Felix-Ma/Berkeley-Function-Calling-Leaderboard huggingface dataset:
user: I'm currently working with a client who's looking to purchase their first home and we're trying to map out their budget. They have their eyes set on a lovely suburban house priced at $350,000. To finance this purchase, they're considering a 30-year mortgage with an interest rate of about 3.5%. Could you help us figure out what their monthly payment would be with these details in mind?

Available functions:
name: mortgage_calculator
description: Calculates the monthly mortgage payment.
parameters: type: dict
properties: loan_amount: type: float
description: The amount of the loan.
interest_rate: type: float
description: The interest rate of the loan, ranging from 0 to 1.
loan_period: type: integer
description: The period of the loan, in years.
required: loan_amount
interest_rate
loan_period

Ground-truth function call(s):
mortgage_calculator(loan_amount=350000, interest_rate=0.035, loan_period=30)
user: A couple I'm working with has found their dream home valued at $500,000, and they're weighing their financing options. To help them out, I need to calculate their monthly mortgage payments. They're considering a 25-year loan with a 4.5% interest rate. Could you calculate their monthly payment for a loan amount of $500,000 at 4.5% interest over a 25-year period?

Available functions:
name: mortgage_calculator
description: Calculates the monthly mortgage payment.
parameters: type: dict
properties: loan_amount: type: float
description: The amount of the loan.
interest_rate: type: float
description: The interest rate of the loan, ranging from 0 to 1.
loan_period: type: integer
description: The period of the loan, in years.
required: loan_amount
interest_rate
loan_period

Ground-truth function call(s):
mortgage_calculator(loan_amount=500000, interest_rate=0.045, loan_period=25)
user: I'm prepping for tomorrow's algebra class about quadratic equations, and I want to show the students how to calculate the roots using an example. Let's use the equation 3x^2 + 7x - 10 = 0. I need to find the roots for this, with coefficients 3 for a, 7 for b, and -10 for c. Can we run this through the calculation process to get the roots?

Available functions:
name: quadratic_roots
description: Calculates the roots of a quadratic equation.
parameters: type: dict
properties: a: type: integer
description: The first coefficient.
b: type: integer
description: The second coefficient.
c: type: integer
description: The third coefficient.
required: a
b
c

Ground-truth function call(s):
quadratic_roots(a=3, b=7, c=-10)
user: I'm working on a program that's supposed to solve quadratic equations, and I need to test out a function that calculates the roots. Right now, I need to find the roots for the equation 5x^2 - 8x + 2 = 0. I'll use the coefficients 5 for a, -8 for b, and 2 for c. Can we run this through the function to see what the roots are?

Available functions:
name: quadratic_roots
description: Calculates the roots of a quadratic equation.
parameters: type: dict
properties: a: type: integer
description: The first coefficient.
b: type: integer
description: The second coefficient.
c: type: integer
description: The third coefficient.
required: a
b
c

Ground-truth function call(s):
quadratic_roots(a=5, b=-8, c=2)
user: I'm deep into this demographic analysis project and I've got a pile of zip codes to work through. Right now, I'm focused on 90210, and I need to match it with its city. Could you provide me with the city name for zip code 90210?

Available functions:
name: retrieve_city_based_on_zipcode
description: Finds the city of a zipcode.
parameters: type: dict
properties: zipcode: type: string
description: The zipcode of the city.
required: zipcode

Ground-truth function call(s):
retrieve_city_based_on_zipcode(zipcode='90210')
user: I'm currently working on a project where I'm analyzing population distribution patterns in various cities. Part of the process involves matching zip codes to their corresponding cities. Right now, I need to find out which city the zip code '10001' belongs to. Could you give me the name of the city that matches this zip code?

Available functions:
name: retrieve_city_based_on_zipcode
description: Finds the city of a zipcode.
parameters: type: dict
properties: zipcode: type: string
description: The zipcode of the city.
required: zipcode

Ground-truth function call(s):
retrieve_city_based_on_zipcode(zipcode='10001')
user: I'm working on a project about how holidays are celebrated across different nations and how these celebrations have evolved. Right now, I'm focusing on France, specifically the year 2010. I need a list of all the public holidays that were observed in France during that year. Can you help me out with that?

