Creare un prompt template per il retrieval
Ora che i tuoi documenti sono stati inseriti nel database vettoriale e sono pronti per il recupero, devi progettare un chat prompt template per combinare i blocchi di documento recuperati con la domanda inserita dall'utente.
La struttura generale del prompt è già stata fornita; il tuo obiettivo è inserire i segnaposto corretti delle variabili di input nella stringa message e convertire la stringa in un chat prompt template.
Questo esercizio fa parte del corso
Sviluppare applicazioni LLM con LangChain
Istruzioni dell'esercizio
- Completa la stringa message per aggiungere un segnaposto per l'inserimento dinamico dei documenti recuperati chiamato
contexte della domanda dell'utentequestion. - Crea un chat prompt template a partire da
messageusando il metodo.from_messages()con il ruolo "human".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Add placeholders to the message string
message = """
Answer the following question using the context provided:
Context:
____
Question:
____
Answer:
"""
# Create a chat prompt template from the message string
prompt_template = ChatPromptTemplate.from_messages([("____", ____)])