ツール利用のための関数を定義する
あなたは SaaS(Software as a Service)企業に勤めており、組織のあらゆる階層の従業員がデータに基づいた意思決定を行えるよう、ツールの展開を進めています。現在は、カスタマーサクセスマネージャーが自然言語で社内データにアクセスし、重要な顧客情報を取得できるアプリケーションの PoC(概念実証)を作成しています。
小規模な顧客データのサンプルを含む customers という pandas DataFrame が用意されています。このプロジェクトの最初のステップとして、顧客名をもとにテーブルから情報を取得する Python 関数を定義しましょう。なお、pandas はすでに pd としてインポートされています。
この演習はコースの一部です
LangChainを使ったLLMアプリケーション開発
演習の手順
- 文字列型の引数
retrieve_customer_info()を受け取るname関数を定義し、 customersDataFrame をフィルタリングして、"name"が引数nameと一致する行を返してください。- 顧客名
"Peak Performance Co."を指定して、この関数を呼び出してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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("____"))