Available functions:
name: retrieve_holiday_by_year
description: Finds the holidays of a year.
parameters: type: dict
properties: year: type: string
description: The year of the holidays.
country: type: string
description: The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.
required: year
country

Ground-truth function call(s):
retrieve_holiday_by_year(year='2010', country='FR')
user: I'm currently delving into the cultural traditions across Europe for a historical comparison, focusing on the year 2005. Germany, with its rich history and diverse celebrations, has drawn my attention. I'd like to know which holidays were observed in Germany that year. Could you provide me with a list of the 2005 holidays in Germany?

Available functions:
name: retrieve_holiday_by_year
description: Finds the holidays of a year.
parameters: type: dict
properties: year: type: string
description: The year of the holidays.
country: type: string
description: The country of the holidays. Possible options: US, AT, DE, ES, FR, GB, IT, NL, PL, RO, SK, UA.
required: year
country

Ground-truth function call(s):
retrieve_holiday_by_year(year='2005', country='DE')
user: As a data analyst, I'm dealing with a dataset that needs to be sorted for my analysis. I have these numbers [34, 2, 56, 7, 9, 12], but they need to be in descending order for the report I'm preparing. Could you sort this array for me?

Available functions:
name: sort_array
description: Sorts an array of numbers.
parameters: type: dict
properties: array: type: array
items: type: integer
description: The array of numbers.
reverse: type: boolean
description: Whether to sort the array in reverse order, i.e., descending order.
default: no
required: array

Ground-truth function call(s):
sort_array(array=[34, 2, 56, 7, 9, 12], reverse=True)
user: I'm currently handling a dataset for my analysis project and need to organize the numbers in ascending order. The dataset I'm working with right now is [1, 2, 2, 7, 7, 10]. Can you sort this array for me?

Available functions:
name: sort_array
description: Sorts an array of numbers.
parameters: type: dict
properties: array: type: array
items: type: integer
description: The array of numbers.
reverse: type: boolean
description: Whether to sort the array in reverse order, i.e., descending order.
default: no
required: array

Ground-truth function call(s):
sort_array(array=[1, 2, 2, 7, 7, 10], reverse=False)
user: Could you calculate the sum of two binary numbers '0011' and '1100' for me?

Available functions:
name: add_binary_numbers
description: Adds two binary numbers.
parameters: type: dict
properties: a: type: string
description: The first binary number.
b: type: string
description: The second binary number.
required: a
b

Ground-truth function call(s):
add_binary_numbers(a='0011',b='1100')
user: I'm working on a small project in which I need to perform binary calculations. Could you help me with adding the binary numbers '10011' and '1100' together?

Available functions:
name: add_binary_numbers
description: Adds two binary numbers.
parameters: type: dict
properties: a: type: string
description: The first binary number.
b: type: string
description: The second binary number.
required: a
b

Ground-truth function call(s):
add_binary_numbers(a='10011',b='1100')
user: I've been plotting some data and it looks like there's a linear trend. I've got these x-coordinates [1, 2, 3] and corresponding y-values [4, 5, 6]. I need to predict the y-value for when x is 10. Can you apply a linear regression to this and give me that predicted value?

Available functions:
name: linear_regression
description: Finds the linear regression of a set of points and evaluates it at a given point.
parameters: type: dict
properties: x: type: array
items: type: integer
description: The x coordinates of the points.
y: type: array
items: type: integer
description: The y coordinates of the points.
point: type: integer
description: The point to calculate the linear regression at.
required: x
y
point

Ground-truth function call(s):
linear_regression(x=[1,2,3],y=[4,5,6],point=10)
user: I'm working on a data analysis project and need to model the relationship between two variables. I have a set of data points with x-coordinates as [1, 2, -3] and corresponding y-coordinates as [4, -5, 6]. I need to establish a linear regression model based on these points. Once the model is in place, I'd like to predict the y-value when x is 10. Can you do that for me?

Available functions:
name: linear_regression
description: Finds the linear regression of a set of points and evaluates it at a given point.
parameters: type: dict
properties: x: type: array
items: type: integer
description: The x coordinates of the points.
y: type: array
items: type: integer
description: The y coordinates of the points.
point: type: integer
description: The point to calculate the linear regression at.
required: x
y
point

