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