Définir une fonction pour l'utilisation d'un outil
Vous travaillez pour une entreprise SaaS (logiciel en tant que service) qui a pour objectif de déployer des outils permettant aux employés à tous les niveaux de l'organisation de prendre des décisions éclairées par les données. Vous créez un PoC pour une application qui permet aux responsables de la réussite client d'interagir avec les données de l'entreprise à l'aide du langage naturel afin de récupérer des données client importantes.
Vous avez reçu un DataFrame pandas appelé « customers
» qui contient un petit échantillon de données clients. Votre première étape dans ce projet consiste à définir une fonction Python permettant d'extraire des informations de cette table à partir du nom d'un client. pandas
a déjà été importé sous le nom pd
.
Cet exercice fait partie du cours
Développement d'applications LLM avec LangChain
Instructions
- Définissez une fonction
retrieve_customer_info()
qui prend un argument de type chaîne,name
. - Filtrez le DataFrame
customers
pour renvoyer les lignes dont"name"
est égal à l'argument d'entrée,name
. - Appelez la fonction sur le nom du client,
"Peak Performance Co."
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define a function to retrieve customer info by-name
def retrieve_customer_info(____: ____) -> str:
"""Retrieve customer information based on their name."""
# Filter customers for the customer's name
customer_info = customers[customers['name'] == ____]
return customer_info.to_string()
# Call the function on Peak Performance Co.
print(retrieve_customer_info("____"))