Ground-truth function call(s):
linear_regression(x=[1,2,-3],y=[4,-5,6],point=10)
user: I need to identify the straight line that contains the most points from a set of coordinates I have. The coordinates I'm looking at are [[1,1], [2,2], [3,4], [5,5]]. Could you determine the maximum number of points that align on a single line from this dataset?

Available functions:
name: maxPoints
description: Finds the maximum number of points on a line.
parameters: type: dict
properties: points: type: array
items: type: array
items: type: integer
description: A point represented by a 2 element list [x, y].
description: The list of points. Points are 2 element lists.
required: points

Ground-truth function call(s):
maxPoints(points=[[1,1],[2,2],[3,4],[5,5]])
user: I've been working on an algorithm that's supposed to identify the largest subset of points that align on a single straight line. I've plotted out a few points: [[1,1], [2,3], [4,6], [5,5]]. I need to determine the maximum number of points from this set that fall on the same line. Can you help me with that?

Available functions:
name: maxPoints
description: Finds the maximum number of points on a line.
parameters: type: dict
properties: points: type: array
items: type: array
items: type: integer
description: A point represented by a 2 element list [x, y].
description: The list of points. Points are 2 element lists.
required: points

Ground-truth function call(s):
maxPoints(points=[[1,1],[2,3],[4,6],[5,5]])
user: I want to assess the growth of my investment portfolio. I started with $10,000 and I've been adding $1,000 to it every year. It's been five years now, and my portfolio has been growing at an annual interest rate of 5%. However, I know inflation can impact the real value of my money, and the rates have been 1%, 2%, 3%, 4%, and 4% respectively for each of the past five years. Can you calculate the current value of my investment, taking inflation into account?

Available functions:
name: calculate_investment_value
description: Calculates the value of an investment over time.
parameters: type: dict
properties: initial_investment: type: integer
description: The initial investment amount.
annual_contribution: type: integer
description: The annual contribution amount.
years: type: integer
description: The number of years to calculate the investment value for.
annual_return: type: float
description: The annual return rate, ranging from 0 to 1.
inflation_rate: type: array
items: type: float
description: The inflation rate for each year in percentage, ranging from 0 to 1.
adjust_for_inflation: type: boolean
default: yes
description: Whether to adjust the investment value for inflation.
required: initial_investment
annual_contribution
years
annual_return
inflation_rate

Ground-truth function call(s):
calculate_investment_value(initial_investment=10000,annual_contribution=1000,years=5,annual_return=0.05,inflation_rate=[0.01,0.02,0.03,0.04,0.04])
user: I've got $1,000,000 set aside as an initial investment and plan to contribute $1,000 each year. I'm looking at a timeframe of 3 years and expecting an annual return of about 10%. However, I also want to consider the inflation rates for these years which I predict to be 1%, 4%, and 4% respectively. Can you calculate what the value of my investment will be at the end of this period, taking into account the inflation?

Available functions:
name: calculate_investment_value
description: Calculates the value of an investment over time.
parameters: type: dict
properties: initial_investment: type: integer
description: The initial investment amount.
annual_contribution: type: integer
description: The annual contribution amount.
years: type: integer
description: The number of years to calculate the investment value for.
annual_return: type: float
description: The annual return rate, ranging from 0 to 1.
inflation_rate: type: array
items: type: float
description: The inflation rate for each year in percentage, ranging from 0 to 1.
adjust_for_inflation: type: boolean
default: yes
description: Whether to adjust the investment value for inflation.
required: initial_investment
annual_contribution
years
annual_return
inflation_rate

Ground-truth function call(s):
calculate_investment_value(initial_investment=1000000,annual_contribution=1000,years=3,annual_return=0.1,inflation_rate=[0.01,0.04,0.04])
user: I've been trying to adjust my diet and fitness plan, and I really need to get my nutritional needs dialed in. I'm a 30-year-old guy, weigh about 100 kilograms, and I'm 170 centimeters tall. I'm not the most active person – my activity level is pretty low, around 1. I want to lose weight. Can you calculate what my daily nutritional intake should be?

