Instruction:
A chat. Please choose the best function and its parameters from the following options, based on the given user input. Your answer should be formatted in YAML.

Input: Identify the overall sentiment in my document with id 'doc123'.

Available functions:
text_summarization:
  description: Generates a brief summary of a text.
  params:
    document_id: ID of the document to summarize.
sentiment_analysis:
  description: Determines the sentiment expressed in a piece of text.
  params:
    document_id: ID of the document to analyze.
entity_extraction:
  description: Extracts named entities (people, places, organizations, etc.) from a text.
  params:
    document_id: ID of the document to extract entities from.


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

Input: I want to visualize my sales data as a bar chart.

Available functions:
data_sorting:
  description: Sorts data based on specified criteria.
  parameters:
    sort_by: The field by which to sort the data.
data_visualization:
  description: Visualizes data using various chart types.
  parameters:
    chart_type: Type of chart to use for visualization.
data_filtering:
  description: Filters data based on specified criteria.
  parameters:
    filter_by: The field by which to filter the data.


Instruction:
A chat. Please choose the correct function and its parameters from the provided list based on the user's query. Please provide your answer in JSON format.

Input: Identify the car in the given image.

Available functions:
csv_analytics:
  description: 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_recognition:
  description: Identify objects within images.
  parameters:
    object: Object that needs to be identified in the image.
text_search:
  description: Helps users locate specific information within a large text corpus.
  parameters:
    keywords: List of important words or phrases to search for.
    date_range:
      start: Limit results to items with dates greater than or equal to this value.
      end: Limit results to items with dates less than or equal to this value.


Instruction:
A chat. Please choose an appropriate function and its parameters from the list of available functions given below, according to the user's request. 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:
    source_format: The original file format.
    target_format: The desired file format.
text_generator:
  description: Generates text based on the provided inputs.
  params:
    seed_text: Initial text to start the generation process.
    length: Length of the generated text.


Instruction:
A chat. As an AI assistant, analyze the user's request and select the appropriate function along with its parameters from the given list. Your response should be formatted in JSON.

Input: Visualize the sales data using a bar graph.

Available functions:
data_visualization:
  description: This tool assists in visualizing data in various formats such as bar graphs, pie charts, etc.
  params:
    type: The type of visualization desired (e.g., "bar", "pie").
    data: The data to be visualized.
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.


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

Input: I need to know how many times 'climate change' was mentioned in my document collection.

Available functions:
text_analysis:
  description: Analyzes text for certain patterns or keywords.
  parameters:
    keyword: Word or phrase to search for in the text.
document_search:
  description: Searches through documents for specified information.
  parameters:
    query: Information to look for in the documents.
    alternatives: List of alternative queries that are variations of the actual query.


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

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

Available functions:
email_notifications:
  description: This tool can be used to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for 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.
file_management:
  description: This tool is useful for managing files.
  params:
    action: The action we want to perform on the file such as "create", "delete", "rename", etc.
    filename: The name of the file.


Instruction:
A chat. Please choose the most suitable function and its parameters from the provided list of functions according to the given user request. Format your answer in YAML.

Input: Please count the number of occurrences of the word "robotics" in the text file.

Available functions:
text_analytics:
  description: This tool is used for performing various operations like counting words, finding frequency of words etc. in a text.
  params:
    action: The action we want to perform on the data, such as "count_words", "find_frequency", etc.
    filters:
      word: The word we want to filter on.
image_processing:
  description: This tool is useful in processing images like resizing, cropping, rotating etc.
  params:
    action: The action we want to perform on the image, such as "resize", "crop", "rotate", etc.
    dimensions:
      width: Width of the image after processing.
      height: Height of the image after processing.


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

Input: Send an email notification to john.doe@example.com about the meeting tomorrow.

Available functions:
image_processing:
  description: Processes images using various techniques.
  params:
    action: The type of processing to perform on the image (e.g., resize, crop, rotate).
    image_path: The path to the image file.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
data_analysis:
  description: Analyzes data using statistical methods.
  params:
    dataset: The dataset to analyze.
    method: The statistical method to use (e.g., mean, median, mode).


Instruction:
A chat. As an AI, choose the appropriate function and parameters from the following options based on the user's command. Present your response in JSON format.

Input: From the given XML file, extract all the values under the tag 'price'.

Available functions:
xml_parser:
  description: Assists in parsing XML files and extracting required data.
  params:
    action: The action we want to perform on the data, such as "extract".
    tag: The XML tag whose data we want to extract.
data_analysis:
  description: This tool helps users analyze data by performing various operations such as "sum", "average", "count", etc.
  params:
    operation: The operation we want to perform on the data, such as "sum", "average", "count", etc.
    column: The column we want to operate on.


Instruction:
A chat. You're an AI assistant. Please choose the most suitable function and its parameters from the following options according to the given user request. Your answer should be formatted in YAML.

