Conversaciones de varios turnos
Vamos a ampliar el chatbot de viajes para que las personas usuarias puedan responder a la recomendación inicial del modelo. Volverás a usar la clase Conversation, pero esta vez harás varias llamadas al modelo para ver cómo maneja la información previa.
Como recordatorio, aquí tienes los métodos de la clase Conversation:
__init__(self, llm: Llama, system_prompt='', history=[])create_completion(self, user_prompt='')
Este ejercicio forma parte del curso
Trabajar con Llama 3
Instrucciones del ejercicio
- Pide una recomendación de viaje inicial y, tras la primera respuesta del modelo, añade una petición de seguimiento.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)