Créer une invite few-shot pour Cypher
La dernière technique que vous utiliserez 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 avoir à l'ajuster finement sur un grand jeu d'exemples.
Un ensemble d'exemples adaptés à ce cas d'utilisation est disponible sous examples; n'hésitez pas à l'afficher dans le shell pour en voir le contenu. Vous les utiliserez pour créer une invite few-shot pour le processus de génération Cypher. Le graphe que vous avez créé plus tôt est toujours accessible sous graph.
Cette activité fait partie du cours
Retrieval Augmented Generation (RAG) avec LangChain
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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=["____"]
)