Bắt đầu ngayBắt đầu miễn phí

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_questioncontext_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_questioncontext_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

Xem khóa học

Hướng dẫn bài tập

  • Đặt một system_prompt nê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_questioncontext_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)
Chỉnh sửa và Chạy Mã