Instruction:
As an artificial intelligence agent, choose the appropriate function and parameters from the following options based on the user's request. Your response should be formatted in JSON.

Input: Filter out all entries where the country is not USA from the provided dataset.

Available functions:
data_filtering:
  description: Filters data based on certain criteria.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
document_search:
  description: Searches for specific phrases or keywords within a set of documents.
  parameters:
    search_phrase: Phrase or keyword to search for.
    date_range:
      start: 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.
excel_analytics:
  description: Useful for performing different actions like sum, count, average, etc. on Excel data.
  params:
    action: Action to perform on the data, such as "sum", "count", "average", "grouped_sum", etc.
    column: The column to apply the action on.

Response:
{
  "function": "data_filtering",
  "params": {
    "column": "country",
    "value": "USA"
  }
}

System: A chat.


Instruction:
As an agent, choose the most suitable function and its parameters from the list of available functions given below according to the user's requirement. Please provide your answer in YAML format.

Input: Convert my PDF document to Word format.

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_conversion:
  description: Converts files from one format to another.
  params:
    input_format: The current format of the file.
    output_format: The desired format of the file.
image_processing:
  description: Processes images using different techniques.
  params:
    technique: The technique we want to use such as "crop", "resize", "rotate", etc.
    dimensions:
      width: The new width of the image.
      height: The new height of the image.

Response:
function: file_conversion
params:
  input_format: "PDF"
  output_format: "Word"

System: A chat.


Instruction:
Acting as an AI agent, choose the appropriate function and parameters from the following options based on the user input. Your response should be formatted in JSON.

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

Available functions:
data_filter:
  description: This tool allows you to filter data based on certain criteria.
  parameters:
    column: The column to apply the filter on.
    value: The value to filter for.
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:
You are an AI assistant. Choose the most suitable function and its parameters from the list of available functions based on the user's request. Your answer should be in YAML format.

Input: Can you help me translate this English text into French?

Available functions:
translator:
  description: Translates text from one language to another.
  params:
    source_language: The original language of the text.
    target_language: The language to translate the text into.
    text: The text to translate.
email_sender:
  description: Sends emails with specified subject and body.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body of the email.
calculator:
  description: Performs basic arithmetic operations.
  params:
    operation: The arithmetic operation to perform.
    numbers: List of numbers to perform the operation on.

Response:
function: translator
params:
  source_language: "English"
  target_language: "French"
  text: "{user_text}"

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 provided user input. The response should be in JSON format.

Input: I need to find all documents related to "climate change" within the last 5 years.

Available functions:
email_alerts:
  description: This tool allows you to set up email alerts for specific keywords or phrases.
  params:
    keyword: The word or phrase that will trigger the alert.
    frequency: How often the user wants to receive these alerts (daily, weekly, monthly).
document_search:
  description: Use this tool to search through a database of documents using specific keywords and/or date ranges.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the query.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if specified in the query.
      end: Limit results to items with date less than or equal to this value, if specified in the query.
data_visualization:
  description: Create visual representations of data.
  params:
    chart_type: Type of chart to create (bar, line, pie, etc.)
    data_source: Source of the data to visualize.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2016-01-01"
    }
  }
}

System: A chat.


Instruction:
You are an AI assistant. Choose the appropriate function and its parameters from the given list based on the user's request. Your answer should be in YAML format.

Input: Analyze the sales data for any emerging trends.

Available functions:
- trend_analysis:
    description: Identifies potential trends in a given dataset.
    parameters:
      dataset: The dataset to analyze.
- 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.
- search:
    description: Helps the user find information by converting the input 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.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input.

Response:
function: trend_analysis
parameters:
  dataset: "sales_data"

System: A chat.


Instruction:
You are an AI assistant. Please pick the right function and parameters from the list below based on the user's request. Provide your answer in JSON format.

Input: Send an email notification to john.doe@example.com with the subject "Meeting Reminder" and the message "Don't forget about our meeting tomorrow at 10 AM."

Available functions:
csv_analytics:
  description: Useful for performing different aggregations, counts, etc. from CSV data.
  parameters:
    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.
email_notifications:
  description: Enables users to send email notifications.
  parameters:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
document_search:
  description: Helps users search for specific documents using keywords and date ranges.
  parameters:
    keywords: List of important words or phrases from the input.
    alternatives: List of alternative words or phrases related to the input.
    date_range:
      start: Limit results to documents with a date greater than or equal to this value.
      end: Limit results to documents with a date less than or equal to this value.

Response:
{
  "function": "email_notifications",
  "parameters": {
    "recipient": "john.doe@example.com",
    "subject": "Meeting Reminder",
    "body": "Don't forget about our meeting tomorrow at 10 AM."
  }
}

System: A chat.


