Furnizarea contextului prin conversații de exemplu
Să presupunem că există un serviciu de livrare numit MyPersonalDelivery, care oferă o gamă largă de opțiuni de livrare pentru diverse produse. Vrei să creezi un chatbot de relații cu clienții care să îi ajute pe aceștia cu orice au nevoie. Pentru a realiza acest lucru, vei furniza un context_question și un context_answer despre articolele pe care compania le livrează, folosind conversații anterioare, și vei testa dacă modelul recunoaște acest context printr-un nou mesaj al utilizatorului.
Pachetul OpenAI, șirurile context_question și context_answer au fost deja încărcate pentru tine.
Acest exercițiu face parte din cursul
Prompt Engineering cu OpenAI API
Instrucțiuni pentru exercițiu
- Definește un
system_promptcare să stabilească scopul chatbot-ului și să îl ghideze să răspundă întrebărilor într-un mod prietenos. - Folosește
system_prompt,context_questionșicontext_answerpentru a formula o conversație pe care chatbot-ul să o utilizeze drept context atunci când răspunde la noua întrebare a utilizatorului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)