ComeçarComece gratuitamente

Controle comportamental de um chatbot de atendimento ao cliente

Quando a empresa começou a usar o seu chatbot do exercício anterior, percebeu que gostaria de incluir duas condições para melhorar as interações: ela quer que o chatbot de atendimento ao cliente peça um número de pedido, caso não tenha sido disponibilizado, e que demonstre empatia pelos clientes que estão passando por problemas técnicos.

Ela atribuiu essa atualização a você. Você precisa acrescentar essas condições ao base_system_prompt, que representa o prompt que você criou no exercício anterior, e obter um refined_system_prompt. Você deve testar o chatbot com duas consultas.

O pacote OpenAI, a string base_system_prompt, desenvolvida no exercício anterior, e a função get_response() foram pré-carregados para você.

Este exercício faz parte do curso

Engenharia de Prompts do ChatGPT para Desenvolvedores

Ver Curso

Instruções de exercício

  • Solicite ao usuário o número do pedido se ele tiver enviado uma consulta sobre um pedido sem especificar o número dele; salve como order_number_condition.
  • Defina technical_issue_condition, pedindo ao modelo que inicie a resposta com I'm sorry to hear about your issue with ... (Lamento saber que teve problema com…) se o usuário estiver relatando um problema técnico.
  • Crie o refined_system_prompt, que combina o base_system_prompt e as duas novas condições.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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)
Editar e executar código