Instruction:
As an AI agent, pick the appropriate function and parameters from the following list based on the user's request. Provide your response in JSON format.

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

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": "count",
    "filters": {
      "column": "city",
      "value": "New York"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Choose the appropriate function and its parameters from the provided 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 given text document.

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: Analyzes text data for various insights.
  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_analytics
params:
  action: "count"
  filters:
    column: "word"
    value: "AI"

System: A chat.


Instruction:
As an AI assistant, please determine the appropriate function and parameters from the given list of functions according to the user's request. Your response should be formatted in JSON.

Input: How many users visited our website yesterday?

Available functions:
website_visit_counter:
  description: Count the number of visits to the website.
  parameters:
    date: Date for which the visit count is required.
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_filter:
  description: Filter results within a specific date range.
  parameters:
    begin_date: Start date for filtering.
    end_date: End date for filtering.

Response:
{
  "function": "website_visit_counter",
  "parameters": {
    "date": "yesterday"
  }
}

System: A chat.


Instruction:
As an AI agent, pick the appropriate function and parameters from the following list based on the user input. Present your response in JSON format.

Input: Convert my JPEG image to PNG format.

Available functions:
- image_processing:
    description: Processes images using various filters and effects.
    parameters:
      filter: Filter to apply on the image.
      effect: Effect to apply on the image.
- file_conversion:
    description: Converts files from one format to another.
    parameters:
      source_format: Current format of the file.
      target_format: Desired format of the file.
- image_classification:
    description: Classifies images into categories.
    parameters:
      category: Category to classify the image into.

Response:
{
  "function": "file_conversion",
  "parameters": {
    "source_format": "JPEG",
    "target_format": "PNG"
  }
}

System: A chat.


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

Input: Find me all documents related to climate change between 2010 and 2020.

Available functions:
- document_search:
    description: This tool helps users find relevant documents by converting their query into search terms.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limits results to documents with a date greater than or equal to this value.
        end: Limits results to documents with a date less than or equal to this value.
- data_aggregation:
    description: Aggregates data based on specified criteria.
    params:
      action: The type of aggregation we want to perform, such as "count", "sum", etc.
      filters:
        column: The column we want to aggregate on.
        value: Explicit value to aggregate on.
- email_filter:
    description: Filters emails based on specific criteria.
    parameters:
      filter_by: What to filter the emails by (e.g., sender, subject, date).
      value: The value to look for when filtering.

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

System: A chat.


Instruction:
You're acting as an AI agent. Please choose the best function and its parameters from the following options based on the user's request. Your answer should be formatted in YAML.

Input: Analyze the sentiment of the comments in my blog posts.

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 analyzing text data.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "entity_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: analyze_text
params:
  action: "sentiment_analysis"
  filters:
    column: "comments"

System: A chat.


Instruction:
Acting as an intelligent agent, choose the best-suited function and parameters from the list of available functions given the user's request. Provide your answer in YAML format.

Input: Convert my Word document to PDF.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original format of the file.
    target_format: The desired format of the file.
data_extraction:
  description: Extracts specific data from a dataset or database.
  params:
    columns: The columns that need to be extracted.
    conditions: Conditions that must be met for data extraction.
image_processing:
  description: Processes images using various techniques such as resizing, cropping, rotating, etc.
  params:
    operation: The operation to be performed on the image.
    parameters: Additional parameters required for the operation.

Response:
function: file_conversion
params:
  source_format: "docx"
  target_format: "pdf"

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the appropriate function and parameters from the following list based on the given user input. Please provide your answer in YAML format.

Input: Resize my profile picture to 500x500 pixels.

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.
image_processing:
  description: This tool helps with various image processing tasks like resizing, cropping, rotating, etc.
  params:
    action: The action we want to perform on the image such as "resize", "crop", "rotate", etc.
    dimensions: Dimensions for resize or crop actions.

Response:
function: image_processing
params:
  action: "resize"
  dimensions: "500x500"

System: A chat.


Instruction:
You are an AI assistant. Based on the user input given, choose the best function and its parameters from the list of available functions. Please provide your answer in YAML format.

Input: Send an email notification to john.doe@example.com with the subject 'Meeting Reminder' and body 'Don't forget about our meeting tomorrow at 10 AM.'

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_notifications:
  description: This tool allows users to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
image_processing:
  description: Performs various image processing tasks like resizing, cropping, rotating, etc.
  params:
    task: The specific task to be performed on the image.
    dimensions: The new dimensions for the image (if applicable).

Response:
function: email_notifications
params:
  recipient: "john.doe@example.com"
  subject: "Meeting Reminder"
  body: "Don't forget about our meeting tomorrow at 10 AM."

System: A chat.


Instruction:
As an AI assistant, choose 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: Count how many emails were received from john.doe@example.com.

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: "count"
  filters:
    column: "from_email_address"
    value: "john.doe@example.com"

System: A chat.


Instruction:
As an artificial intelligence agent, select the appropriate function and parameters from the list of available functions below based on the user's request. Your response should be in JSON format.

Input: Find articles about machine learning published after 2015.

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": ["machine learning"],
    "date_range": {
      "begin": "2016"
    }
  }
}

System: A chat.


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

Input: Create a pie chart of sales data.

Available functions:
data_visualization:
  description: This tool is useful for creating visual representations of data.
  params:
    type: The type of visualization we want to create such as "bar", "line", "pie", etc.
    data: The data we want to visualize.
text_analysis:
  description: Analyzes text using different methods.
  params:
    method: The method we want to use such as "sentiment analysis", "keyword extraction", etc.
    text: The text we want to analyze.
file_conversion:
  description: Converts files from one format to another.
  params:
    input_format: The current format of the file.
    output_format: The desired format of the file.