Input: Filter out rows where the 'status' column equals 'inactive'.

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.
data_filtering:
  description: This tool is useful for filtering data based on specific criteria.
  params:
    filter_type: The type of filter we want to apply such as "equals", "contains", etc.
    column: The column we want to filter on.
    value: Explicit value to filter on.


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

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

Available functions:
email_notification:
  description: This function sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
document_search:
  description: Helps users find specific documents by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_export:
  description: Exports data into CSV format.
  params:
    filename: The name of the file where the exported data will be saved.
    data: The data to be exported.


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

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

Available functions:
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.
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.


Instruction:
A chat. You're acting as an AI agent. Please choose the appropriate function and its parameters from the list of available functions based on the following user request. Your answer should be formatted in YAML.

Input: Analyze the sentiment of the following review: "The food was delicious but the service was terrible."

Available functions:
text_analysis:
  description: This tool is useful for extracting key phrases, entities, sentiment, etc. from a given text.
  params:
    action: The action we want to perform on the data, such as "extract_entities", "sentiment_analysis", etc.
    filters:
      language: The language of the input text.
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.


Instruction:
A chat. You're an agent tasked with selecting the most suitable function and its parameters from the list given below, according to the user's request. Please provide your answer in YAML format.

Input: Find out how many times 'apple' is mentioned in the text file.

Available functions:
text_analytics:
  description: Helps in analyzing textual data for specific words or phrases.
  params:
    action: The action we want to perform on the data, such as "count", "filter", etc.
    word: The word we want to count or filter.
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.


Instruction:
A chat. As an agent, select the most suitable function and parameters from the list of available functions below, based on the user input provided. Format your response in JSON.

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

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


Instruction:
A chat. Please choose the appropriate function and its parameters from the given list of functions based on the user's request. Your answer should be formatted in YAML.

Input: Extract images from www.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.
- web_scraper:
    description: This tool is used for extracting data from websites.
    params:
      url: The URL of the website we want to scrape.
      data_type: Type of data we are looking for (e.g., "text", "images").
- 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.


Instruction:
A chat. As an AI agent, choose the best function and parameters from the given list of available functions according to the user's request. Please provide your answer in YAML format.

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

Available functions:
- text_analysis:
    description: Analyzes a text for various features like sentiment, key phrases etc.
    parameters:
      document: The text document to be analyzed.
      feature: The particular feature to be analyzed.
- word_count:
    description: Counts the occurrence of a specific word in a text document.
    parameters:
      document: The text document where the word will be counted.
      word: The specific word to count.


Instruction:
A chat. As an AI agent, please choose the appropriate function and parameters from the list below according to the user's request. Your response should be formatted in JSON.

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

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


Instruction:
A chat. You are an AI assistant. Based on the given user input, choose the best function and its parameters from the following list. Provide your answer in YAML format.

Input: Create a pie chart showing sales data from the last quarter.

Available functions:
csv_analytics:
  description: This tool performs various operations on CSV data.
  params:
    action: The operation to perform ("count", "filter", "grouped_count").
    filters:
      column: The column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
data_visualization:
  description: Creates visual representations of data.
  params:
    type: Type of visualization ("bar", "line", "pie").
    data_source: Source of the data to visualize.
email_notification:
  description: Sends email notifications.
  params:
    recipient: Email address to send the notification to.
    subject: Subject line for the email.
    body: Main content of the email.


Instruction:
A chat. As an AI assistant, choose the appropriate function and its parameters from the following options based on the given user input. Your answer should be presented in YAML format.

Input: Count how many times the word "marketing" appears in the document.

Available functions:
word_counter:
  description: Counts the frequency of words in a document.
  parameters:
    word: The word to count.
document_search:
  description: Searches for information within a document.
  parameters:
    search_term: The term to search for within the document.


Instruction:
A chat. As an AI assistant, select the appropriate function and parameters from the following list based on the user's request. Your response should be formatted in JSON.

Input: Filter out all emails from sender "noreply@example.com".

Available functions:
email_filter:
  description: This tool is useful for filtering emails based on certain criteria.
  params:
    filter_criteria: The conditions we want to apply to the email filter, such as "from_address", "subject_contains", etc.
document_search:
  description: This tool helps users locate specific documents by converting their query into search terms and filters.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to documents dated after this value, if provided in the input query.
      end: Limit results to documents dated before this value, if provided in the input query.
data_visualization:
  description: This tool assists in visualizing data through various types of charts and graphs.
  params:
    chart_type: The type of chart or graph we want to generate, such as "bar", "line", "pie", etc.
    data_source: The source of the data we want to visualize.


Instruction:
A chat. You are an AI assistant. Based on the user input, choose the best function and its parameters from the list below. Please provide your response in JSON format.

Input: Translate the following English text to French: "Hello, how are you?"

Available functions:
text_translation:
  description: Translate text from one language to another.
  parameters:
    source_language: The original language of the text.
    target_language: The language into which the text will be translated.
    text: The text to translate.
