Kiểm soát hành vi cho chatbot hỗ trợ khách hàng
Khi công ty bắt đầu sử dụng chatbot từ bài trước, họ nhận ra muốn bổ sung hai điều kiện để cải thiện tương tác: chatbot hỗ trợ khách hàng cần hỏi số đơn hàng nếu người dùng chưa cung cấp, và bày tỏ sự cảm thông khi khách gặp sự cố kỹ thuật.
Họ giao cho bạn cập nhật này. Bạn cần thêm các điều kiện đó vào base_system_prompt (prompt bạn đã thiết kế ở bài trước) để tạo ra refined_system_prompt. Bạn sẽ kiểm thử chatbot với hai truy vấn.
Gói OpenAI, chuỗi base_system_prompt đã phát triển ở bài trước, và hàm get_response() đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Kỹ thuật Prompt với OpenAI API
Hướng dẫn bài tập
- Yêu cầu người dùng cung cấp số đơn hàng nếu họ gửi truy vấn liên quan đến đơn hàng nhưng không nêu số đơn; lưu điều này vào
order_number_condition. - Định nghĩa
technical_issue_conditiontrong đó bạn hướng dẫn mô hình bắt đầu phản hồi bằngI'm sorry to hear about your issue with ...nếu người dùng báo cáo sự cố kỹ thuật. - Tạo
refined_system_promptkết hợpbase_system_promptvà hai điều kiện mớ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="")
# Define the order number condition
order_number_condition = "____"
# Define the technical issue condition
technical_issue_condition = "____"
# Create the refined system prompt
refined_system_prompt = ____
response_1 = get_response(refined_system_prompt, "My laptop screen is flickering. What should I do?")
response_2 = get_response(refined_system_prompt, "Can you help me track my recent order?")
print("Response 1: ", response_1)
print("Response 2: ", response_2)