ツール利用のための関数を定義する
あなたはSaaS(ソフトウェア・アズ・ア・サービス)企業で働いており、組織のあらゆるレベルの従業員がデータに基づいた意思決定を行えるよう支援するツールを展開する大きな目標を持っています。あなたは、カスタマーサクセスマネージャーが自然言語を使って企業データと連携し、重要な顧客データを取得できるアプリケーションの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("____"))