weather_forecast:
  description: Get weather forecast for a specified location.
  parameters:
    location: The place for which the weather forecast is needed.
csv_analytics:
  description: Perform various aggregations, counts, etc. from CSV data.
  parameters:
    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.


Instruction:
A chat. Acting as an intelligent agent, choose the most suitable function and parameters from the list below based on the user's input. Please provide your response in JSON format.

Input: Find articles about 'AI ethics' written since 2015.

Available functions:
csv_analytics:
  description: This tool can perform different operations like aggregation, counting, etc., on CSV data.
  params:
    action: The desired operation on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: The column to filter.
      value: Specific value for filtering.
      expression: An expression for filtering.
search:
  description: Assists users in finding information by turning their queries into specific search terms and filters.
  parameters:
    search_terms: Essential keywords and/or phrases from the user's input.
    alternatives: Alternative keywords and/or phrases similar to the original ones; these could include abbreviations, common synonyms, etc.
  date_range:
    begin: If specified in the user's query, restricts results to those dated on or after this day.
    end: If specified in the user's query, restricts results to those dated on or before this day.


Instruction:
A chat. You're an AI agent tasked with selecting the best function and parameters from the options below based on the user's request. Please provide your response in JSON format.

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
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.


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

Input: Find all blog posts written by John Doe between January 1, 2020, and December 31, 2020.

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


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

Input: Filter out all the records where the product type is 'Electronics' from the provided CSV file.

Available functions:
csv_filter:
  description: This tool allows you to filter data from a CSV file based on column values.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
text_analysis:
  description: Analyze text for sentiment, entities, key phrases etc.
  parameters:
    text: Text to analyze.


Instruction:
A chat. You're an AI agent tasked with selecting the appropriate function and parameters from the following options based on the user's request. Please provide your answer in YAML format.

Input: Resize the uploaded picture to a width of 500px and a height of 300px.

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 is useful for processing images.
  params:
    action: The operation we want to perform on the image, such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width of the image.
      height: Desired height of the image.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


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

Available functions:
- article_search:
    description: Helps users locate specific articles by converting their query into search terms and filters.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Restricts results to items with a date greater than or equal to this value if provided in the input query.
        end: Restricts results to items with a date less than or equal to this value if provided in the input query.
- data_visualization:
    description: This tool assists in visualizing various types of data.
    params:
      type: The kind of visualization we want to create such as "bar", "line", "pie", etc.
      data_source: Source of the data that needs to be visualized.
- 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, like "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.


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

Input: Send an email notification to john.doe@example.com about the upcoming meeting.

Available functions:
calendar_manager:
  description: Manages calendar events.
  params:
    event: The name of the event.
    date: The date of the event.
    time: The time of the event.
email_notifier:
  description: 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.
task_reminder:
  description: Sets reminders for tasks.
  params:
    task: The name of the task.
    due_date: The due date of the task.


Instruction:
A chat. As an agent, choose the appropriate function and parameters from the given list of functions based on the provided user input. Provide your answer in YAML format.

Input: From the given CSV file, count how many times 'AI' appears in the 'technology' column.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
document_search:
  description: 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 keywords or phrases from the input.
    date_range:
      start: Limit results to items with a publication date greater than or equal to this value.
      end: Limit results to items with a publication date less than or equal to this value.


Instruction:
A chat. 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: Find articles about climate change published between 2015 and 2020.

Available functions:
- sentiment_analysis:
    description: This tool can be used to determine the sentiment expressed in a text.
    parameters:
      text: The text that needs to be analyzed for sentiment.
- 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.
- translate_text:
    description: Translate a given text from one language to another.
    parameters:
      source_language: The original language of the text.
      target_language: The language to which the text should be translated.


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

Input: From the dataset, count how many entries have 'NYC' in the 'city' column.

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


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

Input: I want to find all blog posts related to "Artificial Intelligence" published between 2015 and 2020.

Available functions:
text_analysis:
  description: This tool helps analyze text for sentiment, key phrases, language, etc.
  params:
    action: The type of analysis we want to perform on the text such as "sentiment", "key_phrases", "language".
    filters:
      column: The column containing the text we want to analyze.
      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.


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

Input: From the given dataset, calculate the average age.

Available functions:
- statistical_analysis:
    description: This tool is used for performing various statistical operations on numerical data.
    parameters:
      operation: The type of statistical operation to be performed like "mean", "median", "mode" etc.
      column: The specific column in the dataset on which the operation should be performed.
- text_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:
      keywords: List of keywords and/or phrases that are of high importance to 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.


Instruction:
A chat. You're acting as an AI assistant. Please choose the best fitting function and its parameters from the given options according to the user's request. Present your answer in YAML format.

Input: Analyze the sentiment of the following sentence: "I love this product!"

