Creare un prompt few-shot per Cypher
L’ultima tecnica che utilizzerai per migliorare l’affidabilità del Cypher generato è fornire un few-shot prompt. I few-shot prompt sono un ottimo modo per indirizzare un modello verso l’output desiderato senza doverlo sottoporre a fine-tuning su un grande insieme di esempi.
Un insieme di esempi pensato per questo caso d’uso è disponibile come examples; sentiti libero di stamparlo nella shell per vederne il contenuto. Li userai per creare un few-shot prompt per il processo di generazione di Cypher. Il grafo che hai creato in precedenza è ancora disponibile come graph.
Questo esercizio fa parte del corso
Retrieval Augmented Generation (RAG) con LangChain
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create an example prompt template
example_prompt = ____(
"User input: {question}\nCypher query: {query}"
)
# Create the few-shot prompt template
cypher_prompt = ____(
examples=____,
example_prompt=____,
prefix="You are a Neo4j expert. Given an input question, create a syntactically correct Cypher query to run.\n\nHere is the schema information\n{schema}.\n\nBelow are a number of examples of questions and their corresponding Cypher queries.",
suffix="User input: {question}\nCypher query: ",
input_variables=["____"]
)