メッセージのバッチ処理
あなたはランニングとサイクリングのトレーニングを記録するフィットネスアプリを開発しています。ところが、すべての顧客の距離がキロメートルで記録されており、マイルへの変換結果も欲しいことが分かりました。
OpenAI API を使って各計測値ごとにリクエストを送ることにしましたが、for ループで大量のリクエストを送るのは避けたいと考えています。そこで、リクエストをバッチで送信し、system メッセージに、各計測値をkilometersからmilesへ変換し、元の値と変換後の値の両方を含むtableで結果を提示するように指定します。
measurements リスト(float のリストを含む)と get_response() 関数はすでにインポートされています。
この演習はコースの一部です
OpenAI API で開発する AI システム
演習の手順
- table 形式で全計測値の応答を依頼する
systemメッセージを用意してください(計測単位が kilometers で、miles に変換することを必ず明記します)。 - 各計測値につき 1 つの
userメッセージをmessagesリストに追加してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]
response = get_response(messages)
print(response)