Conversas de múltiplas voltas
Vamos estender o chatbot de viagens para permitir que usuários respondam à recomendação inicial do modelo. Você vai usar novamente a classe Conversation, mas, desta vez, fará chamadas repetidas ao modelo para ver como ele lida com informações anteriores.
Para relembrar, aqui estão os métodos da classe Conversation:
__init__(self, llm: Llama, system_prompt='', history=[])create_completion(self, user_prompt='')
Este exercício faz parte do curso
Trabalhando com Llama 3
Instruções do exercício
- Peça uma recomendação inicial de viagem e, depois da primeira resposta do modelo, envie um pedido de acompanhamento.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
chatbot = Conversation(llm, system_prompt="You are a travel expert that recommends a travel destination based on a prompt. Return the location name only as 'City, Country'.")
# Ask for the initial travel recommendation
first_recommendation = chatbot.____("Recommend a Spanish-speaking city.")
print(first_recommendation)
# Add an additional request to update the recommendation
second_recommendation = chatbot.____("A different city in the same country")
print(second_recommendation)