Vytvoření few-shot promptu pro Cypher
Poslední technikou, kterou využiješ ke zvýšení spolehlivosti generovaného Cypheru, je few-shot prompt. Few-shot prompty jsou skvělý způsob, jak nasměrovat model k požadovanému výstupu, aniž bys ho musel/a dolaďovat na velkém datovém souboru příkladů.
K dispozici máš sadu příkladů přizpůsobených tomuto konkrétnímu případu použití – jsou uloženy jako examples. Klidně si je vypiš v shellu a prohlédni jejich obsah. Použiješ je k vytvoření few-shot promptu pro proces generování Cypheru. Graf, který jsi vytvořil/a dříve, je stále dostupný jako graph.
Toto cvičení je součástí kurzu
Retrieval Augmented Generation (RAG) with LangChain
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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=["____"]
)