Response:
{
  "function": "data_visualization",
  "params": {
    "type": "pie",
    "data": "sales_data"
  }
}

System: A chat.


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

Input: Create a pie chart using the sales data.

Available functions:
data_visualization:
  description: Generate visual representations of data.
  parameters:
    chart_type: The type of chart to generate.
    data_source: The source of the data to use.
database_search:
  description: Conduct searches within a database.
  parameters:
    field: The field to search within.
    value: The value to search for.
csv_analytics:
  description: Analyze CSV data.
  params:
    action: The action to take ("count", "filter", etc.).
    filters:
      column: The column to filter on.
      value: The value to filter on.

Response:
{
  "function": "data_visualization",
  "parameters": {
    "chart_type": "pie",
    "data_source": "sales_data"
  }
}

System: A chat.


Instruction:
As an AI agent, determine the most suitable function and parameters from the below list based on the user's command. Respond in JSON format.

Input: Filter out all records where age is above 50 from the given CSV file.

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": "filter",
    "filters": {
      "column": "age",
      "expression": ">50"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please choose the most suitable function and its parameters from the given list based on the provided user input. The answer should be formatted in YAML.

Input: Please filter out rows with age less than 18 from the given CSV file.

Available functions:
csv_filter:
  description: This tool is useful for filtering data from CSV files.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
data_visualization:
  description: This tool can create various types of charts and graphs from data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_columns: Columns of data to include in the chart.

Response:
function: csv_filter
params:
  column: "age"
  value: 18

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the best-suited function and its parameters from the provided list based on the user's request. Deliver your answer in YAML format.

Input: Can you help me create a bar chart using sales data where 'product' is on the X-axis and 'sales' is on the Y-axis?

Available functions:
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.
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.
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: data_visualization
params:
  chart_type: "bar"
  x_axis: "product"
  y_axis: "sales"

System: A chat.


Instruction:
You're acting as an intelligent assistant. Based on the given user input, choose the best-suited function and its parameters from the following options. Provide your answer in YAML format.

Input: Resize my picture to a width of 500 pixels and a height of 300 pixels.

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.
image_processing:
  description: This tool can be used for various image processing tasks such as cropping, resizing, rotating, etc.
  params:
    action: The operation we want to perform on the image, such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width of the image after performing the action.
      height: Desired height of the image after performing the action.

Response:
function: image_processing
params:
  action: resize
  dimensions:
    width: 500
    height: 300

System: A chat.


Instruction:
Choose the right function and parameters from the following options based on the user input. Your response should be in YAML format.

Input: Translate the Spanish document into English.

Available functions:
doc_translate:
  description: Translates documents from one language to another.
  params:
    src_lang: Original language of the document.
    tgt_lang: Language to translate the document into.
text_summarization:
  description: Summarizes large texts into smaller, more manageable chunks.
  params:
    text: Text to summarize.
    length: Length of the summary.

Response:
function: doc_translate
params:
  src_lang: "Spanish"
  tgt_lang: "English"

System: A chat.


Instruction:
Please choose the best function and its parameters from the given list according to the user's request. Your answer should be formatted in YAML.

Input: Delete the file named 'data.csv'.

Available functions:
search:
  description: Helps 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_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.
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: file_manager
params:
  operation: delete
  filename: data.csv

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 provided user input. Provide your response in JSON format.

Input: Find all tweets mentioning "AI" or "Artificial Intelligence" between January 1, 2020, and December 31, 2020.

Available functions:
text_analysis:
  description: This tool is useful for analyzing text 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.
social_media_search:
  description: Helps users find specific posts on social media platforms.
  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 a date greater than or equal to this value if provided in the input query.
      end: Limit results to items with a date less than or equal to this value if provided in the input query.

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

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's input. Please provide your response in JSON format.

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

Available functions:
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.
search_articles:
  description: Helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the user's query.
    date_range:
      start_date: Limits results to articles with a publication date greater than or equal to this value.
      end_date: Limits results to articles with a publication date less than or equal to this value.

Response:
{
  "function": "search_articles",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start_date": "2010-01-01",
      "end_date": "2020-12-31"
    }
  }
}

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 provided user input. The response should be formatted in JSON.

Input: I want to find all blog posts about artificial intelligence written by John Doe between January 2020 and December 2020.

