Menyediakan konteks melalui percakapan contoh
Misalkan ada layanan pengiriman bernama MyPersonalDelivery yang menawarkan beragam opsi pengiriman untuk berbagai barang. Anda ingin membuat chatbot layanan pelanggan yang membantu pelanggan dengan apa pun yang mereka butuhkan. Untuk mewujudkannya, Anda akan menyediakan context_question dan context_answer tentang barang yang dikirim perusahaan melalui percakapan sebelumnya, dan Anda akan menguji apakah model mengenali konteks ini melalui prompt pengguna yang baru.
Pustaka OpenAI, serta string context_question dan context_answer, telah dimuatkan untuk Anda.
Latihan ini adalah bagian dari kursus
Prompt Engineering dengan OpenAI API
Petunjuk latihan
- Tentukan
system_promptyang menjelaskan tujuan chatbot dan mengarahkannya untuk menjawab pertanyaan dengan cara yang lembut. - Gunakan
system_prompt,context_question, dancontext_answeruntuk merumuskan sebuah percakapan yang dapat digunakan chatbot sebagai konteks untuk menanggapi kueri pengguna yang baru.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)