Available functions:
text_analysis:
  description: Analyze text for sentiment, key phrases, language and entities.
  parameters:
    action: The type of analysis we want to perform on the text such as "sentiment", "key_phrases", etc.
    filters:
      language: The language of the text.
document_search:
  description: Search through a collection of documents using keywords and date range.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. 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. The response should be formatted in JSON.

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

Available functions:
email_filter:
  description: This tool is useful for filtering emails based on specific criteria.
  params:
    keyword: The keyword we want to filter the emails by.
    date_range:
      start_date: Limit results to items with date greater than or equal to this value.
      end_date: Limit results to items with date less than or equal to this value.
document_search:
  description: Help the user find information within a document by converting the input query into search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. Acting as an AI agent, choose the best-suited function and its parameters from the following options based on the provided user request. Your answer should be formatted in YAML.

Input: Filter my emails by subject line containing "Invoice".

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


Instruction:
A chat. Acting as an AI assistant, choose the best-suited function and parameters from the following list based on the user's input. Deliver your response in JSON format.

Input: Resize the image to a width of 500px and a height of 300px.

Available functions:
image_processing:
  description: This tool processes images using different techniques.
  parameters:
    action: The operation we want to perform on the image like "resize", "crop", "rotate", etc.
    dimensions:
      width: New width of the image after processing.
      height: New height of the image after processing.
file_search:
  description: This tool can help users locate files by converting their query into search terms and filters.
  parameters:
    keywords: List of key phrases or words that are crucial to the query.
    date_range:
      start: Restrict results to items with a date equal to or greater than this value, if provided in the query.
      end: Restrict results to items with a date less than or equal to this value, if provided in the query.


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

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

Available functions:
data_filtering:
  description: This tool is useful for filtering data based on certain criteria.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
document_search:
  description: Help the user find specific documents by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
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.


Instruction:
A chat. As an AI agent, please choose the correct function and parameters from the given list according to the user's requirement. Your response should be in JSON format.

Input: Analyze the sentiment of the following review - "The movie was fantastic! Loved every bit of it."

Available functions:
text_analytics:
  description: Analyze text for sentiment, key phrases, named entities, language detection, etc.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "key_phrase_extraction", etc.
    filters:
      text: Text to analyze.
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.
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.


Instruction:
A chat. As an agent, 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 want to find all documents related to 'climate change' between 2010 and 2020.

Available functions:
- document_search:
    description: Helps users find relevant documents by converting their query into search terms and filters.
    parameters:
      keywords: List of important words or phrases from 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.
- email_filter:
    description: Filters emails based on specific criteria.
    params:
      filter_type: Type of filter (e.g., "sender", "subject", "date").
      filter_value: Value to filter by.
- data_analysis:
    description: Performs various operations on data such as sorting, filtering, and aggregating.
    params:
      operation: Operation to perform on the data ("sort", "filter", "aggregate").
      column: Column to apply the operation to.


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

Input: From the given Excel file, count how many entries are there per category in the 'type' column.

Available functions:
excel_analytics:
  description: This tool is useful in performing various operations like aggregation, counting, filtering, etc. on Excel 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.


Instruction:
A chat. As an AI assistant, please select the best function and parameters from the list below according to the user's input. Provide your response in JSON format.

Input: Analyze the sentiment of the following review - "The food was delicious but the service was terrible."

Available functions:
review_analysis:
  description: Assists in analyzing reviews for sentiment, key points, etc.
  parameters:
    type: Type of analysis such as 'sentiment', 'key_points'.
    review_text: Review text to be analyzed.
csv_analytics:
  description: Useful for performing various operations like count, filter, grouped_count on CSV data.
  params:
    action: Action to perform on the data.
    filters:
      column: Column to filter on.
      value: Value to filter on.
      expression: Expression to filter on.


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

Input: Find me some interesting articles about space exploration.

Available functions:
text_analysis:
  description: Analyzes text data to extract meaningful insights.
  parameters:
    text: Text to analyze.
    analysis_type: Type of analysis to perform (e.g., sentiment, keyword extraction).
find_articles:
  description: Finds articles based on a specific topic.
  parameters:
    topic: Topic of interest.
    limit: Maximum number of articles to find.
generate_report:
  description: Generates a report based on provided data.
  parameters:
    data: Data to use for the report.
    report_type: Type of report to generate (e.g., summary, detailed).


Instruction:
A chat. Acting as an AI assistant, select the appropriate function and parameters from the following list based on the user's query. Please provide your response in JSON format.

Input: From the supplied dataset, count how many entries belong to category 'Fiction'.

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.


Instruction:
A chat. As an AI agent, you're tasked with selecting the best-suited function and parameters from the list of available functions based on the following user input. Your response should be formatted in JSON.

Input: Search for documents containing either 'Machine Learning' or 'ML'.

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.
text_analysis:
  description: Analyze text data for specific patterns or keywords.
  parameters:
    operation: The type of analysis to be performed - count, frequency, sentiment, etc.
    target_word: The word or phrase that needs to be analyzed.


