Contrôle comportemental d'un chatbot d'assistance à la clientèle
Lorsque l'entreprise a commencé à utiliser votre chatbot de l'exercice précédent, elle s'est rendu compte qu'elle souhaitait intégrer deux conditions pour améliorer ses interactions : elle veut que le chatbot du service clientèle demande un numéro de commande s'il n'est pas fourni, et qu'il exprime de l'empathie à l'égard des clients qui rencontrent des problèmes techniques.
Ils vous ont attribué cette mise à jour. Vous devez ajouter ces conditions au base_system_prompt
qui représente l'invite que vous avez conçue dans l'exercice précédent et obtenir un refined_system_prompt
. Vous testerez le chatbot sur deux requêtes.
Le paquet OpenAI
, la chaîne base_system_prompt
développée dans l'exercice précédent et la fonction get_response()
ont été préchargés pour vous.
Cet exercice fait partie du cours
Ingénierie rapide avec l'API OpenAI
Instructions
- Demandez à l'utilisateur son numéro de commande s'il a soumis une requête concernant une commande sans spécifier de numéro de commande ; enregistrez ceci à
order_number_condition
. - Définissez un
technical_issue_condition
où vous indiquez au modèle de commencer la réponse parI'm sorry to hear about your issue with ...
si l'utilisateur signale un problème technique. - Créez le site
refined_system_prompt
qui combine le sitebase_system_prompt
et les deux nouvelles conditions.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
client = OpenAI(api_key="")
# Define the order number condition
order_number_condition = "____"
# Define the technical issue condition
technical_issue_condition = "____"
# Create the refined system prompt
refined_system_prompt = ____
response_1 = get_response(refined_system_prompt, "My laptop screen is flickering. What should I do?")
response_2 = get_response(refined_system_prompt, "Can you help me track my recent order?")
print("Response 1: ", response_1)
print("Response 2: ", response_2)