Definiowanie funkcji do użycia jako narzędzie
Pracujesz w firmie SaaS (software as a service), która ma ambitne plany wdrożenia narzędzi pomagających pracownikom na wszystkich szczeblach organizacji podejmować decyzje oparte na danych. Tworzysz PoC aplikacji, która umożliwia menedżerom ds. sukcesu klienta komunikowanie się z danymi firmy w języku naturalnym i pobieranie kluczowych informacji o klientach.
Masz do dyspozycji DataFrame biblioteki pandas o nazwie customers, zawierający niewielką próbkę danych klientów. Pierwszym krokiem w tym projekcie jest zdefiniowanie funkcji w Pythonie, która pobiera informacje z tej tabeli na podstawie nazwy klienta. Biblioteka pandas została już zaimportowana jako pd.
To ćwiczenie jest częścią kursu
Tworzenie aplikacji LLM z LangChain
Instrukcje do ćwiczenia
- Zdefiniuj funkcję
retrieve_customer_info(), która przyjmuje argument tekstowyname. - Przefiltruj DataFrame
customerstak, aby zwracał wiersze, w których kolumna"name"jest równa podanemu argumentowiname. - Wywołaj funkcję dla nazwy klienta
"Peak Performance Co.".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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("____"))