Membuat prompt few-shot untuk Cypher
Teknik terakhir yang akan Anda gunakan untuk meningkatkan keandalan Cypher yang dihasilkan adalah memberikan few-shot prompt. Few-shot prompt merupakan cara efektif untuk mengarahkan model menuju keluaran yang diinginkan tanpa perlu melakukan fine-tuning pada himpunan data contoh yang besar.
Satu set contoh yang disesuaikan untuk kasus penggunaan ini tersedia sebagai examples; silakan cetak di shell untuk melihat isinya. Anda akan menggunakannya untuk membuat few-shot prompt bagi proses generasi Cypher. Graf yang Anda buat sebelumnya masih tersedia sebagai graph.
Latihan ini adalah bagian dari kursus
Retrieval Augmented Generation (RAG) dengan LangChain
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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=["____"]
)