Instruction:
A chat. As an AI assistant, choose the appropriate function and its parameters from the following list based on the given user input. Provide your answer in YAML format.

Input: Convert my PDF document into a Word document.

Available functions:
data_visualizer:
  description: Creates visual representations of data.
  params:
    data_source: Source of the data to visualize.
    visualization_type: Type of visualization to create (e.g., bar chart, pie chart).
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.
email_sender:
  description: Sends emails.
  params:
    recipient: Recipient's email address.
    subject: Email subject.
    message: Email content.


Instruction:
A chat. You are an AI assistant. Based on the user's input, pick the appropriate function and parameters from the list below. Present your answer in JSON format.

Input: Generate a pie chart using the 'sales' and 'region' columns from my dataset.

Available functions:
csv_analytics:
  description: This tool performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
data_visualization:
  description: This tool creates different 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.


Instruction:
A chat. 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 all articles about artificial intelligence published between 2010 and 2020.

Available functions:
content_filtering:
  description: This tool helps filter content based on certain keywords or phrases.
  parameters:
    keyword: The main word or phrase that needs to be filtered.
    alternatives: Other related words or phrases that can also be considered for filtering.
time_period_analysis:
  description: This function is useful when you want to analyze data within a specific time period.
  params:
    start_year: The beginning year of the analysis.
    end_year: The ending year of the analysis.
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.
    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.


Instruction:
A chat. You're acting as an AI assistant. Please choose the appropriate function and its parameters from the following options according to the user's request. Your answer should be presented in YAML format.

Input: Find all tweets containing the hashtag #AI posted between January 1, 2020 and December 31, 2020.

Available functions:
tweet_search:
  description: Search for specific tweets using various filters.
  params:
    hashtag: The hashtag we are searching for.
    date_range:
      start: Limit results to tweets with date greater than or equal to this value.
      end: Limit results to tweets with date less than or equal to this value.
social_media_analytics:
  description: Perform various analyses on social media data.
  params:
    platform: The social media platform we are analyzing (e.g., Twitter, Facebook).
    action: The type of analysis we want to perform such as "count_posts", "analyze_sentiment", etc.
    filters:
      keyword: Specific keyword to focus the analysis on.


Instruction:
A chat. As an AI agent, choose the appropriate function and parameters from the following list based on the provided user input. Your answer should be formatted in YAML.

Input: Resize my profile picture to 500x500 pixels.

Available functions:
user_profile_update:
  description: Allows users to update their profile information.
  parameters:
    field: Which part of the profile needs updating.
    new_value: The new value for the updated field.
image_processing:
  description: Processes images according to given parameters.
  parameters:
    action: What to do with the image (e.g., resize, crop).
    dimensions: Desired dimensions for the image after processing.
data_export:
  description: Exports data in various formats.
  parameters:
    format: Format in which to export the data (e.g., CSV, PDF).


Instruction:
A chat. You're an AI assistant tasked with selecting the appropriate function and parameters from the following options based on the given user input. Please provide your answer in YAML format.

Input: From the uploaded spreadsheet, count how many entries are from Canada.

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.


Instruction:
A chat. As an artificial intelligence assistant, please choose the appropriate function and its parameters from the following options based on the given user input. Your answer should be presented in YAML format.

Input: Analyze the sentiment of the text "I love using this new software!"

Available functions:
sentiment_analysis:
  description: Determine the emotional tone behind words to gain an understanding of the attitudes, opinions and emotions expressed within an online mention.
  parameters:
    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.
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.


Instruction:
A chat. You are an AI assistant. Based on the user input provided, choose the best function and its parameters from the list of available functions. Your answer should be formatted in YAML.

Input: Create a bar chart using data from my sales report.

Available functions:
text_analysis:
  description: Analyzes text for sentiment, key phrases, language, and entities.
  parameters:
    text: The text to analyze.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: The type of chart to create (e.g., bar, pie, line).
    data_source: The source of the data to visualize.
email_filter:
  description: Helps filter emails based on specific criteria.
  params:
    subject_keywords: Keywords to look for in the email subject line.
    sender: Email address of the sender.


Instruction:
A chat. You're acting as an intelligent agent. Based on the given user input, choose the appropriate function and its parameters from the list of available functions. Your answer should be presented in YAML format.

Input: Please send an email to john@example.com with the subject 'Meeting Reminder' and the 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_send:
  description: Send emails to specified recipients.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body 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.


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

Input: I need to find all articles related to climate change 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 from the user's query.
    date_range:
      start: Limit results to articles published after this date.
      end: Limit results to articles published before this date.
data_visualization:
  description: This tool creates visual representations of data.
  params:
    type: The type of visualization (e.g., "bar", "line", "pie").
    data_source: The source of the data to be visualized.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address to send the notification to.
    subject: The subject line for the email.
    body: The main content of the email.


Instruction:
A chat. 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 JSON format.

