Conversazioni multi-turno
Estendiamo il chatbot di viaggio per permettere all'utente di rispondere alla raccomandazione iniziale del modello. Userai di nuovo la classe Conversation, ma questa volta effettuerai chiamate ripetute al modello per vedere come gestisce le informazioni precedenti.
Come promemoria, ecco i metodi della classe Conversation:
__init__(self, llm: Llama, system_prompt='', history=[])create_completion(self, user_prompt='')
Questo esercizio fa parte del corso
Lavorare con Llama 3
Istruzioni dell'esercizio
- Chiedi una raccomandazione di viaggio iniziale e fornisci una richiesta di follow-up dopo la prima risposta del modello.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)