Créer une invite few-shot pour Cypher
La dernière technique que vous allez utiliser pour améliorer la fiabilité du Cypher généré consiste à fournir une invite few-shot. Les invites few-shot sont un excellent moyen d’orienter un modèle vers le résultat souhaité sans devoir l’affiner sur un large jeu d’exemples.
Un ensemble d’exemples adaptés à ce cas d’usage est disponible sous examples ; n’hésitez pas à l’afficher dans le terminal pour en voir le contenu. Vous allez les utiliser pour créer une invite few-shot pour le processus de génération de Cypher. Le graphe que vous avez créé précédemment est toujours accessible via graph.
Cet exercice fait partie du cours
Retrieval Augmented Generation (RAG) avec LangChain
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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=["____"]
)