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

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

Available functions:
- location_filter:
    description: Helps filter data based on geographic location.
    parameters:
      region: Geographic area to filter data on.
- csv_analytics:
    description: Performs various actions like counts, aggregations, etc., on CSV data.
    params:
      action: The operation we want to perform on the data ("count", "filter", "grouped_count").
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.


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

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

Available functions:
email_sender:
  description: Sends emails to specified recipients.
  params:
    recipient_list: List of email addresses to send the email to.
    subject: Subject line for the email.
    body: Body content of the email.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original file format.
    target_format: The desired file format.


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 'climate change' between 2010 and 2020.

Available functions:
text_search:
  description: This tool helps users locate specific text within a set of documents.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
document_filter:
  description: This function filters out documents that do not meet certain criteria.
  params:
    filter_by: The attribute we want to filter by, such as "date", "author", etc.
    value: Explicit value to filter by.
image_recognition:
  description: This function identifies objects within images.
  params:
    object: The object that needs to be identified within the image.


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

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

Available functions:
weather_forecast:
  description: Provides weather forecast for a specified location.
  parameters:
    location: The geographical location for which the weather forecast is required.
email_notification:
  description: This tool is useful for sending email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject of the email.
    body: The content of the email.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

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

Available functions:
text_analysis:
  description: Analyze text content in various formats.
  parameters:
    action: What kind of analysis to conduct - count_words, sentiment_analysis, keyword_extraction, etc.
csv_analytics:
  description: Perform various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

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

Available functions:
document_analytics:
  description: Useful for performing various aggregations, counts, etc. from document data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
email_filter:
  description: Helps filter emails based on sender, recipient, subject line, or content.
  params:
    action: The type of filtering we want to perform such as "sender", "recipient", "subject", "content".
    keyword: The specific word or phrase we're looking for.


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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: I want to find articles about artificial intelligence published between 2010 and 2020.

Available functions:
get_articles:
  description: Fetches articles based on specified keywords and date range.
  parameters:
    keywords: List of terms that should be present in the article.
    date_range:
      start: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
analyze_text:
  description: Analyzes a text and provides insights such as sentiment, key phrases, etc.
  params:
    text: The text to analyze.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

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

Available functions:
pdf_reader:
  description: This tool is used for reading PDF files.
  params:
    file_path: The path where the PDF file is located.
search_documents:
  description: Helps the user locate specific documents by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: Useful for performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

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

Available functions:
- csv_analytics:
    description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- weather_data_analysis:
    description: This tool is useful for analyzing various aspects of weather data.
    params:
      action: The action we want to perform on the data, such as "temperature_trend", "rainfall_analysis", etc.
      date_range:
        begin: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notifier:
  description: Sends email notifications.
  params:
    recipient: The email address that will receive the notification.
    subject: The subject line for the email.
    body: The main content of the email.


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

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

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


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 documents related to environmental conservation published between 2015 and 2020.

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


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

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

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


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

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

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


Instruction:
A chat. You're an AI assistant tasked with choosing the appropriate function and parameters from the given list based on the user's request. Please provide your answer in YAML format.

Input: Filter out rows in the CSV where the 'status' column has the value 'inactive'.

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


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

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

Available functions:
weather_forecast:
  description: Predicts weather conditions for a specific location.
  parameters:
    location: The geographical location where you want to forecast the weather.
    date_range:
      start: Start date for the forecast period.
      end: End date for the forecast period.
document_search:
  description: Searches for documents based on provided keywords and date range.
  parameters:
    search_terms: List of important keywords or phrases from the input.
    date_range:
      begin: Limit results to items with dates greater than or equal to this value, if provided in the input query.
      end: Limit results to items with dates less than or equal to this value, if provided in the input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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 want to find all documents that contain either "AI" or "Artificial Intelligence" within a date range starting from 2015 till now.

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


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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
sort:
  description: This tool is useful for sorting data in ascending or descending order.
  params:
    column: The column we want to sort by.
    order: Ascending or descending order.
image_processing:
  description: Perform operations like resize, crop, rotate on images.
  params:
    operation: Operation to be performed on image.
    dimensions: Dimensions for the operation.


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

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

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


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
pdf_to_text:
  description: Converts a PDF file into plain text.
  parameters:
    file_path: The path to the PDF file that needs to be converted.


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

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

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


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

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

Available functions:
- data_visualization:
    description: Create visual representations of data.
    parameters:
      chart_type: Type of chart to create (e.g., bar, line, pie).
      data: Data to be visualized.
      labels: Labels for the data points.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
      date_range:
        begin: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.
- text_analysis:
    description: This tool is used for analyzing a block of text to extract key insights.
    parameters:
      action: The specific analysis we want to perform such as "sentiment", "entities", etc.
      filters:
        keyword: The word or phrase we are interested in.
        sentiment: Sentiment value to filter on if required.


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: Analyze the sentiment of reviews for my product.

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


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

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

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


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

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

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


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

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

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


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 want to find all documents related to "climate change" between 2010 and 2020.

Available functions:
pdf_search:
  description: This tool is useful for searching keywords or phrases within PDF documents.
  params:
    search_terms: List of important keywords/phrases.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
file_analytics:
  description: Useful for performing various operations on files such as count, filter, etc.
  params:
    action: The action we want to perform on the file, such as "count", "filter", etc.
    filters:
      filename: Name of the file to be filtered.
      extension: File extension to be filtered.
email_analytics:
  description: Tool for analyzing email data.
  params:
    action: The action we want to perform on the emails, such as "count", "filter", etc.
    filters:
      sender: Email address of the sender.
      subject: Subject of the email.


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

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

Available functions:
- data_visualization:
    description: This tool creates visual representations of data.
    parameters:
      type: Type of visualization (e.g., bar chart, pie chart).
      data: Data to be visualized.
- csv_analytics:
    description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- search_articles:
    description: This tool helps to find articles based on specific keywords or phrases within a certain date range.
    parameters:
      keywords: List of important words or phrases related to the topic.
      date_range:
        start_date: Start date for the search.
        end_date: End date for the search.


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

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

Available functions:
reminder_setter:
  description: Set a reminder for a specific event at a particular time.
  parameters:
    event: Description of the event.
    time: Time when the reminder should be set.
email_notification:
  description: Send an email notification with specified content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
news_search:
  description: Search for news articles using specific keywords within a certain date range.
  parameters:
    search_terms: List of important keywords or phrases related to the query.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notification:
  description: Sends email notifications to users.
  params:
    recipient: Email address of the recipient.
    message: Content of the email.


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

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

Available functions:
- article_search:
    description: This tool helps users find articles by converting their query into a series of search terms and filters.
    parameters:
      keywords: List of important keywords or phrases in the query.
      date_range:
        start: Limit results to articles with a publication date greater than or equal to this value.
        end: Limit results to articles with a publication date less than or equal to this value.
- csv_analytics:
    description: This tool is useful for performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.


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

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

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


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

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

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


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

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

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


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

Input: What is the overall sentiment of the reviews?

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


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

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

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


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

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

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


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

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

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


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

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

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


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 "climate change" between 2010 and 2020.

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


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

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

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


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

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

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


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

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

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


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: From the given dataset, count how many entries have the value 'red' in the 'color' column.

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

Input: What's the population of Tokyo?

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


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

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

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


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

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

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


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 documents containing the phrase "global warming" within the last five years.

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


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

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

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


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

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

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


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

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

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


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: Find all blog posts about "machine learning" written between January 2020 and December 2020.

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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