Cung cấp ngữ cảnh qua các đoạn hội thoại mẫu
Giả sử có một dịch vụ giao hàng tên MyPersonalDelivery cung cấp nhiều lựa chọn giao hàng cho nhiều loại mặt hàng. Bạn muốn tạo một chatbot chăm sóc khách hàng có thể hỗ trợ khách với mọi nhu cầu. Để làm được điều này, bạn sẽ cung cấp context_question và context_answer về các mặt hàng công ty giao thông qua những hội thoại trước đó, và bạn sẽ kiểm tra xem mô hình có nhận ra ngữ cảnh này qua một lời nhắc (prompt) mới từ người dùng hay không.
Gói OpenAI, cùng với hai chuỗi context_question và context_answer, đã đượ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
- Đặt một
system_promptnêu rõ mục đích của chatbot và hướng dẫn nó trả lời các câu hỏi một cách nhẹ nhàng, lịch sự. - Dùng
system_prompt,context_questionvàcontext_answerđể tạo thành một cuộc hội thoại mà chatbot có thể sử dụng làm ngữ cảnh nhằm phản hồi cho truy vấn mới của người dùng.
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 system prompt
system_prompt = "____"
context_question = "What types of items can be delivered using MyPersonalDelivery?"
context_answer = "We deliver everything from everyday essentials such as groceries, medications, and documents to larger items like electronics, clothing, and furniture. However, please note that we currently do not offer delivery for hazardous materials or extremely fragile items requiring special handling."
# Add the context to the model
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "____", "content": ____},
{"role": "____", "content": ____},
{"role": "____", "content": ____ },
{"role": "user", "content": "Do you deliver furniture?"}])
response = response.choices[0].message.content
print(response)