特定の関数を指定する
いくつかのカスタマーレビューが渡され、各レビューについて製品名、バリアント、顧客のセンチメントを抽出するよう依頼されています。モデルがこの特定の情報を必ず抽出するように、function calling を使い、モデルが使用する関数を指定することにしました。Chat Completions エンドポイントで function calling と tool_choice を使って情報を抽出してください。
この演習では、messages と function_definition があらかじめ用意されています。
この演習はコースの一部です
OpenAI API で開発する AI システム
演習の手順
- 関数定義を tools として追加します。
- レスポンスで呼び出す関数として
extract_review_infoを設定します。 - レスポンスを出力(print)します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
response= client.chat.completions.create(
model=model,
messages=messages,
# Add the function definition
____,
# Specify the function to be called for the response
tool_choice=____
)
# Print the response
print(____)