Erstellen eines Few-Shot-Prompts für Cypher
Die letzte Technik, die du nutzt, um die Zuverlässigkeit des generierten Cypher zu verbessern, ist ein Few-Shot-Prompt. Few-Shot-Prompts sind eine hervorragende Möglichkeit, ein Modell auf ein gewünschtes Ergebnis zu lenken, ohne es auf einem großen Datensatz mit Beispielen feinabstimmen zu müssen.
Ein auf diesen speziellen Anwendungsfall zugeschnittenes Set an Beispielen ist als examples verfügbar; du kannst es dir im Terminal ausgeben lassen, um den Inhalt zu sehen. Diese Beispiele verwendest du, um einen Few-Shot-Prompt für die Cypher-Generierung zu erstellen. Der Graph, den du zuvor erstellt hast, ist weiterhin als graph verfügbar.
Diese Übung ist Teil des Kurses
Retrieval Augmented Generation (RAG) mit LangChain
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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=["____"]
)