Thêm guardrail
Bạn đang phát triển một chatbot đưa ra lời khuyên cho khách du lịch đến Rome. Bạn được yêu cầu giới hạn chủ đề chỉ bao gồm các câu hỏi về ẩm thực và đồ uống, điểm tham quan, lịch sử và các hoạt động trong thành phố. Với bất kỳ chủ đề nào khác, chatbot phải xin lỗi và nói: 'Xin lỗi, nhưng tôi không được phép thảo luận về chủ đề này.'.
Bài tập này là một phần của khóa học
Phát triển hệ thống AI với OpenAI API
Hướng dẫn bài tập
- Viết một thông điệp
uservớiuser_requestđã cho, và một thông điệpsystemđể yêu cầu mô hình đánh giá câu hỏi trước: nếu được phép thì đưa ra câu trả lời, nếu không thì phản hồi bằng thông điệp: 'Xin lỗi, nhưng tôi không được phép thảo luận về chủ đề này.'. - In phản hồi.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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
____