Input: From the provided CSV, generate an aggregate table containing a count per country.

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.


Instruction:
A chat. As an AI agent, determine the best function and parameters from the listed functions based on the user's request. Please provide your response in JSON format.

Input: Search for the phrase "climate change" in the database.

Available functions:
database_query:
  description: Executes a query on a database.
  parameters:
    query: The SQL query to execute.
phrase_finder:
  description: Finds instances of a particular phrase in a dataset.
  parameters:
    phrase: The phrase to look for.


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

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

Available functions:
image_processing:
  description: This tool can perform various actions on images like resizing, cropping, etc.
  params:
    action: The action to perform on the image, such as "resize", "crop", etc.
    dimensions:
      width: Width of the image after resizing.
      height: Height of the image after resizing.
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.
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.


Instruction:
A chat. You're 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: Delete the file named 'old_data.txt'.

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.
file_operations:
  description: This tool is useful for performing various operations on files such as "read", "write", "delete", etc.
  params:
    action: The operation we want to perform on the file.
    filename: Name of the file.
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.


Instruction:
A chat. You're an AI agent tasked with selecting the best function and parameters from the following list based on the user's input. Respond in JSON format.

Input: Search for documents created between January 1, 2020, and December 31, 2020.

Available functions:
date_filter:
  description: This tool helps filter results based on a specified date range.
  parameters:
    begin_date: Start date for the range.
    end_date: End date for the range.
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.
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:
      word: The word we want to filter on.


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

Input: Analyze this sentence for sentiment: "I absolutely love this product!"

Available functions:
sentiment_analysis:
  description: This tool is useful in analyzing the sentiment of a piece of text.
  params:
    text: The text that needs to be analyzed.
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".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
image_processing:
  description: Process images to detect objects, faces, texts, etc.
  params:
    action: The action to perform on the image like "object_detection", "face_recognition", "text_extraction".
    image: The image file to process.


Instruction:
A chat. As an AI assistant, please choose the correct function and its parameters from the list below according to the user's query. Format your answer in YAML.

Input: Perform sentiment analysis on the following text - "I am extremely happy today!"

Available functions:
sentiment_analysis:
  description: Determines the sentiment expressed in a block of text.
  params:
    text: Text to analyze.
csv_parser:
  description: Parses CSV data into a more readable format.
  params:
    csv_data: Data to parse.
search_engine:
  description: Searches the web for information related to the provided keywords.
  params:
    keywords: Keywords to search for.


Instruction:
A chat. You're an AI assistant. Please choose the appropriate function and parameters from the following options based on the given user input. Your answer should be formatted in YAML.

Input: Calculate the average temperature trend from 2005 to 2015.

Available functions:
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", "average", etc.
    column: The column we want to perform the action on.
weather_analysis:
  description: This tool is useful for analyzing weather patterns over a period of time.
  params:
    action: The type of analysis we want to perform such as "temperature_trend", "rainfall_trend", etc.
    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.


Instruction:
A chat. As an artificial intelligence 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" within the last five years.

Available functions:
pdf_search:
  description: This tool helps users locate specific information within PDF files.
  parameters:
    keywords: List of key phrases or words that are important to the search query.
    date_range:
      start: Limit results to items with a date greater than or equal to this value if specified in the search query.
      end: Limit results to items with a date less than or equal to this value if specified in the search query.
text_analysis:
  description: This tool is useful for analyzing text data to extract insights.
  params:
    action: The operation 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.


Instruction:
A chat. Based on the user's request, select the most suitable function and parameters from the provided list. Your response should be in JSON format.

Input: Filter out emails received from "spam@example.com".

Available functions:
email_filter:
  description: This tool is used to filter emails based on certain criteria.
  params:
    sender: The email address of the sender.
    action: The action to take on the filtered emails.
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.


Instruction:
A chat. As an artificial intelligence assistant, please select the appropriate function and parameters from the following options based on the user's command. Respond in JSON format.

Input: Convert my Word document to PDF.

Available functions:
- file_conversion:
    description: Converts files from one format to another.
    parameters:
      source_format: The current format of the file.
      target_format: The desired format of the file.
- text_extraction:
    description: Extracts text from different types of files.
    parameters:
      file_type: The type of the file from which the text needs to be extracted.
- image_processing:
    description: Processes images using various techniques.
    parameters:
      operation: The operation to be performed on the image like "resize", "rotate", "crop" etc.


Instruction:
A chat. You're an AI assistant. Choose the best function and parameters from the following options based on the given user input. Provide your answer in YAML format.

Input: From the uploaded Excel file, count how many times 'product_id' appears.

Available functions:
- excel_data_processing:
    description: Allows for manipulation and analysis of Excel data.
    parameters:
      action: The desired operation like "count", "filter", "aggregate", etc.
      column: The column to operate on.
- text_search:
    description: Converts user queries into a series of search terms to help locate information.
    parameters:
      search_terms: Important keywords/phrases from the input.
      alternatives: Alternative keywords/phrases which are variations of the actual input keywords/phrases.