Available functions:
blog_search:
  description: Helps users find specific blog posts using a variety of filters.
  parameters:
    author: Name of the author of the blog post.
    topic: Topic or subject matter of the blog post.
    date_range:
      start_date: Limit results to blog posts published after this date.
      end_date: Limit results to blog posts published before this date.
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": "blog_search",
  "parameters": {
    "author": "John Doe",
    "topic": "artificial intelligence",
    "date_range": {
      "start_date": "January 2020",
      "end_date": "December 2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the list of available functions based on the user input. Present your response in JSON format.

Input: Show me a pie chart of sales by region for the last quarter.

Available functions:
sales_report:
  description: Generate sales reports by different dimensions like region, product, time period, etc.
  parameters:
    dimension: Dimension to generate report by.
    time_period: Time period for which to generate the report.
data_visualization:
  description: Create visual representations of data.
  parameters:
    chart_type: Type of chart to create like "bar", "line", "pie", etc.
    data: Data to be used for creating the chart.
inventory_management:
  description: Manage inventory levels, orders, deliveries and sales.
  parameters:
    action: Action to perform like "check_stock", "order", "delivery", etc.
    item_id: ID of the item to manage.

Response:
{
  "function": "data_visualization",
  "parameters": {
    "chart_type": "pie",
    "data": {
      "source": "sales_report",
      "parameters": {
        "dimension": "region",
        "time_period": "last_quarter"
      }
    }
  }
}

System: A chat.


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

Input: Can you count how many times 'AI' appears in the given text file?

Available functions:
- text_analysis:
    description: This tool can analyze text files for occurrences of specific words or phrases.
    parameters:
      word: Word or phrase to be counted in the text.
- document_search:
    description: This tool is useful for finding specific documents by converting the input query into a series of search terms and filters.
    parameters:
      keywords: List of important words or phrases that are present in 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.

Response:
function: text_analysis
parameters:
  word: "AI"

System: A chat.


Instruction:
You're an AI assistant. Choose the most suitable function and its parameters from the following options according to the given user request. Provide your answer in YAML format.

Input: Can you please tell me how many times the word 'discount' appears in my emails?

Available functions:
text_summarizer:
  description: Summarizes long text into shorter versions.
  parameters:
    length: Desired length of the summary.
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.
email_analysis:
  description: Analyzes email 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: email_analysis
params:
  action: "count"
  filters:
    column: "body"
    expression: "discount"

System: A chat.


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

Input: Identify all the objects in the uploaded image.

Available functions:
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.
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.
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": "image_processor",
  "params": {
    "action": "object_detection",
    "image": "uploaded_image"
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the appropriate function and its parameters from the following options based on the user's request. Your response should be formatted in JSON.

Input: I have a dataset in CSV format. I need to count how many entries there are for each category in the 'Product Type' 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": "grouped_count",
    "filters": {
      "column": "Product Type"
    }
  }
}

System: A chat.


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

Input: Create a pie chart using data from the 'sales' table.

Available functions:
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create like "bar", "line", "pie".
    data_source: Source of the data to visualize.
text_analysis:
  description: Analyzes text for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis to perform such as "sentiment", "key_phrases", "entities".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
file_search:
  description: Helps users locate files by converting the input query into a series of search terms.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limits results to files with dates greater than or equal to this value.
      end: Limits results to files with dates less than or equal to this value.

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

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 need to find all documents related to climate change within the last five years.

Available functions:
document_search:
  description: This tool helps users locate specific documents by converting their query into a series of search terms and filters.
  parameters:
    keywords: List of key words or phrases that are highly relevant to the input.
    time_range:
      start_date: Restrict results to documents with dates greater than or equal to this value, if provided in the query.
      end_date: Restrict results to documents with dates less than or equal to this value, if provided in the query.
email_filter:
  description: Helps users filter emails based on sender, recipient, date range, etc.
  params:
    sender: Filter emails based on the sender's email address.
    recipient: Filter emails based on the recipient's email address.
    date_range:
      begin: Limit results to emails sent after this date, if specified in the query.
      end: Limit results to emails sent before this date, if specified in the query.

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["climate change"],
    "time_range": {
      "start_date": "2016-01-01"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the best function and its parameters from the following options based on the user's command. Please provide your answer in JSON format.

Input: Find articles about artificial intelligence published after 2015.

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": "2016"
    }
  }
}

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 provided user input. Provide your response in JSON format.

Input: Find all documents related to "Artificial Intelligence" within the last two years.

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": "2019-01-01",
      "end": "2021-12-31"
    }
  }
}

System: A chat.


Instruction:
You are acting as an AI agent. Choose the best function and parameters from the provided list according to the user's request. Your answer should be formatted in YAML.

Input: Convert my JPEG image to PNG format.

Available functions:
image_processing:
  description: Manipulates images in various ways such as resizing, cropping, converting formats etc.
  parameters:
    action: What you want to do with the image (resize, crop, convert).
    source_format: Current format of the image.
    target_format: Desired format of the image.
text_analysis:
  description: Analyzes text for various features like sentiment, entities, key phrases etc.
  parameters:
    text: The actual text to analyze.
    feature: The specific feature to extract from the text.
file_transfer:
  description: Transfers files from one location to another.
  parameters:
    source_location: Where the file is currently located.
    destination_location: Where you want to move the file to.

Response:
function: image_processing
parameters:
  action: "convert"
  source_format: "JPEG"
  target_format: "PNG"

System: A chat.


Instruction:
As an AI agent, 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: Find all articles related to "climate change" published between 2010 and 2020.

Available functions:
content_filter:
  description: This tool helps filter content based on keywords or phrases.
  params:
    keyword: The word or phrase we want to filter content by.
news_search:
  description: This tool is useful for finding news articles based on search terms and date range.
  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_extraction:
  description: Extracts data from a given source using specified filters.
  params:
    source: The source from which to extract data.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.

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

System: A chat.


Instruction:
You're acting as an AI assistant. Choose the best-suited function and its parameters from the list of available functions based on the following user request. Provide your answer in YAML format.

Input: Can you show me a pie chart representation of sales data?

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.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create (e.g., bar, line, pie).
    data_source: Source of the data to visualize.
    labels: Labels for the data points.
