始める無料で始める

メッセージのバッチ処理

あなたはランニングとサイクリングのトレーニングを記録するフィットネスアプリを開発しています。ところが、ユーザーの距離データがすべてキロメートル単位で記録されていることがわかり、マイルへの変換も行いたいと考えています。

OpenAI API を使って各測定値のリクエストを送信することにしましたが、リクエストを大量に送ってしまうループの使用は避けたいと思っています。そこで、各測定値をキロメートルからマイルに変換し、元の値と変換後の値の両方を含むテーブル形式で結果を出力するよう systemメッセージで指定してリクエストをバッジ送信したいと思います。

measurementsリスト(浮動小数点数のリスト)と get_response()関数はすでにインポートされています。

この演習はコースの一部です

OpenAI API を使った AI システムの開発

コースを見る

演習の手順

  • すべての測定値をテーブル形式で返すようリクエストするシステムメッセージを用意しましょう(値がキロメートル単位であること、およびマイルに変換する必要があることを明示してください)。
  • user リストの各測定値に対してメッセージを1件ずつ 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)
コードを編集して実行