- web_scraper:
    description: Extracts information from websites based on specified criteria.
    parameters:
      url: The website URL to scrape data from.
      element: The specific webpage element to extract data from.


Instruction:
A chat. As an AI agent, choose the most suitable function and its parameters from the given list based on the user's request. Please provide your answer in JSON format.

Input: Can you analyze the sentiment of this statement - "I am extremely happy today!"

Available functions:
weather_forecast:
  description: Get weather forecast for a specific location.
  params:
    location: Location for which we want to get the weather forecast.
text_analysis:
  description: Analyze text for sentiment, key phrases, language, and entities.
  params:
    text: Text to analyze.
    features: List of analysis features such as 'sentiment', 'key_phrases', etc.


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

Input: Calculate the average temperature recorded each month from the weather dataset.

Available functions:
weather_data_analysis:
  description: This tool is used for performing various calculations on weather data.
  params:
    operation: The mathematical operation to perform on the data, such as "average", "sum", etc.
    column: The column on which to perform the operation.
time_series_analysis:
  description: This tool is used for analyzing time series data.
  params:
    action: The action we want to perform on the data, such as "resample", "aggregate", etc.
    period: The period over which to aggregate or resample the data.


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

Input: I want to find all blog posts about machine learning written between January 2020 and December 2020.

Available functions:
text_search:
  description: This tool helps users find specific text within a large body of content.
  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.
blog_filter:
  description: This tool is useful for filtering blog posts based on certain criteria.
  params:
    topic: The topic we want to filter by.
    author: The author's name to filter by.
    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.


Instruction:
A chat. You're an AI agent. Choose the appropriate function and its parameters from the given list based on the user's request. Your answer should be formatted in YAML.

Input: Analyze the sentiment of the following English text - "I absolutely love this product! It has changed my life."

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 "sentiment", "keyword_extraction", etc.
    filters:
      language: The language of the text.
      value: Explicit value to filter 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.
document_search:
  description: Help the user find documents by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI agent, please choose the most suitable function and its parameters from the given list based on the user's request. Provide your answer in YAML format.

Input: I need to count how many times each product category appears in my sales data spreadsheet.

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.


Instruction:
A chat. You are an AI agent tasked with selecting the best function and parameters from the provided list based on the user input. Please provide your answer in YAML format.

Input: Extract key points from the document titled "Global Warming".

Available functions:
document_summary:
  description: Summarize a document by extracting key points.
  parameters:
    document_title: The title of the document to be summarized.
keyword_extraction:
  description: Extract important keywords from a piece of text.
  parameters:
    text: The text from which to extract keywords.
file_conversion:
  description: Convert files from one format to another.
  parameters:
    source_format: The current format of the file.
    target_format: The desired format of the file.


Instruction:
A chat. You are an AI agent tasked with selecting the appropriate function and parameters from the list below based on the user's request. Please provide your response in JSON format.

Input: Extract key phrases from the user reviews.

Available functions:
key_phrase_extraction:
  description: Extracts key phrases from a body of text.
  parameters:
    text: The text from which we want to extract key phrases.
text_analytics:
  description: This tool is useful in performing various text analytics tasks such as sentiment analysis, entity extraction etc.
  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.


Instruction:
A chat. As an artificial intelligence assistant, determine the appropriate function and parameters to use from the list of available functions below, based on the provided user input. Present your response in JSON format.

Input: Count how many times each product is sold.

Available functions:
search:
  description: Helps find information by converting the input query into search terms and filters.
  parameters:
    search_terms: List of high importance keywords/phrases.
    alternatives: List of alternative high importance keywords/phrases, like acronyms, common alternate synonyms, etc.
product_sales_count:
  description: Counts the number of times each product is sold.
  parameters:
    product_name: Name of the product.


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

Input: I want to know how many times 'marketing' appears in my text document.

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:
      word: The word we want to filter 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.
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.


Instruction:
A chat. Acting as an AI assistant, pick 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: Resize the image to a width of 500px and a height of 300px.

Available functions:
image_processing:
  description: This tool is useful in processing images like resizing, cropping, rotating etc.
  params:
    action: The action we want to perform on the image, such as "resize", "crop", "rotate", etc.
    dimensions:
      width: Width of the image after processing.
      height: Height of the image after processing.
file_management:
  description: This tool is useful in managing files like moving, copying, deleting etc.
  params:
    action: The action we want to perform on the file, such as "move", "copy", "delete", etc.
    destination: Destination directory where we want to move or copy the file.


Instruction:
A chat. Based on the user's request, please select the appropriate function and its parameters from the options listed below. Your response should be in JSON format.

Input: Convert my JPEG image to PNG format.

Available functions:
image_resizer:
  description: Resizes images to specified dimensions.
  parameters:
    source_image: Name of the image to resize.
    target_dimensions: Desired dimensions for the resized image.
