モデルの応答をJSON形式に整形する
新刊を目録化する司書として、同僚から受け取ったテキストメモからJSONファイルを自動生成するために OpenAI API を活用したいと考えています。あなたのタスクは、書名や著者名といった関連情報を抽出することです。そのために、書名と著者名が含まれるテキストメモを、OpenAI API を使って構造化された JSON ファイルに変換します。
この演習および以降のすべての演習では、openai ライブラリはすでに読み込まれています。このコースの演習を実行して完了するために独自の API キーを入力する必要はありませんが、必要であれば入力してもかまいません。
この演習はコースの一部です
OpenAI API で開発する AI システム
演習の手順
- OpenAI API クライアントを作成します。
- Chat Completions エンドポイントへのリクエストを作成します。
- リクエストで
json_objectの応答形式を使用するよう指定します。 - モデルの応答を抽出して出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create the OpenAI client
client = ____(api_key="")
# Create the request
response = ____(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "I have these notes with book titles and authors: New releases this week! The Beholders by Hester Musson, The Mystery Guest by Nita Prose. Please organize the titles and authors in a json file."}
],
# Specify the response format
____
)
# Print the response
print(____)