CommencerCommencez gratuitement

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

<cours>Retrieval Augmented Generation (RAG) avec LangChain</cours>
Voir le cours

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=["____"]
)
Modifier et exécuter le code