始める無料で始める

メッセージのバッチ処理

あなたはランニングとサイクリングのトレーニングを記録するフィットネスアプリを開発しています。ところが、すべての顧客の距離がキロメートルで記録されており、マイルへの変換結果も欲しいことが分かりました。

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)
コードを編集して実行