Instruction:
Acting as an AI assistant, pick the right function and parameters from the listed functions based on the user's request. Please provide your answer in JSON format.

Input: Move my document from folder A to folder B.

Available functions:
file_transfer:
  description: Allows files to be transferred between different locations.
  params:
    source: The current location of the file.
    destination: The new location where the file needs to be moved.
text_analysis:
  description: Analyzes text to extract useful insights.
  params:
    content: The text to analyze.
weather_prediction:
  description: Provides weather forecasts for a specified location.
  params:
    location: The city or region for which the weather forecast is required.

Response:
{
  "function": "file_transfer",
  "params": {
    "source": "folder A",
    "destination": "folder B"
  }
}

System: A chat.


Instruction:
As an AI assistant, pick the appropriate function and parameters from the available functions listed below according to the user input. Present your response in JSON format.

Input: Count how many times each product was sold last month.

Available functions:
sales_report:
  description: Generate sales reports based on different criteria.
  params:
    action: The action we want to perform on the data, such as "total_sales", "product_wise_sales", etc.
    filters:
      period: The time period we want to consider for generating the report.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "sales_report",
  "params": {
    "action": "product_wise_sales",
    "filters": {
      "period": "last_month"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI agent. Based on the user's request, choose the best function and its parameters from the list below. Please provide your answer in YAML format.

Input: Extract key sentiments from the following text: "I absolutely love the new design! It's clean, fresh, and very intuitive."

Available functions:
text_analyzer:
  description: Analyzes text data to extract meaningful information.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "keyword_extraction", etc.
    text: Text to analyze.
image_processor:
  description: Processes images to extract useful information like objects present, colors used, etc.
  params:
    action: The action we want to perform on the image, such as "object_detection", "color_analysis", etc.
    image: Image to process.
data_scraper:
  description: This tool can scrape data from various sources such as websites or databases.
  params:
    source: The source from which we want to scrape data.
    filters:
      keyword: Keyword(s) to look for in the data.

Response:
function: text_analyzer
params:
  action: sentiment_analysis
  text: "I absolutely love the new design! It's clean, fresh, and very intuitive."

System: A chat.


Instruction:
You're an AI agent tasked with selecting the appropriate function and parameters from the list of available functions based on the user's input. Please provide your response in JSON format.

Input: What is the overall sentiment of the reviews?

Available functions:
sentiment_analysis:
  description: Determine the sentiment expressed in a block of text.
  parameters:
    text: Text to analyze.
image_processing:
  description: Process images for object detection, face recognition, etc.
  parameters:
    image: Image to process.
    task: Task to perform on the image.
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "sentiment_analysis",
  "parameters": {
    "text": "reviews"
  }
}

System: A chat.


Instruction:
You are an AI agent tasked with selecting the appropriate function and parameters from the list of available functions based on the provided user input. Please provide your response in YAML format.

Input: Filter out tweets containing the word "holiday" from the dataset.

Available functions:
tweet_filter:
  description: Filters tweets based on specified criteria.
  parameters:
    keyword: Word or phrase to filter tweets by.
text_analysis:
  description: Analyzes text for various characteristics such as sentiment, frequency of words, etc.
  params:
    action: What kind of analysis to perform (e.g., "sentiment", "frequency").
    text: The text to analyze.

Response:
function: tweet_filter
parameters:
  keyword: "holiday"

System: A chat.


Instruction:
You're an AI assistant. Based on the user input, pick the right function and parameters from the following options. Format your response in JSON.

Input: Analyze the provided CSV file and count how many times each product appears.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, you need to select the correct function and parameters from the list below based on the user's request. Please provide your response in JSON format.

Input: From the provided CSV, count how many entries have 'USA' in the 'Country' column.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
document_search:
  description: Search through a collection of documents using keywords and date range.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "Country",
      "value": "USA"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the given options based on the user's request. Provide your answer in YAML format.

Input: How many times does the word "AI" appear in my saved documents?

Available functions:
word_count:
  description: Counts the occurrence of a specific word in a document.
  parameters:
    word: The word whose occurrences need to be counted.
text_analysis:
  description: Analyzes text to extract various features like sentiment, entities, key phrases, etc.
  parameters:
    text: The text that needs to be analyzed.

Response:
function: word_count
parameters:
  word: "AI"

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the provided user input. Provide your response in JSON format.

Input: I need to find all documents related to "climate change" between 2010 and 2020.

Available functions:
- text_search:
    description: This tool helps users locate specific information by converting their query into a series of search terms.
    parameters:
      keywords: List of high-importance words or phrases from the input.
      synonyms: List of alternative words or phrases that are also important, which could be acronyms, common alternate synonyms, etc.
      date_range:
        start: Restrict results to items with dates greater than or equal to this value if mentioned in the input query.
        end: Restrict results to items with dates less than or equal to this value if mentioned in the input query.
- data_filtering:
    description: This function allows for filtering of large datasets based on specified criteria.
    params:
      filter_column: The column we want to filter on.
      filter_value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "text_search",
  "parameters": {
    "keywords": ["climate change"],
    "synonyms": [],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the best function and parameters from the list of available functions given the user's request. Please provide your answer in YAML format.

Input: I need to analyze emails for any mention of the term "project deadline".

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_analysis:
  description: Analyze email data for various patterns.
  params:
    action: The operation we want to perform such as "analyze", "filter", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.

Response:
function: email_analysis
params:
  action: "analyze"
  filters:
    column: "content"
    value: "project deadline"

System: A chat.


Instruction:
As an AI agent, choose the appropriate function and parameters from the list below according to the user's request. Please provide your response in JSON format.

Input: From the provided CSV, count how many times 'John Doe' appears in the 'name' column.

Available functions:
analyze_text:
  description: This tool helps analyze text for sentiment, key phrases, entities, etc.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "entity_recognition", etc.
    filters:
      language: The language of the text.
      region: The region where the text is most relevant.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "name",
      "value": "John Doe"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please select the appropriate function and parameters from the list of available functions based on the user input. Provide your response in JSON format.

Input: How many customers have purchased more than one product?

Available functions:
purchase_history:
  description: Provides insights into customer purchase history.
  parameters:
    action: The action we want to perform on the data, such as "count", "filter", "repeat_customers", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
product_recommender:
  description: Recommends products to customers based on their previous purchases.
  parameters:
    customer_id: The unique identifier of the customer.
    number_of_recommendations: The number of product recommendations to generate.

Response:
{
  "function": "purchase_history",
  "parameters": {
    "action": "repeat_customers",
    "filters": {
      "column": "number_of_purchases",
      "expression": ">1"
    }
  }
}

System: A chat.


Instruction:
Please select an appropriate function and parameters to use from the list of available functions below, based on the provided user input. Provide your response in YAML format.

Input: From the given dataset, count how many entries have the value 'red' in the 'color' column.

Available functions:
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: csv_analytics
params:
  action: "count"
  filters:
    column: "color"
    value: "red"

System: A chat.


Instruction:
As an AI assistant, pick the best function and its parameters from the list below according to the user's command. Please provide your answer in JSON format.

Input: Resize my picture.jpg to 800x600 pixels.

Available functions:
image_resizer:
  description: Resizes images to the desired dimensions.
  parameters:
    image_path: The location of the image file.
    width: The desired width of the resized image.
    height: The desired height of the resized image.
file_downloader:
  description: Downloads files from the internet.
  parameters:
    url: The URL of the file to download.
    destination: Where to save the downloaded file.
email_sender:
  description: Sends emails to specified recipients.
  parameters:
    recipient_list: A list of email addresses to send the email to.
    subject: The subject line of the email.
    body: The main content of the email.

Response:
{
  "function": "image_resizer",
  "parameters": {
    "image_path": "picture.jpg",
    "width": 800,
    "height": 600
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the appropriate function and its parameters from the following options based on the user's input. Please provide your response in JSON format.

Input: From the given CSV file, can you count how many times each product appears?

Available functions:
data_visualization:
  description: This tool helps visualize data in various forms such as charts, graphs etc.
  params:
    chart_type: The type of chart we want to generate (e.g., "bar", "line", "pie").
    x_axis: The column to be used for the X-axis.
    y_axis: The column to be used for the Y-axis.
search_articles:
  description: Helps find articles by converting the query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product"
    }
  }
}

System: A chat.


Instruction:
You're an AI agent tasked with selecting the right function and parameters from the options listed below, based on the user's input. Provide your response in JSON format.

Input: Search for any mentions of 'machine learning' in our database of research papers.

Available functions:
research_paper_search:
  description: Searches through a database of research papers for specific terms or phrases.
  parameters:
    term: Term or phrase to search for in the research papers.
text_analysis:
  description: Analyzes text for certain patterns or keywords.
  parameters:
    keyword: Word or phrase to search for in the text.

Response:
{
  "function": "research_paper_search",
  "parameters": {
    "term": "machine learning"
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the best function and parameters from the following options based on the user's request. Please present your response in JSON format.

Input: From the given CSV file, filter rows where the 'status' column equals 'completed'.

Available functions:
csv_filter:
  description: Filters rows in a CSV file based on certain criteria.
  params:
    column: The column to filter on.
    value: The explicit value to filter on.
article_search:
  description: Assists in finding articles by translating the input query into search terms and filters.
  parameters:
    search_terms: Keywords or phrases that are crucial to the input.
    alternatives: Alternate keywords or phrases that are variations of the actual input keywords/phrases.
    date_range:
      begin: Limits results to items with dates after or on this value, if included in the input query.
      end: Limits results to items with dates before or on this value, if included in the input query.
monthly_sales_report:
  description: Produces a comprehensive monthly report showing the number of sales.
  params:
    month: The specific month for which the report is required.

Response:
{
  "function": "csv_filter",
  "params": {
    "column": "status",
    "value": "completed"
  }
}

System: A chat.


Instruction:
You're an AI assistant. Based on the user input, pick the most suitable function and its parameters from the list below. Give your response in JSON format.

Input: What will be the weather like in Paris from May 1st to May 7th?

Available functions:
weather_forecast:
  description: Provides weather forecast information.
  params:
    location: Location for which to provide a forecast.
    date_range:
      start: Start date for the forecast period.
      end: End date for the forecast period.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
file_compressor:
  description: Compresses a specified file or directory.
  params:
    source: File or directory to compress.
    destination: Destination path for the compressed file.

Response:
{
  "function": "weather_forecast",
  "params": {
    "location": "Paris",
    "date_range": {
      "start": "May 1st",
      "end": "May 7th"
    }
  }
}

System: A chat.


Instruction:
You are an AI agent tasked with selecting the most suitable function and its parameters from the given list based on the user's request. Please provide your answer in YAML format.

Input: Can you help me count how many times the word 'innovation' appears in my document?

Available functions:
word_counter:
  description: Counts the occurrence of a specific word in a text document.
  params:
    word: The word to count.
text_search:
  description: Helps users search for specific text within a collection of documents.
  params:
    query: The keyword or phrase we want to search for.
    date_range:
      start_date: Limit results to items with date greater than or equal to this value.
      end_date: Limit results to items with date less than or equal to this value.

Response:
function: word_counter
params:
  word: "innovation"

System: A chat.


Instruction:
As an AI assistant, choose the best-suited function and its parameters from the given list based on the user's request. Your answer should be in YAML format.

Input: Extract all rows from the CSV where the 'status' column is marked as 'completed'.

Available functions:
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
function: csv_analytics
params:
  action: "filter"
  filters:
    column: "status"
    value: "completed"

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the following options based on the user's input. Your response should be in JSON format.

Input: From the given dataset, count how many products were sold in each category.

Available functions:
- product_sales_analytics:
    description: Useful for performing various aggregations and counts from sales data.
    parameters:
      action: The action we want to perform on the data ("count", "filter", "grouped_count").
      filters:
        column: The column we want to filter on.
- customer_feedback_analysis:
    description: Analyzes customer feedback to identify trends and patterns.
    parameters:
      sentiment: The sentiment we want to analyze ("positive", "negative", "neutral").

Response:
{
  "function": "product_sales_analytics",
  "parameters": {
    "action": "grouped_count",
    "filters": {
      "column": "product_category"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, choose the best function and parameters from the following options based on the given user request. Please provide your answer in YAML format.

Input: I need a pie chart showing the distribution of car brands in my sales data.

Available functions:
sales_report:
  description: Generate a report summarizing sales data.
  params:
    type: Type of report (summary, detailed, custom).
    filters:
      field: Field to filter on.
      value: Value to filter on.
data_visualization:
  description: Create visual representations of data.
  params:
    chart_type: Type of chart to create (bar, line, pie).
    data: Data to be used in the chart.
customer_feedback:
  description: Collect and analyze customer feedback.
  params:
    survey_id: ID of the survey to analyze.

Response:
function: data_visualization
params:
  chart_type: pie
  data: car_brands

System: A chat.


Instruction:
Acting as an AI assistant, choose the appropriate function and its parameters from the list below according to the user input. Provide your response in JSON format.

Input: What's the population of Tokyo?

Available functions:
city_info:
  description: Retrieves general information about a city including population, area, etc.
  parameters:
    city_name: Name of the city.
country_info:
  description: Retrieves general information about a country including population, GDP, etc.
  parameters:
    country_name: Name of the country.

Response:
{
  "function": "city_info",
  "parameters": {
    "city_name": "Tokyo"
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the list of available functions based on the user's input. Your response should be formatted in JSON.

Input: From the provided dataset, count how many entries have a temperature above 30 degrees Celsius.

Available functions:
temperature_filter:
  description: This tool filters out entries based on temperature values.
  parameters:
    threshold: Temperature value above which entries will be counted.
csv_analytics:
  description: This tool performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "temperature",
      "expression": ">30"
    }
  }
}

System: A chat.


Instruction:
You're acting as an intelligent assistant. Based on the user's request, choose the most suitable function and its parameters from the following options. Provide your answer in YAML format.

Input: Find me all articles related to climate change published between 2015 and 2020.

Available functions:
text_analytics:
  description: Analyze text for sentiment, key phrases, named entities, language detection, etc.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "key_phrase_extraction", etc.
    filters:
      text: Text to analyze.
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
function: search
parameters:
  search_terms: ["climate change"]
  date_range:
    begin: "2015"
    end: "2020"

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the provided user input. Your response should be in JSON format.

Input: Find all documents containing the phrase "global warming" within the last five years.

Available functions:
data_filtering:
  description: This tool is useful for filtering data based on certain criteria.
  params:
    filter_type: The type of filter to apply such as "contains", "equals", etc.
    filter_value: The value to use for the filter.
text_search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
file_sorter:
  description: Sort files based on their creation dates, modification dates, etc.
  params:
    sort_by: What attribute to sort the files by.
    order: Whether to sort in ascending or descending order.

Response:
{
  "function": "text_search",
  "parameters": {
    "search_terms": ["global warming"],
    "date_range": {
      "begin": "2017-01-01",
      "end": "2022-12-31"
    }
  }
}

System: A chat.


Instruction:
You're acting as an intelligent agent. Choose the appropriate function and parameters from the given list based on the user's request. Please provide your answer in YAML format.

Input: Filter out all rows where the 'status' is 'inactive'.

Available functions:
- row_filter:
    description: Filters rows in a dataset based on certain conditions.
    parameters:
      condition_column: Column name on which the condition should be applied.
      condition_value: Value of the condition.
- csv_analytics:
    description: Performs various operations like aggregation, count, etc. on CSV data.
    params:
      action: Action to perform on the data such as "count", "filter", "grouped_count".
      filters:
        column: Column to filter on.
        value: Explicit value to filter on.

Response:
function: row_filter
parameters:
  condition_column: status
  condition_value: inactive

System: A chat.


Instruction:
As an AI assistant, choose the best function and parameters from the list below based on the user's input. Your response should be in JSON format.

Input: Search for documents containing the words "annual budget" or "financial plan" created after January 1, 2019.

Available functions:
document_search:
  description: Assists users in finding specific documents using key terms, date ranges, and other filters.
  parameters:
    search_terms: List of keywords and/or phrases that are crucial to the query.
    alternatives: List of alternate keywords/phrases that might replace the original input keywords/phrases (e.g., acronyms, common synonyms).
    date_range:
      begin: Restrict results to items with dates later than or equal to this value.
      end: Restrict results to items with dates earlier than or equal to this value.
spreadsheet_analytics:
  description: Offers tools for analyzing and manipulating spreadsheet data.
  parameters:
    operation: The kind of operation to execute, like "sum", "average", "min", "max".
    column: The column to apply the operation on.
    group_by: The column to group the data by prior to executing the operation.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["annual budget", "financial plan"],
    "date_range": {
      "begin": "2019-01-01"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, select the most suitable function and parameters from the list of available functions below based on the user input. Please provide your response in JSON format.

Input: I want to find all the articles about climate change published between 2015 and 2020.

Available functions:
file_manager:
  description: Allows the user to manage files by providing various file operations.
  params:
    operation: The type of operation to perform such as "create", "delete", "move", etc.
    filename: Name of the file to operate on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please select the best function and parameters from the list of available functions below, based on the user input. Provide your response in JSON format.

Input: Find all blog posts about "machine learning" written between January 2020 and December 2020.

Available functions:
- csv_analytics:
    description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["blog post", "machine learning"],
    "date_range": {
      "begin": "January 2020",
      "end": "December 2020"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence agent, please select the best-suited function and parameters from the list below according to the user's request. Your response should be formatted in JSON.

Input: Find articles containing the words "climate change" or "global warming".

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change", "global warming"]
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the best function and parameters from the list of available functions below, based on the provided user input. Provide your response in JSON format.

Input: I need to find all documents related to "climate change" published between 2010 and 2020.

Available functions:
text_analysis:
  description: This tool can be used for various text analysis tasks such as keyword extraction, sentiment analysis etc.
  params:
    task: The specific task we want to perform like "keyword_extraction", "sentiment_analysis".
    text: The text data on which we want to perform the task.
document_search:
  description: Help the user find documents by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
data_visualization:
  description: Create visualizations from given data.
  params:
    type: Type of visualization like "bar_chart", "pie_chart".
    data: Data to visualize.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": 2010,
      "end": 2020
    }
  }
}

System: A chat.


Instruction:
You're an AI agent tasked with selecting the most suitable function and its parameters from the given options, based on the user's request. Please provide your answer in YAML format.

Input: Analyze the sentiment of reviews in the 'feedback' column of the provided dataset.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
text_analytics:
  description: This tool helps analyze text data.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "keyword_extraction", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: text_analytics
params:
  action: "sentiment_analysis"
  filters:
    column: "feedback"

System: A chat.


Instruction:
As an AI assistant, pick the appropriate function and parameters from the list of available functions based on the user's command. Provide your response in JSON format.

Input: Create a pie chart of sales data from Q4.

Available functions:
data_visualization:
  description: Visualize data in different formats.
  params:
    chart_type: Type of chart to create (e.g., bar, pie, line).
    data_source: Source of data to visualize.
email_filter:
  description: This tool is used for filtering emails based on specific criteria.
  params:
    filter_type: The type of filter we want to apply such as "subject", "sender", etc.
    filter_value: The value we are looking for in the selected filter type.
document_analysis:
  description: Analyze document content using various techniques.
  params:
    technique: Type of analysis technique like 'sentiment', 'keyword', etc.
    document_id: ID of the document to analyze.

Response:
{
  "function": "data_visualization",
  "params": {
    "chart_type": "pie",
    "data_source": "Q4_sales_data"
  }
}

System: A chat.


Instruction:
As an AI assistant, select the appropriate function and parameters from the list below based on the user input. Your response should be in JSON format.

Input: Count the number of rows in the CSV where the 'status' is 'completed'.

Available functions:
csv_analytics:
  description: Performs various actions on CSV data.
  params:
    action: Desired operation ("count", "filter", etc.).
    filters:
      column: Column to filter on.
      value: Value to filter on.
text_search:
  description: Converts user queries into search terms for finding information.
  parameters:
    keywords: Important words/phrases from the input.
content_filtering:
  description: Filters content based on specified criteria.
  params:
    type: Type of content to filter.
    topic: Main subject/theme of the content.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "status",
      "value": "completed"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, determine the appropriate function and parameters to use from the following options, based on the user's input. Respond in JSON format.

Input: Filter out all entries from the database where the category is 'sports'.

Available functions:
- csv_analytics:
    description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "category",
      "value": "sports"
    }
  }
}

System: A chat.


Instruction:
You are an AI assistant tasked with selecting the best function and its parameters from the provided list based on the given user input. Your answer should be formatted in YAML.

Input: Find the average temperature in New York City during December 2021.

Available functions:
city_info:
  description: Retrieves general information about a city including population, area, etc.
  parameters:
    city_name: Name of the city.
weather_data:
  description: Provides weather data for a specified location and date range.
  parameters:
    location: The geographical location for which the weather data is required.
    date_range:
      start_date: Start date for the data collection period.
      end_date: End date for the data collection period.

Response:
function: weather_data
parameters:
  location: New York City
  date_range:
    start_date: 2021-12-01
    end_date: 2021-12-31

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the best-suited function and its parameters from the list of available functions below, as per the user's request. Present your answer in JSON format.

Input: Analyze the sentiment of the following text: "I absolutely love my new phone! It works perfectly."

Available functions:
sentiment_analysis:
  description: Determines the sentiment expressed in a piece of text.
  parameters:
    text: The text whose sentiment is to be analyzed.
image_recognition:
  description: Identifies objects and features within an image.
  params:
    image_url: URL of the image to analyze.
    object_types: Types of objects to identify within the image.

Response:
{
  "function": "sentiment_analysis",
  "parameters": {
    "text": "I absolutely love my new phone! It works perfectly."
  }
}

System: A chat.


Instruction:
You are an AI agent tasked with selecting the appropriate function and parameters from the provided list based on the given user input. Your response should be formatted in YAML.

Input: From the dataset, count how many entries have the city listed as 'New York'.

Available functions:
location_filter:
  description: This tool helps filter data based on location information.
  parameters:
    location: Specific geographic location to filter data by.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: csv_analytics
params:
  action: "count"
  filters:
    column: "city"
    value: "New York"

System: A chat.


Instruction:
As an AI agent, you're tasked with selecting the appropriate function and parameters from the following options based on the user's request. Please provide your response in JSON format.

Input: Convert the document located at /home/user/document.docx to PDF format.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_file: Path to the file that needs to be converted.
    target_format: The format to convert the file to.
weather_forecast:
  description: Provides weather forecasts.
  params:
    location: The geographical location for which the forecast is required.
    days_ahead: Number of days ahead for which the forecast is needed.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.

Response:
{
  "function": "file_conversion",
  "params": {
    "source_file": "/home/user/document.docx",
    "target_format": "PDF"
  }
}

System: A chat.


Instruction:
As an AI agent, choose the appropriate function and its parameters from the given list according to the user's request. Please provide your answer in YAML format.

Input: Filter out rows where the 'status' column has the value 'completed'.

Available functions:
search:
  description: Helps users find information by turning their queries into searchable terms and filters.
  parameters:
    search_terms: A list of important keywords or phrases from the user's input.
    alternatives: A list of other important words or phrases related to the user's input, like acronyms or common synonyms.
  date_range:
    begin: Filters results to only include those after a certain date, if one is provided.
    end: Filters results to only include those before a certain date, if one is provided.
csv_analytics:
  description: Useful for performing different operations on CSV data, like counting or filtering.
  params:
    action: What you want to do with the data, like 'count', 'filter', or 'grouped_count'.
    filters:
      column: The column you want to apply the filter to.
      value: The specific value you're looking for in the chosen column.
      expression: An expression to filter the data with.

Response:
function: csv_analytics
params:
  action: "filter"
  filters:
    column: "status"
    value: "completed"

System: A chat.


Instruction:
As an AI assistant, choose the correct function and its parameters from the list below based on the user's input. Your response should be in JSON format.

Input: Filter out rows where the salary column is more than 50000 in the provided CSV file.

Available functions:
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
file_management:
  description: This tool is used for managing files such as moving, deleting, renaming etc.
  params:
    action: The action we want to perform on the file, such as "move", "delete", "rename" etc.
    target_file: The file that needs to be managed.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "salary",
      "expression": ">50000"
    }
  }
}

