CommencerCommencer gratuitement

Fournir un contexte à l'aide d'exemples de conversations

Supposons qu'il existe un service de livraison appelé MyPersonalDelivery qui propose un large éventail d'options de livraison pour différents articles. Vous souhaitez créer un chatbot de service à la clientèle qui aide les clients à répondre à tous leurs besoins. Pour ce faire, vous fournirez une adresse context_question et une adresse context_answer concernant les articles livrés par l'entreprise au cours de conversations antérieures, et vous testerez si le modèle reconnaît ce contexte par le biais d'une nouvelle invite utilisateur.

Le paquet OpenAI, les chaînes context_question et context_answer ont été préchargés pour vous.

Cet exercice fait partie du cours

Ingénierie rapide avec l'API OpenAI

Afficher le cours

Instructions

  • Définissez un site system_prompt qui définit l'objectif du chatbot et le guide pour qu'il réponde aux questions de manière douce.
  • Utilisez system_prompt, context_question et context_answer pour formuler une conversation que le chatbot peut utiliser comme contexte pour répondre à la nouvelle requête de l'utilisateur.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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)
Modifier et exécuter le code