text_analysis:
  description: Analyzes text for sentiment, entities, and other features.
  params:
    text: Text to analyze.
    analysis_type: Type of analysis to perform (e.g., sentiment, entity).

Response:
function: data_visualization
params:
  chart_type: "pie"
  data_source: "sales_data"

System: A chat.


Instruction:
You are an AI assistant. Based on the user's request, choose the best function and its parameters from the following options. Please provide your answer in YAML format.

Input: From the given dataset, count how many entries are from New York.

Available functions:
- location_filter:
    description: Helps filter data based on geographic location.
    parameters:
      region: Geographic area to filter data on.
- csv_analytics:
    description: Performs various actions like counts, aggregations, etc., on CSV data.
    params:
      action: The operation we want to perform on the data ("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: "count"
  filters:
    column: "location"
    value: "New York"

System: A chat.


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

Input: Send an email to john.doe@example.com with the subject 'Meeting Reminder' and body 'Don't forget about our meeting tomorrow at 10 AM.'

Available functions:
email_sender:
  description: Sends emails to specified recipients.
  params:
    recipient_list: List of email addresses to send the email to.
    subject: Subject line for the email.
    body: 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.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original file format.
    target_format: The desired file format.

Response:
{
  "function": "email_sender",
  "params": {
    "recipient_list": ["john.doe@example.com"],
    "subject": "Meeting Reminder",
    "body": "Don't forget about our meeting tomorrow at 10 AM."
  }
}

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 text within a set of documents.
  parameters:
    keywords: List of important words 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.
document_filter:
  description: This function filters out documents that do not meet certain criteria.
  params:
    filter_by: The attribute we want to filter by, such as "date", "author", etc.
    value: Explicit value to filter by.
image_recognition:
  description: This function identifies objects within images.
  params:
    object: The object that needs to be identified within the image.

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

System: A chat.


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

Input: What will be the weather like in London tomorrow?

Available functions:
weather_forecast:
  description: Provides weather forecast for a specified location.
  parameters:
    location: The geographical location for which the weather forecast is required.
email_notification:
  description: This tool is useful for sending email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject of the email.
    body: The content of the email.
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": "weather_forecast",
  "parameters": {
    "location": "London"
  }
}

System: A chat.


Instruction:
As an AI agent, determine the most suitable function and parameters from the options listed below according to the user's inquiry. Please provide your response in JSON format.

Input: Identify the main topics discussed in the given text file.

