Een few-shotprompt voor Cypher maken
De laatste techniek die je gebruikt om de betrouwbaarheid van de gegenereerde Cypher te verbeteren, is het geven van een few-shotprompt. Few-shotprompts zijn een geweldige manier om een model te sturen naar de gewenste output zonder het te hoeven fine-tunen op een grote gegevensset met voorbeelden.
Een set voorbeelden die is afgestemd op deze usecase is beschikbaar als examples; je kunt deze gerust in de shell afdrukken om de inhoud te bekijken. Je gebruikt deze om een few-shotprompt te maken voor het genereren van Cypher. De graaf die je eerder hebt gemaakt is nog steeds beschikbaar als graph.
Deze oefening maakt deel uit van de cursus
Retrieval Augmented Generation (RAG) met LangChain
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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=["____"]
)