System: A chat.


Instruction:
As an agent, please select the best function and parameters from the list of available functions below based on the user input. Provide your response in JSON format.

Input: I need to find all articles about climate change published between 2010 and 2020.

Available functions:
weather_forecast:
  description: This tool provides weather forecasts for a specified location.
  params:
    location: The geographical area where you want to get the forecast.
    date_range:
      start: Start date for the forecast period.
      end: End date for the forecast period.
article_search:
  description: Helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important words or phrases from the user's query.
    date_range:
      begin: Limits results to articles with a publication date greater than or equal to this value.
      end: Limits results to articles with a publication date less than or equal to this value.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The desired operation on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "article_search",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, select the most suitable function and parameters from the list of available functions below based on the user's input. Provide your response in JSON format.

Input: I want to find all articles related to global warming published between 2010 and 2020.

Available functions:
data_scraper:
  description: This tool can be used to scrape data from web pages.
  params:
    url: The URL of the webpage we want to scrape data from.
    tag: The HTML tag that contains the desired information.
filter_articles:
  description: Filters articles based on given keywords and date range.
  parameters:
    keywords: List of keywords to search for in the articles.
    date_range:
      start_date: Limit results to items with date greater than or equal to this value.
      end_date: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "filter_articles",
  "parameters": {
    "keywords": ["global warming"],
    "date_range": {
      "start_date": "2010",
      "end_date": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, select the most suitable function and parameters from the list of available functions below, based on the user's request. The response should be provided in JSON format.

Input: I need to find articles related to climate change published between 2010 and 2020.

Available functions:
get_articles:
  description: Fetches a list of articles based on given search terms and date range.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
email_filter:
  description: Filters emails based on specific criteria such as sender name, subject line, etc.
  params:
    filter_by:
      sender_name: Filter by the name of the email sender.
      subject_line: Filter by the subject line of the email.
image_recognition:
  description: Identifies objects within an image.
  params:
    image_url: URL of the image to analyze.
    object_type: Type of object to identify in the image.

Response:
{
  "function": "get_articles",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, please select the best function and parameters from the list of available functions below, based on the provided user input. Provide your response in JSON format.

Input: I need to find all documents that contain either "AI" or "Artificial Intelligence" between January 1, 2020 and December 31, 2020.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["AI", "Artificial Intelligence"],
    "date_range": {
      "begin": "2020-01-01",
      "end": "2020-12-31"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the best-suited function and parameters from the list below according to the user's request. Your response should be formatted in JSON.

Input: From the provided CSV file, count how many entries there are per category.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
document_search:
  description: Help the user find relevant documents by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "category"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, pick the appropriate function and its parameters from the list of available functions based on the user input. Your response should be in JSON format.

Input: From the given CSV file, count how many entries are there for each category.

Available functions:
search_articles:
  description: This tool helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords/phrases from the user's query.
    date_range:
      start_date: Limit results to items with dates greater than or equal to this value.
      end_date: Limit results to items with dates less than or equal to this value.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
weather_report:
  description: This tool provides weather reports for a specified location.
  params:
    location: The city or country where you want to get the weather report.
    date_range:
      start_date: Start date for the weather report.
      end_date: End date for the weather report.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "category"
    }
  }
}

System: A chat.


Instruction:
Please choose the best function and its corresponding parameters from the list of available functions provided below, based on the given user input. Your response should be formatted in YAML.

Input: From the given data set, calculate the average temperature.

Available functions:
sort_data:
  description: Sorts the data in ascending or descending order based on a specific column.
  parameters:
    column: The column that will be used as the basis for sorting.
    order: The order in which the data will be sorted (ascending or descending).
calculate_average:
  description: Calculates the average value of a specified column in a dataset.
  params:
    column: The name of the column whose values should be averaged.

Response:
function: calculate_average
params:
  column: "temperature"

System: A chat.


Instruction:
As an AI agent, select the best function and parameters from the list of available functions based on the user input. Please provide your response in JSON format.

Input: I want to know how many people bought apples in January 2020.

Available functions:
weather_data:
  description: This tool is useful for obtaining weather data.
  params:
    location: The location where we want to get the weather data.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
sales_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from sales data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      product: The product we want to filter on.
      month: Month to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.

Response:
{
  "function": "sales_analytics",
  "params": {
    "action": "count",
    "filters": {
      "product": "apples",
      "month": "January 2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, select the best function and parameters from the list of available functions based on the user input. Provide your response in JSON format.

Input: Filter out all employees whose salary is above $50000 from the employee data.

Available functions:
- csv_analytics:
    description: Performs various operations like aggregation, count, etc., from CSV data.
    params:
      action: The operation we want to execute on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- data_visualization:
    description: Assists in creating various types of data visualizations.
    params:
      type: The kind of visualization we want to generate like "bar", "line", "pie", etc.
      data_source: The source of the data that needs to be visualized.
- article_search:
    description: Converts the user's query into search terms and filters to help them find specific articles.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limits results to items with a date greater than or equal to this value if provided in the input query.
        end: Limits results to items with a date less than or equal to this value if provided in the input query.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "salary",
      "expression": "<=50000"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, pick the right function and parameters from the listed functions according to the user's request. Give your response in JSON format.

Input: Find all documents related to machine learning algorithms from 2005 onwards.

Available functions:
- csv_analytics:
    description: Aids in carrying out various tasks on CSV data, including aggregation, counting, filtering, etc.
    params:
      action: The task to be performed on the data, like "count", "filter", "grouped_count".
      filters:
        column: The column to apply the filter on.
        value: The specific value to filter.
        expression: The expression to filter.
- search:
    description: Assists users in finding information by translating their queries into search terms and filters.
    parameters:
      search_terms: Important keywords or phrases from the input.
      alternatives: Alternate important keywords or phrases from the input, such as acronyms or commonly used synonyms.
    date_range:
      begin: Limits results to items dated after this value, if mentioned.
      end: Limits results to items dated before this value, if mentioned.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["machine learning algorithms"],
    "date_range": {
      "begin": "2005"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, select the best function and parameters from the list of available functions below based on the user input. Please provide your response in JSON format.

Input: I need to find all documents related to 'climate change' published between 2010 and 2020.

Available functions:
pdf_reader:
  description: This tool is useful for reading text from PDF files.
  params:
    file_path: The path where the PDF file is located.
text_search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "text_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the following list based on the user's input. Please provide your response in JSON format.

Input: Count how many times each product appears in the CSV file.

Available functions:
search:
  description: Converts user queries into search terms and filters to help them find information.
  parameters:
    search_terms: Important keywords or phrases from the user's input.
    alternatives: Variations of these keywords or phrases, like acronyms or synonyms.
  date_range:
    begin: If specified in the user's query, limits results to those dated after this point.
    end: If specified in the user's query, limits results to those dated before this point.
csv_analytics:
  description: Performs various operations on CSV data, such as aggregation, counting, filtering, etc.
  params:
    action: Desired operation on the data (e.g., count, filter, grouped_count).
    filters:
      column: Column to apply the filter to.
      value: Specific value to filter for.
      expression: Expression to filter for.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product"
    }
  }
}

System: A chat.


Instruction:
Please choose the appropriate function and its parameters from the given list of functions according to the provided user input. Your answer should be presented in YAML format.

Input: Convert my Word document into a PDF.

Available functions:
text_analysis:
  description: Analyzes text for sentiment, key phrases, language, and entities.
  parameters:
    text: The text to analyze.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format for the converted file.
data_visualization:
  description: Visualizes data in different forms like charts, graphs, etc.
  params:
    chart_type: Type of chart/graph to generate.
    data: Data to visualize.

Response:
function: file_conversion
params:
  source_format: "Word"
  target_format: "PDF"

System: A chat.


Instruction:
Based on the user's request, select the best function and its parameters from the list of available functions. Your response should be in JSON format.

Input: What is the weather forecast for London?

Available functions:
weather_forecast:
  description: Provides weather forecast for a specified location.
  parameters:
    location: Location for which to get the weather forecast.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
get_articles:
  description: Fetches a list of articles based on given search terms and date range.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "weather_forecast",
  "parameters": {
    "location": "London"
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the correct function and its parameters from the list of options based on the user's request. Format your response in JSON.

Input: How many occurrences of each category exist in the 'product_type' column?

Available functions:
search:
  description: Assists in finding information by turning the input query into a series of search terms and filters.
  parameters:
    search_terms: Keywords and/or phrases of high importance in the input.
    alternatives: Alternate keywords and/or phrases of high importance, such as acronyms or common synonyms.
  date_range:
    begin: Restricts results to items with dates on or after this value, if mentioned in the input query.
    end: Restricts results to items with dates on or before this value, if mentioned in the input query.
csv_analytics:
  description: Performs various operations on CSV data, including aggregation, counting, etc.
  params:
    action: The desired operation on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column to apply the filter on.
      value: A specific value to filter on.
      expression: An expression to filter on.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product_type"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I want to find all articles about artificial intelligence published between 2015 and 2020.

Available functions:
content_filter:
  description: This tool is useful for filtering content based on certain criteria.
  params:
    filter_type: The type of filter we want to apply such as "date", "keyword", etc.
    value: Explicit value to filter on.
email_sender:
  description: Helps send emails to a list of recipients.
  parameters:
    recipient_list: List of email addresses to send the email to.
    subject: Subject line of the email.
    body: Body of the email.
search_engine:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search_engine",
  "parameters": {
    "search_terms": ["artificial intelligence"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please select the most suitable function and parameters from the list of available functions below, based on the user input. The response should be in JSON format.

Input: Find all documents related to "Artificial Intelligence" between 2010 and 2020.

Available functions:
email_notification:
  description: Send email notifications with specified content.
  params:
    recipient: Email address of the recipient.
    subject: Subject line for the email.
    body: Content of the email.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Artificial Intelligence"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I want to search for all articles related to "Artificial Intelligence" published between 2010 and 2021.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Artificial Intelligence"],
    "date_range": {
      "begin": "2010",
      "end": "2021"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the best function and parameters from the list of available functions below based on the user input. Provide your response in JSON format.

Input: I need to find all documents related to "Artificial Intelligence" between 2010 and 2020.

Available functions:
text_search:
  description: This tool helps users locate text within a document or set of documents.
  params:
    keywords: A list of important words or phrases that should be present in the document(s).
    date_range:
      start: Limit results to documents with dates greater than or equal to this value.
      end: Limit results to documents with dates less than or equal to this value.
file_filter:
  description: This function filters files based on their type, size, etc.
  params:
    file_type: The type of file we want to filter for (e.g., .docx, .pdf, .txt, etc.)
    size_limit: The maximum file size (in MB) we are interested in.
data_extraction:
  description: Extracts specific data from a given source.
  params:
    source: The location/source of the data.
    target_data: The specific data to extract.

Response:
{
  "function": "text_search",
  "params": {
    "keywords": ["Artificial Intelligence"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and its parameters from the given list based on the user's request. Provide your answer in YAML format.

Input: Can you tell me how many times the word 'climate change' appears in my documents?

Available functions:
word_count:
  description: Counts the occurrence of a specific word or phrase in a text.
  parameters:
    word: The word or phrase whose occurrences are to be counted.
text_analysis:
  description: Analyzes a text and provides various insights such as sentiment analysis, key phrases, etc.
  parameters:
    text: The text to be analyzed.

Response:
function: word_count
parameters:
  word: 'climate change'

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the best-suited function and its parameters from the given list based on the user's request. Your response should be formatted in JSON.

Input: Extract key entities such as people, organizations, and locations from the given text data.

Available functions:
- entity_extraction:
    description: Extracts named entities (people, places, etc.) from a block of text.
    parameters:
      text: The text from which to extract entities.
- sentiment_analysis:
    description: Determines whether the overall sentiment of a block of text is positive, negative, or neutral.
    parameters:
      text: The text to analyze.
- text_summarization:
    description: Generates a brief summary of a longer text.
    parameters:
      text: The text to summarize.

Response:
{
  "function": "entity_extraction",
  "parameters": {
    "text": null
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below, based on the provided user input. Your response should be in JSON format.

Input: I need to find all documents related to 'AI technology' between 2015 and 2020.

Available functions:
text_analysis:
  description: Analyze a body of text for key themes, sentiment, etc.
  params:
    theme: The main topic or subject matter we want to analyze.
    sentiment: Whether we want to perform sentiment analysis (true/false).
document_search:
  description: Search through a collection of documents using keywords and date ranges.
  parameters:
    search_terms: List of important keywords/phrases.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: Perform various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["AI technology"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the provided user input. The response should be in JSON format.

Input: Find all documents containing the terms "Artificial Intelligence" or "AI" between January 1, 2020 and December 31, 2020.

Available functions:
file_search:
  description: This tool helps users locate files by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords that are significant to the input.
    date_range:
      begin: Limit results to items with dates greater than or equal to this value if provided in the input query.
      end: Limit results to items with dates less than or equal to this value if provided in the input query.
data_extraction:
  description: Extracts data from specified columns in a database.
  params:
    column_names: Names of the columns from which data is to be extracted.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "file_search",
  "parameters": {
    "search_terms": ["Artificial Intelligence", "AI"],
    "date_range": {
      "begin": "2020-01-01",
      "end": "2020-12-31"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below, based on the user's request. Provide your response in JSON format.

Input: I want to find all documents related to climate change between 2010 and 2020.

Available functions:
email_notification:
  description: This function allows sending email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
document_search:
  description: This function helps users find documents by converting their query into a series of search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_export:
  description: This tool is useful for exporting data in CSV format.
  params:
    columns: The columns we want to export.
    filename: Name of the file where the exported data will be saved.

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Choose the most suitable function and its parameters from the list of available functions given below, according to the user's request. Your answer should be presented in YAML format.

Input: Analyze the sentiment of the following English text - "I love this product."

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
analyze_text:
  description: This tool can be used for text analysis.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "entity_extraction", etc.
    filters:
      language: Language of the text.

Response:
function: analyze_text
params:
  action: "sentiment_analysis"
  filters:
    language: "English"

System: A chat.


Instruction:
You're an AI agent tasked with selecting the appropriate function and parameters from the following options based on the user's input. Your response should be in JSON format.

Input: Find articles about "AI advancements" written after 2015.

Available functions:
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["AI advancements"],
    "date_range": {
      "begin": "2015"
    }
  }
}

System: A chat.


Instruction:
Acting as an AI agent, please pick the best-suited function and parameters from the list of available functions based on the user's command. Your response should be formatted in JSON.

Input: Categorize the following document under 'Science'.

Available functions:
document_classification:
  description: Classify documents into predefined categories.
  params:
    category: The category we want to classify the document into.
file_search:
  description: This tool helps locate files by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
text_analysis:
  description: This tool analyzes text data for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis we want to perform such as "sentiment", "key_phrases", "entities", etc.

Response:
{
  "function": "document_classification",
  "params": {
    "category": "Science"
  }
}

System: A chat.


Instruction:
You are acting as an AI agent. Please pick the most appropriate function and parameters from the list of available functions below, according to the user's request. Present your answer in JSON format.

Input: Sort the data by salary in descending order.

Available functions:
sort_data:
  description: Sorts the data in ascending or descending order based on a specific column.
  parameters:
    column: The column that will be used as the basis for sorting.
    order: The order in which the data will be sorted (ascending or descending).
get_articles:
  description: Retrieves articles based on specified search terms and a date range.
  parameters:
    search_terms: List of keywords or phrases related to the desired topic.
    date_range:
      start: The earliest publication date for retrieved articles.
      end: The latest publication date for retrieved articles.

Response:
{
  "function": "sort_data",
  "parameters": {
    "column": "salary",
    "order": "descending"
  }
}

System: A chat.


Instruction:
As an AI assistant, select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I need to find all documents related to "Artificial Intelligence" between 2015 and 2020.

Available functions:
image_processing:
  description: This tool is useful for processing images.
  params:
    action: The operation we want to perform on the image, such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width of the image.
      height: Desired height of the image.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Artificial Intelligence"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, choose the best-suited function and parameters from the following options based on the user's input. Your response should be formatted in JSON.

Input: Retrieve the details of customers who have made purchases above $5000.

Available functions:
customer_details:
  description: Retrieves customer information.
  parameters:
    filter:
      field: Field to apply the filter on.
      operator: Operator to use for comparison (e.g., greater_than, less_than).
      value: Value to compare the field against.
order_history:
  description: Retrieves order history for a particular customer.
  parameters:
    customer_id: Unique identifier of the customer.
    date_range:
      start_date: Start date for the range.
      end_date: End date for the range.

Response:
{
  "function": "customer_details",
  "parameters": {
    "filter": {
      "field": "total_purchase",
      "operator": "greater_than",
      "value": 5000
    }
  }
}

System: A chat.


Instruction:
You're an AI agent tasked with selecting the best-suited function and its parameters from the given list, according to the user's request. Please provide your answer in YAML format.

Input: Count how many times the word 'AI' appears in the document.

Available functions:
word_counter:
  description: Counts occurrences of specific words in a text document.
  parameters:
    word: Word to count in the document.
text_search:
  description: Searches for specific phrases or sentences within a text document.
  parameters:
    phrase: Phrase or sentence to look for in the document.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: word_counter
parameters:
  word: "AI"

System: A chat.


Instruction:
As an AI assistant, select the appropriate function and parameters from the list of available functions based on the user's request. Provide your response in JSON format.

Input: From the CSV file, count how many times each product category appears.

Available functions:
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: Action to perform on the data ("count", "filter", "grouped_count").
    filters:
      column: Column to filter on.
product_search:
  description: Searches for products based on certain criteria.
  parameters:
    search_terms: List of keywords/phrases that are important to the query.
    alternatives: List of alternative keywords/phrases that are variations of the actual input keywords/phrases.
data_visualization:
  description: Visualizes data in various formats (charts, graphs, etc.).
  params:
    chart_type: Type of chart to create ("bar", "line", "pie").
    data_source: Source of the data to visualize.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product_category"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, determine the best function and parameters to use from the following options based on the user's command. Present your response in JSON format.

Input: Upload a PDF document not exceeding 5MB.

Available functions:
file_upload:
  description: Allows users to upload files.
  params:
    file_type: The type of file that can be uploaded.
    max_size: Maximum size of the file that can be uploaded.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
{
  "function": "file_upload",
  "params": {
    "file_type": "PDF",
    "max_size": "5MB"
  }
}

System: A chat.


Instruction:
As an AI assistant, determine the best function and its parameters from the following list based on the user input. Your response should be formatted in JSON.

Input: Search for documents containing the term "Artificial Intelligence".

Available functions:
1. csv_analytics:
   description: Useful for performing various operations like aggregation, count, etc. on CSV data.
   params:
     action: Desired operation on the data, e.g., "count", "filter", "grouped_count".
     filters:
       column: Column to apply the filter on.
       value: Specific value to filter on.
       expression: Expression to filter on.
2. document_search:
   description: Assists users in finding documents by turning their queries into a series of search terms and filters.
   parameters:
     search_terms: List of high-importance keywords/phrases from the user's query.
     alternatives: List of alternative high-importance keywords/phrases which are variations of the actual input keywords/phrases.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["Artificial Intelligence"],
    "alternatives": []
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the correct function and its parameters from the following options based on the given user input. Your answer should be presented in YAML format.

Input: Analyze the sentiment of this English text - "I am extremely happy today!"

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
analyze_text:
  description: This tool helps analyze text for sentiment, key phrases, entities, etc.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "entity_recognition", etc.
    filters:
      language: The language of the text.
      region: The region where the text is most relevant.

Response:
function: analyze_text
params:
  action: "sentiment_analysis"
  filters:
    language: "English"

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions below, based on the provided user input. Your response should be in JSON format.

Input: Find all documents related to "Artificial Intelligence" between 2010 and 2021.

Available functions:
document_search:
  description: This tool helps find specific documents by converting the input query into search terms and filters.
  parameters:
    keywords: List of important words or phrases present in the input.
    date_range:
      start: Limit results to items with a date greater than or equal to this value, if mentioned in the input query.
      end: Limit results to items with a date less than or equal to this value, if mentioned in the input query.
csv_parser:
  description: A useful tool for extracting data from CSV files.
  params:
    action: The desired operation on the data, such as "extract", "filter", etc.
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["Artificial Intelligence"],
    "date_range": {
      "start": "2010",
      "end": "2021"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the best-suited function and its parameters from the list below according to the user's command. Please provide your answer in JSON format.

Input: Find alternative words for "happy".

Available functions:
synonym_finder:
  description: Finds synonyms for a given word.
  parameters:
    word: The word for which to find synonyms.
document_search:
  description: Help the user find specific documents by converting the query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "synonym_finder",
  "parameters": {
    "word": "happy"
  }
}

System: A chat.