Available functions:
text_analysis:
  description: Analyze text content in various formats.
  parameters:
    action: What kind of analysis to conduct - count_words, sentiment_analysis, keyword_extraction, etc.
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": "text_analysis",
  "parameters": {
    "action": "keyword_extraction"
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, you are tasked with selecting the appropriate function and its parameters from the list below, based on the user's request. Your response should be in JSON format.

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

Available functions:
document_analytics:
  description: Useful for performing various aggregations, counts, etc. from document 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.
email_filter:
  description: Helps filter emails based on sender, recipient, subject line, or content.
  params:
    action: The type of filtering we want to perform such as "sender", "recipient", "subject", "content".
    keyword: The specific word or phrase we're looking for.

Response:
{
  "function": "document_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "content",
      "value": "AI"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, your task is to choose the most suitable function and its parameters from the given list according to the user's request. Please provide your answer in YAML format.

Input: I need to filter out emails sent by 'john.doe@example.com' from my inbox.

Available functions:
email_filter:
  description: Helps in filtering emails based on sender, subject, date, etc.
  parameters:
    filter_by: Attribute to filter by (e.g., 'sender', 'subject', 'date').
    value: Specific value to filter by.
document_search:
  description: Assists in finding specific documents based on keywords, authors, dates, etc.
  parameters:
    search_terms: List of important keywords/phrases.
    alternatives: List of alternative keywords/phrases which may be variations of actual input keywords/phrases.
    date_range:
      begin: Limits results to items with date greater than or equal to this value, if specified in input query.
      end: Limits results to items with date less than or equal to this value, if specified in input query.
csv_analytics:
  description: Useful for performing various operations like count, filter, grouped_count, etc. on CSV data.
  params:
    action: Action to perform on data ('count', 'filter', 'grouped_count', etc.)
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: email_filter
parameters:
  filter_by: "sender"
  value: "john.doe@example.com"

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's request. The response should be in JSON format.

Input: Find all documents related to 'climate change' between 2010 and 2020.

Available functions:
- document_search:
    description: This tool helps find specific documents using keywords and date ranges.
    parameters:
      keywords: List of words or phrases that are important for the search query.
      date_range:
        start: Limit results to items with a date greater than or equal to this value if provided in the input query.
        end: Limit results to items with a date less than or equal to this value if provided in the input query.
- email_filter:
    description: This tool is useful for filtering emails based on sender, recipient, subject, or content.
    params:
      filter_type: Type of filter we want to apply (sender, recipient, subject, content).
      filter_value: Explicit value to filter on.
- data_visualization:
    description: Create visual representations of data.
    params:
      chart_type: Type of chart to create (bar, line, pie, etc.)
      data_source: Source of data for creating the chart.

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

System: A chat.


Instruction:
As an AI, please select the appropriate function and parameters from the given list based on the user's request. Your response should be in JSON format.

Input: From the CSV file, count how many entries have the color 'red'.

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:
You are an AI assistant. Based on the user's request, choose the best function and its corresponding parameters from the following options. Provide your answer in YAML format.

Input: Convert the sentence 'Hello World' into French.

Available functions:
translate_text:
  description: Translates text from one language to another.
  parameters:
    source_text: The original text to translate.
    target_language: The language to translate the text into.
analyze_sentiment:
  description: Analyzes the sentiment of a piece of text.
  parameters:
    text: The text whose sentiment is to be analyzed.
generate_word_cloud:
  description: Generates a word cloud based on the frequency of words in a text.
  parameters:
    text: The text to generate the word cloud from.

Response:
function: translate_text
parameters:
  source_text: 'Hello World'
  target_language: 'French'

System: A chat.


Instruction:
As an artificial intelligence assistant, please choose the best function and its parameters from the list of available functions according to the user's request. Your answer should be formatted in JSON.

Input: Analyze the sentiment of the following review: "The product is excellent. It works perfectly."

Available functions:
review_analyzer:
  description: Analyzes reviews for sentiment and other factors.
  parameters:
    review_text: The text of the review to analyze.
document_summarizer:
  description: Summarizes long documents into shorter, more manageable chunks.
  params:
    document_text: The text of the document to summarize.

Response:
{
  "function": "review_analyzer",
  "parameters": {
    "review_text": "The product is excellent. It works perfectly."
  }
}

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. Provide your response in JSON format.

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

Available functions:
get_articles:
  description: Fetches articles based on specified keywords and date range.
  parameters:
    keywords: List of terms that should be present in the article.
    date_range:
      start: 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.
analyze_text:
  description: Analyzes a text and provides insights such as sentiment, key phrases, etc.
  params:
    text: The 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.

Response:
{
  "function": "get_articles",
  "parameters": {
    "keywords": ["artificial intelligence"],
    "date_range": {
      "start": "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 provided user input. Provide your response in JSON format.

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

Available functions:
pdf_reader:
  description: This tool is used for reading PDF files.
  params:
    file_path: The path where the PDF file is located.
search_documents:
  description: Helps the user locate specific documents by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: 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: Useful for 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_documents",
  "parameters": {
    "keywords": ["Artificial Intelligence"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Based on the user's request, choose the best function and its parameters from the following options. Please provide your answer in YAML format.

Input: Analyze the temperature trend from the weather data of the last decade.

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.
- weather_data_analysis:
    description: This tool is useful for analyzing various aspects of weather data.
    params:
      action: The action we want to perform on the data, such as "temperature_trend", "rainfall_analysis", 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: weather_data_analysis
params:
  action: "temperature_trend"
  date_range:
    begin: "2011"
    end: "2021"

System: A chat.


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

Input: From the given CSV file, count how many entries have 'California' as their state.

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_notifier:
  description: Sends email notifications.
  params:
    recipient: The email address that will receive the notification.
    subject: The subject line for the email.
    body: The main content of the email.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "state",
      "value": "California"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, select the right function and parameters from the following list based on the user's command. Give your response in JSON format.

Input: Search for articles about climate change published after 2005.

Available functions:
article_finder:
  description: Searches for articles using key phrases and filters.
  parameters:
    topic: Key phrase or topic to search for.
    date_filter:
      after: Limits results to items published after this year.
text_analyzer:
  description: Analyzes text for sentiment, keywords, entities, etc.
  parameters:
    text: Text to analyze.
image_processor:
  description: Processes images for object detection, face recognition, etc.
  parameters:
    image: Image to process.

Response:
{
  "function": "article_finder",
  "parameters": {
    "topic": "climate change",
    "date_filter": {
      "after": "2005"
    }
  }
}

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. Provide your response in JSON format.

Input: I need to find documents related to environmental conservation published between 2015 and 2020.

Available functions:
email_notifier:
  description: This tool sends out email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
search_documents:
  description: Helps users locate specific documents by converting their query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords or phrases that are crucial to the user's query.
    date_range:
      begin: Limits results to items with dates greater than or equal to this value.
      end: Limits results to items with dates less than or equal to this value.
file_converter:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format of the file.

Response:
{
  "function": "search_documents",
  "parameters": {
    "search_terms": ["environmental conservation"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence system, please pick the best-suited function and parameters from the list below based on the given user input. Present your response in JSON format.

Input: Search for articles containing the words "Artificial Intelligence" or "AI".

Available functions:
csv_analytics:
  description: A tool for performing different analyses, such as aggregations, counts, and so forth, on CSV data.
  params:
    action: The desired action to be performed on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column where the filter should be applied.
      value: The specific value to filter.
      expression: The expression to filter.
search:
  description: Assists the user in finding information by turning the input query into a series of search terms and filters that can help locate the required information more accurately.
  parameters:
    search_terms: A list of keywords and/or phrases that are highly important to the input.
    alternatives: A list of alternative keywords and/or phrases that are also important to the input, these could be acronyms, common synonyms, etc.
  date_range:
    begin: Limits the results to items with dates greater than or equal to this value, if mentioned in the input query.
    end: Limits the results to items with dates less than or equal to this value, if mentioned in the input query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Artificial Intelligence", "AI"]
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, please choose the best function and parameters from the given options based on the user's request. Please provide your answer in YAML format.

Input: Send an email to john.doe@example.com with the subject 'Meeting Reminder' and body 'Don't forget about our meeting tomorrow at 10 AM.'

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_sender:
  description: This tool is useful for sending emails.
  params:
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The 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: email_sender
params:
  recipient: "john.doe@example.com"
  subject: "Meeting Reminder"
  body: "Don't forget about our meeting tomorrow at 10 AM."

System: A chat.


Instruction:
You're an AI assistant tasked with choosing 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 rows in the CSV where the 'status' column has the value 'inactive'.

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: "filter"
  filters:
    column: "status"
    value: "inactive"

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's input. Please provide your response in JSON format.

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

Available functions:
weather_forecast:
  description: Predicts weather conditions for a specific location.
  parameters:
    location: The geographical location where you want to forecast the weather.
    date_range:
      start: Start date for the forecast period.
      end: End date for the forecast period.
document_search:
  description: Searches for documents based on provided keywords and date range.
  parameters:
    search_terms: List of important keywords or phrases from 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.
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": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "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. Provide your response in JSON format.

Input: I want to find all documents that contain either "AI" or "Artificial Intelligence" within a date range starting from 2015 till now.

Available functions:
email_notification:
  description: Send an email notification with specific content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main 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": ["AI", "Artificial Intelligence"],
    "date_range": {
      "begin": "2015-01-01",
      "end": "now"
    }
  }
}

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: Sort the dataset by 'age' in descending order.

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.
sort:
  description: This tool is useful for sorting data in ascending or descending order.
  params:
    column: The column we want to sort by.
    order: Ascending or descending order.
image_processing:
  description: Perform operations like resize, crop, rotate on images.
  params:
    operation: Operation to be performed on image.
    dimensions: Dimensions for the operation.

Response:
function: sort
params:
  column: "age"
  order: "descending"

System: A chat.


Instruction:
You're acting as an AI assistant. Based on the user's input, select the appropriate function and parameters from the list of available functions. Please provide your response in JSON format.

Input: Find me documents related to artificial intelligence written after 2018.

Available functions:
document_search:
  description: Searches for documents based on provided search terms and date range.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      start: Limit results to items with a creation date greater than or equal to this value.
      end: Limit results to items with a creation date less than or equal to this value.
csv_analytics:
  description: This tool is useful for 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": "document_search",
  "parameters": {
    "search_terms": ["artificial intelligence"],
    "date_range": {
      "start": "2018",
      "end": ""
    }
  }
}

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 given list. Present your answer in YAML format.

Input: Convert the document at /home/user/documents/report.pdf to text.

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.
pdf_to_text:
  description: Converts a PDF file into plain text.
  parameters:
    file_path: The path to the PDF file that needs to be converted.

Response:
function: pdf_to_text
parameters:
  file_path: "/home/user/documents/report.pdf"

System: A chat.


Instruction:
As an AI assistant, please choose the best function and its parameters from the list below according to the user's request. Your response should be in JSON format.

Input: I need a bar chart representation of sales data.

Available functions:
- data_visualization:
    description: Create visual representations of data.
    params:
      chart_type: Type of chart to create (bar, line, pie, etc.)
      data_source: Source of data for creating the chart.
- file_conversion:
    description: Convert files from one format to another.
    params:
      source_format: Original format of the file.
      target_format: Desired format of the file.
- text_translation:
    description: Translate text from one language to another.
    params:
      source_language: Language of the original text.
      target_language: Language into which the text should be translated.

Response:
{
  "function": "data_visualization",
  "params": {
    "chart_type": "bar",
    "data_source": "sales_data"
  }
}

System: A chat.


Instruction:
You're an AI agent. Based on the user's request, please pick the right function and parameters from the list below. Format your response in JSON.

Input: Display a pie chart showing the distribution of car brands in my dataset.

Available functions:
- data_visualization:
    description: Create visual representations of data.
    parameters:
      chart_type: Type of chart to create (e.g., bar, line, pie).
      data: Data to be visualized.
      labels: Labels for the data points.
- 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.
- text_analysis:
    description: This tool is used for analyzing a block of text to extract key insights.
    parameters:
      action: The specific analysis we want to perform such as "sentiment", "entities", etc.
      filters:
        keyword: The word or phrase we are interested in.
        sentiment: Sentiment value to filter on if required.

Response:
{
  "function": "data_visualization",
  "parameters": {
    "chart_type": "pie",
    "data": "car_brands",
    "labels": "brand_names"
  }
}

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: Analyze the sentiment of reviews for my 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.
text_analytics:
  description: This tool helps in performing various operations like sentiment analysis, keyword extraction etc. on 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: "reviews"

System: A chat.


Instruction:
As an AI assistant, determine the right function and parameters from the list below based on the user's request. Answer in JSON format.

Input: Count the number of entries in the 'Sales' column from the sales.csv file.

Available functions:
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
file_search:
  description: Helps locate files by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of high importance words or phrases from the input.
    file_type: Type of file to be searched for.
email_filter:
  description: Filters emails based on specific criteria.
  parameters:
    sender: Email address of the sender.
    subject_keywords: Keywords to look for in the email subject.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "Sales"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Choose the appropriate function and parameters from the following list based on the provided user input. Your response should be in JSON format.

Input: From the given spreadsheet, count how many entries have 'Software Engineer' as job title.

Available functions:
csv_analytics:
  description: Can perform various operations like aggregation, counting, etc. on CSV data.
  params:
    action: The desired operation on the data, e.g., "count", "filter", "grouped_count".
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression value to filter on.
search:
  description: Converts the user's query into search terms and filters to help locate information.
  parameters:
    search_terms: High-importance keywords/phrases from the user's query.
    alternatives: Alternative high-importance keywords/phrases that are variations of the actual input keywords/phrases.
  date_range:
    begin: Limits results to items dated later than or equal to this value.
    end: Limits results to items dated earlier than or equal to this value.
email_filter:
  description: Filters emails based on certain criteria.
  params:
    email_address: The email address to filter for.
    date_range:
      start_date: Restricts results to emails dated later than or equal to this value.
      end_date: Restricts results to emails dated earlier than or equal to this value.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "job_title",
      "value": "Software Engineer"
    }
  }
}

System: A chat.


Instruction:
You are acting as an AI agent. Based on the provided user input, choose the best function and its parameters from the list below. Your answer should be formatted in YAML.

Input: Find me all emails that contain the word 'Invoice' in my Inbox folder.

Available functions:
email_search:
  description: This tool helps in finding specific emails based on certain criteria.
  params:
    keyword: Word/phrase to search for in the email content.
    folder: Folder where to perform the search.
image_processing:
  description: Process images using various techniques.
  params:
    action: What action to perform on the image (e.g., resize, crop, rotate).
    dimensions: Dimensions to use if resizing or cropping.
text_analysis:
  description: Analyze text for sentiment, key phrases, etc.
  params:
    text: Text to analyze.

Response:
function: email_search
params:
  keyword: 'Invoice'
  folder: 'Inbox'

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. Provide your response in JSON format.

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

Available functions:
pdf_search:
  description: This tool is useful for searching keywords or phrases within PDF documents.
  params:
    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.
file_analytics:
  description: Useful for performing various operations on files such as count, filter, etc.
  params:
    action: The action we want to perform on the file, such as "count", "filter", etc.
    filters:
      filename: Name of the file to be filtered.
      extension: File extension to be filtered.
email_analytics:
  description: Tool for analyzing email data.
  params:
    action: The action we want to perform on the emails, such as "count", "filter", etc.
    filters:
      sender: Email address of the sender.
      subject: Subject of the email.

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

System: A chat.


Instruction:
You are an AI assistant tasked with selecting the best function and parameters from the given options based on the user's request. Please provide your answer in YAML format.

Input: I need a pie chart representation of sales data for the last quarter.

Available functions:
- data_visualization:
    description: This tool creates visual representations of data.
    parameters:
      type: Type of visualization (e.g., bar chart, pie chart).
      data: Data to be visualized.
- 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_articles:
    description: This tool helps to find articles based on specific keywords or phrases within a certain date range.
    parameters:
      keywords: List of important words or phrases related to the topic.
      date_range:
        start_date: Start date for the search.
        end_date: End date for the search.

Response:
function: data_visualization
parameters:
  type: "pie_chart"
  data: "sales_data_last_quarter"

System: A chat.


Instruction:
As an artificial intelligence agent, choose the appropriate function and parameters from the following options based on the given user input. Your response should be formatted in JSON.

Input: Remind me to feed the cat at 8pm tonight.

Available functions:
reminder_setter:
  description: Set a reminder for a specific event at a particular time.
  parameters:
    event: Description of the event.
    time: Time when the reminder should be set.
email_notification:
  description: Send an email notification with specified content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
news_search:
  description: Search for news articles using specific keywords within a certain date range.
  parameters:
    search_terms: List of important keywords or phrases related to the query.
    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.

Response:
{
  "function": "reminder_setter",
  "parameters": {
    "event": "feed the cat",
    "time": "8pm tonight"
  }
}

System: A chat.


Instruction:
You are acting as an AI agent. Please choose the best function and its parameters from the following list according to the provided user input. Deliver your answer in YAML format.

Input: Send an email notification to john.doe@example.com with the message "Meeting rescheduled to 3 PM".

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_notification:
  description: Sends email notifications to users.
  params:
    recipient: Email address of the recipient.
    message: Content of the email.

Response:
function: email_notification
params:
  recipient: "john.doe@example.com"
  message: "Meeting rescheduled to 3 PM"

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 input. Please provide your response in JSON format.

Input: I need to find all articles about artificial intelligence published between 2010 and 2020.

Available functions:
- article_search:
    description: This tool helps users find articles by converting their query into a series of search terms and filters.
    parameters:
      keywords: List of important keywords or phrases in the query.
      date_range:
        start: Limit results to articles with a publication date greater than or equal to this value.
        end: Limit results to articles with a publication date less than or equal to this value.
- csv_analytics:
    description: This tool is useful for 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": "article_search",
  "parameters": {
    "keywords": ["artificial intelligence"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.