Cypherのフューショットプロンプトを作成する
生成されるCypherの精度を上げるために使う最後の手法は、フューショットプロンプトを用いる方法です。フューショットプロンプトは、大量の例でファインチューニングしなくても、望ましい出力に導くための優れた方法です。
このケースに特化したサンプル集がexamplesとして用意されています。内容を確認したい場合は、シェル上で表示してみてください。この例を使って、Cypher生成プロセス用のフューショットプロンプトを作成します。前に作成したグラフは、引き続きgraphとして利用できます。
この演習はコースの一部です
LangChainで学ぶ検索拡張生成(RAG)
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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=["____"]
)