Available functions:
name: calculate_nutritional_needs
description: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal.
parameters: type: dict
properties: weight: type: float
description: The weight of the person in kilograms.
height: type: float
description: The height of the person in centimeters.
age: type: float
description: The age of the person in years.
gender: type: string
description: The gender of the person. Possible options [male, female, other].
activity_level: type: integer
description: The activity level of the person. Possible options [1,2,3,4,5].
goal: type: string
description: The goal of the person. Possible options [lose, gain, maintain].
required: weight
height
age
gender
activity_level
goal

Ground-truth function call(s):
calculate_nutritional_needs(weight=100,height=170,age=30,gender='male',activity_level=1,goal='lose')
user: I have an 80-year-old female client who is 170 cm tall, weighs 59 kg, and is quite active with an activity level of 4. She's looking to reduce her weight. Could you calculate her daily nutritional needs based on these details?

Available functions:
name: calculate_nutritional_needs
description: Calculates the nutritional needs of a person based on their weight, height, age, gender, activity level, and goal.
parameters: type: dict
properties: weight: type: float
description: The weight of the person in kilograms.
height: type: float
description: The height of the person in centimeters.
age: type: float
description: The age of the person in years.
gender: type: string
description: The gender of the person. Possible options [male, female, other].
activity_level: type: integer
description: The activity level of the person. Possible options [1,2,3,4,5].
goal: type: string
description: The goal of the person. Possible options [lose, gain, maintain].
required: weight
height
age
gender
activity_level
goal

Ground-truth function call(s):
calculate_nutritional_needs(weight=59,height=170,age=80,gender='female',activity_level=4,goal='lose')
user: I'm planning a business trip to New York, and I've decided to extend my stay to enjoy the city a bit more. I'd like to book a deluxe room for the duration of my trip. The dates I'm looking at are from August 11, 2024, to August 15, 2024. I've got a budget set aside for accommodation, and I'm willing to spend up to $1000 for a comfortable stay. My customer ID is 123. Could you go ahead and book that room for me?

Available functions:
name: book_room
description: Books a room for a customer.
parameters: type: dict
properties: room_type: type: string
description: The room type to book.
price: type: float
description: The max price of the room. Default 0.0
check_in_date: type: string
description: The check-in date in format of MM-DD-YYYY. 
check_out_date: type: string
description: The check-out date in format of MM-DD-YYYY.
customer_id: type: string
description: The customer ID.
discount_code: type: string
description: The discount code (if any).
required: room_type
check_in_date
check_out_date
customer_id

Ground-truth function call(s):
book_room(room_type='deluxe',price=1000,check_in_date='08-11-2024',check_out_date='08-15-2024',customer_id='123')
user: I'd like to reserve a king room for a customer with the ID 123. The booking is from December 11, 2023, to August 15, 2024. The price we're looking at is $10,000. No discount codes will be applied for this reservation. Can you process this booking for me?

Available functions:
name: book_room
description: Books a room for a customer.
parameters: type: dict
properties: room_type: type: string
description: The room type to book.
price: type: float
description: The max price of the room. Default 0.0
check_in_date: type: string
description: The check-in date in format of MM-DD-YYYY. 
check_out_date: type: string
description: The check-out date in format of MM-DD-YYYY.
customer_id: type: string
description: The customer ID.
discount_code: type: string
description: The discount code (if any).
required: room_type
check_in_date
check_out_date
customer_id

Ground-truth function call(s):
book_room(room_type='king',price=10000,check_in_date='12-11-2023',check_out_date='08-15-2024',customer_id='123')
user: I'm organizing a small get-together at my place tonight and I'm looking to order some food for the guests. I'd like to get 10 burgers, each costing $5, and also 7 ice creams, with each being $2. Could you place this order for me and let me know what the total price would be?

Available functions:
name: order_food
description: Orders food for a customer.Return the total price.
parameters: type: dict
properties: item: type: array
items: type: string
description: the name of the product, possible options ['fries', 'dumplings', 'pizza', 'soda', 'salad', 'rice bowl', 'burger', 'cake', 'cookie', 'ice cream', 'sandwich', 'hot dog', 'noodles', 'chicken', 'beef', 'pork', 'fish', 'shrimp', 'lobster', 'crab', 'steak'].
quantity: type: array
items: type: integer
description: the number of the product purchased.
price: type: array
items: type: float
description: the number of the product purchased.
required: item
quantity
price

