Parallel function calling
マーケティングチーム向けに顧客レビューからデータを抽出した後、今度はレビュープラットフォームに投稿できる返信文を生成できないかと依頼されました。そこで、パラレルファンクションコールを活用して、両方の関数を同時に呼び出し、データの抽出とレビューへの返信を同時に生成することにしました。この際、reply_to_review という関数を使用し、返信内容を reply プロパティとして返すよう設定します。
この演習では、get_response() 関数、messages 変数、および function_definition 変数があらかじめ読み込まれています。messages にはすでにユーザーのレビューが含まれており、function_definition には構造化データを抽出する関数の定義が含まれています。
この演習はコースの一部です
OpenAI API を使った AI システムの開発
演習の手順
- 顧客レビューに返信するための追加のメッセージを返す関数の定義を追加しましょう。関数には
name、description、parametersを指定し、 パラメータはtypeとpropertiesとします。 - レスポンスを出力しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
# Append the second function
function_definition.append({'type': 'function', 'function':{'name': ____, ____, ____: {'type': ____, 'properties': {'reply': {____}}}}})
response = get_response(messages, function_definition)
# Print the response
____