Een functie definiëren voor toolgebruik
Je werkt voor een SaaS-bedrijf (software as a service) met grote plannen om tools uit te rollen die medewerkers op alle niveaus helpen om datagedreven beslissingen te nemen. Je bouwt een proof of concept voor een applicatie waarmee customer success managers via natuurlijke taal met bedrijfsgegevens kunnen werken om belangrijke klantgegevens op te halen.
Je hebt een pandas DataFrame gekregen, customers, met een kleine steekproef van klantgegevens. Je eerste stap in dit project is het definiëren van een Python-functie die informatie uit deze tabel haalt op basis van de naam van een klant. pandas is al geïmporteerd als pd.
Deze oefening maakt deel uit van de cursus
LLM-toepassingen ontwikkelen met LangChain
Oefeninstructies
- Definieer een functie
retrieve_customer_info()die één stringargumentnameaccepteert. - Filter het
customers-DataFrame om rijen te retourneren waarbij"name"gelijk is aan het invoerargumentname. - Roep de functie aan met de klantnaam
"Peak Performance Co.".
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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("____"))