file_converter:
  description: Converts files from one format to another.
  parameters:
    source_file: Name of the file to convert.
    target_format: Desired output format.
color_adjuster:
  description: Adjusts color balance in images.
  parameters:
    source_image: Name of the image to adjust.
    target_color_balance: Desired color balance settings.


Instruction:
A chat. 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 "AI technology" between 2010 and 2020.

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


Instruction:
A chat. You are acting as an AI agent. Based on the provided user input, choose the best function and parameters from the following list. Your answer should be presented in YAML format.

Input: How many times does each name appear in 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.


Instruction:
A chat. As an AI assistant, please select the appropriate function and parameters from the list of available functions based on the user input. Format your response in JSON.

Input: From the provided data set, calculate the average age.

Available functions:
dataset_statistics:
  description: This tool performs statistical calculations on a provided dataset.
  parameters:
    action: The calculation to be performed ("average", "median", "mode").
    column: The column on which to perform the calculation.
file_conversion:
  description: Converts files from one format to another.
  parameters:
    source_format: The current format of the file.
    target_format: The desired format of the file.
email_send:
  description: Sends an email to a specified recipient.
  parameters:
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The main text of the email.


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

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

Available functions:
filter_content:
  description: This tool helps filter content based on keywords or phrases.
  parameters:
    keyword: The word or phrase that needs to be present in the content.
    date_range:
      start_date: Filters out content published before this date.
      end_date: Filters out content published after this date.
image_recognition:
  description: This tool identifies objects within images.
  params:
    object_name: Name of the object to identify in the image.
text_to_speech:
  description: Converts text into spoken words.
  params:
    text: Text to convert into speech.
    language: Language in which the text should be spoken.


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

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

Available functions:
pdf_parser:
  description: This tool is useful for extracting text from PDF files.
  params:
    file_path: The path to the PDF file.
weather_forecast:
  description: Provides weather forecast information.
  params:
    location: Location for which to provide a forecast.
    date_range:
      start: Start date for the forecast period.
      end: End date for the forecast period.
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.


Instruction:
A chat. You're an AI agent. Choose the appropriate function and parameters from the following list based on the user's input. Respond in JSON format.

Input: Find alternative terms for 'AI'.

Available functions:
- synonym_finder:
    description: This tool provides synonyms for a given word.
    parameters:
      word: The word for which synonyms are required.
- text_search:
    description: Assists the user in finding information by turning their query into a set of search terms and filters.
    parameters:
      keywords: A list of important words or phrases related to the user's query.
      date_range:
        start: If provided in the user's query, limits results to items with dates greater than or equal to this value.
        end: If provided in the user's query, limits results to items with dates less than or equal to this value.


Instruction:
A chat. You're an AI assistant. Based on the user's input, select the best-suited function and its parameters from the list below. Your response should be formatted in JSON.

Input: What's the average temperature recorded in July?

Available functions:
weather_analysis:
  description: Analyzes weather data to provide insights like average temperature, rainfall etc.
  parameters:
    month: Month for which analysis is required.
    metric: Metric to analyze (temperature, rainfall etc.)
data_extraction:
  description: Extracts specific data points from a given dataset.
  params:
    column_name: Name of the column from which data is to be extracted.
    filter_value: Value to be used for filtering the data.


Instruction:
A chat. As an AI assistant, 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 "AI" and "Machine Learning" within the last two years.

Available functions:
data_extraction:
  description: Extracts specific data from a given source.
  params:
    source: The source from which we want to extract data.
    type: Type of data to extract.
document_search:
  description: Searches for documents using keywords and date range.
  parameters:
    search_terms: List of keywords that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_parser:
  description: Parses CSV files and extracts relevant information.
  params:
    file_path: Path to the CSV file.
    columns: Columns to extract from the CSV file.


Instruction:
A chat. You are an AI agent. Based on the user's request, pick the best-suited function and parameters from the list below. Provide your answer in JSON format.

Input: Generate a pie chart from the sales data.

Available functions:
data_visualization:
  description: Visualizes data in different forms like charts, graphs, etc.
  params:
    chart_type: Type of chart/graph to generate.
    data: Data to visualize.
email_search:
  description: This tool helps locate specific emails by converting the search query into a series of keywords and filters.
  parameters:
    keywords: List of important words/phrases in the search query.
    date_range:
      start_date: Limit results to emails with dates greater than or equal to this value.
      end_date: Limit results to emails with dates less than or equal to this value.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format for the converted file.


Instruction:
A chat. 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: Filter out tweets containing the word 'politics' from my timeline.

Available functions:
tweet_filter:
  description: This tool helps filter out certain tweets based on user preferences.
  parameters:
    keyword: Word or phrase that needs to be filtered out.
email_analytics:
  description: Analyzes email data for various insights.
  params:
    action: Action to perform such as count, filter etc.
    column: Column to apply the action on.