ガードレールを設ける
ローマを訪れる観光客に情報を提供するチャットボットを開発しています。扱うトピックは、飲食、観光スポット、歴史、市内でできることのみに限定するよう求められています。それ以外のトピックについては、チャットボットが謝罪し、「申し訳ありませんがその件については返答できません」と返答するようにしてください。
この演習はコースの一部です
OpenAI API を使った AI システムの開発
演習の手順
- 指定された
userを使ってuser_requestメッセージを作成し、モデルにまず質問を評価するよう指示するsystemメッセージも作成してください。許可されたトピックであれば回答し、そうでなければ「申し訳ありませんがその件については返答できません.」というメッセージを返すよう指示してください。 - レスポンスを出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
user_request = "Can you recommend a good restaurant in Berlin?"
# Write the system and user message
messages = ____
response = client.chat.completions.create(
model="gpt-4o-mini", messages=messages
)
# Print the response
____