始める無料で始める

特定の関数を指定する

いくつかのカスタマーレビューが渡され、各レビューについて製品名、バリアント、顧客のセンチメントを抽出するよう依頼されています。モデルがこの特定の情報を必ず抽出するように、function calling を使い、モデルが使用する関数を指定することにしました。Chat Completions エンドポイントで function calling と tool_choice を使って情報を抽出してください。

この演習では、messagesfunction_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(____)
コードを編集して実行