Ground-truth function call(s):
order_food(item=['burger','ice cream'], quantity=[10,7], price=[5,2])
user: I'd like to place an order for some food. Could you get me 101 dumplings priced at $0.1 each, and also 20 rice bowls at $10 per bowl? Please calculate the total for me as well.

Available functions:
name: order_food
description: Orders food for a customer.Return the total price.
parameters: type: dict
properties: item: type: array
items: type: string
description: the name of the product, possible options ['fries', 'dumplings', 'pizza', 'soda', 'salad', 'rice bowl', 'burger', 'cake', 'cookie', 'ice cream', 'sandwich', 'hot dog', 'noodles', 'chicken', 'beef', 'pork', 'fish', 'shrimp', 'lobster', 'crab', 'steak'].
quantity: type: array
items: type: integer
description: the number of the product purchased.
price: type: array
items: type: float
description: the number of the product purchased.
required: item
quantity
price

Ground-truth function call(s):
order_food(item=['dumplings','rice bowl'], quantity=[101,20], price=[0.1,10])
user: I was discussing movies with my friend last night, and we started talking about "Avatar." I realized I don't remember who directed it. Can you find out the director's name for me?

Available functions:
name: get_movie_director
description: Fetches the director of a movie from the OMDB API.
parameters: type: dict
properties: movie_name: type: string
description: The name of the movie.
required: movie_name

Ground-truth function call(s):
get_movie_director(movie_name='Avatar')
user: I was having a debate with a friend about iconic movies, and naturally, 'Pulp Fiction' came up. We started discussing the unique directorial style that really defined the film, but embarrassingly, I blanked on the director's name. Could you please find out who directed 'Pulp Fiction'?

Available functions:
name: get_movie_director
description: Fetches the director of a movie from the OMDB API.
parameters: type: dict
properties: movie_name: type: string
description: The name of the movie.
required: movie_name

Ground-truth function call(s):
get_movie_director(movie_name='Pulp Fiction')
user: I'm considering showing the movie "Avatar" at my family's movie night this weekend, but I need to make sure it's appropriate for all ages. Can you find out the age rating for "Avatar" for me?

Available functions:
name: get_movie_rating
description: Fetches the age rating of a movie from the OMDB API.
parameters: type: dict
properties: movie_name: type: string
description: The name of the movie.
required: movie_name

Ground-truth function call(s):
get_movie_rating(movie_name='Avatar')
user: Could you find out what the age rating is for "Pulp Fiction"? I'm trying to decide if it's suitable for my teenage kids to watch.

Available functions:
name: get_movie_rating
description: Fetches the age rating of a movie from the OMDB API.
parameters: type: dict
properties: movie_name: type: string
description: The name of the movie.
required: movie_name

Ground-truth function call(s):
get_movie_rating(movie_name='Pulp Fiction')
user: I'm working on some land survey data and need to calculate the area of a particular triangular plot. I've got the coordinates of the vertices of the triangle, which are (1,2), (3,4), and (1,3). Can you help me figure out the area of this triangle using these points?

Available functions:
name: polygon_area
description: Calculate the area of a polygon given its vertices using the shoelace formula.
parameters: type: dict
properties: vertices: type: array
items: type: array
items: type: integer
description: A single vertex represented by a 2 element list [x, y].
description: The vertices of the polygon, where each vertex is a 2 element list [x, y].
required: vertices

Ground-truth function call(s):
polygon_area(vertices=[[1,2],[3,4],[1,3]])
user: I was reviewing the basics of geometry and ended up with a challenge to calculate the area of a polygon. The polygon is defined by these vertices: [[1,2],[3,4],[1,4],[3,7]]. Can you help me determine the area of this polygon using the shoelace formula?

Available functions:
name: polygon_area
description: Calculate the area of a polygon given its vertices using the shoelace formula.
parameters: type: dict
properties: vertices: type: array
items: type: array
items: type: integer
description: A single vertex represented by a 2 element list [x, y].
description: The vertices of the polygon, where each vertex is a 2 element list [x, y].
required: vertices

Ground-truth function call(s):
polygon_area(vertices=[[1,2],[3,4],[1,4],[3,7]])