Criando um prompt few-shot para Cypher
A última técnica que você vai usar para aumentar a confiabilidade do Cypher gerado é fornecer um prompt few-shot. Prompts few-shot são uma ótima forma de direcionar um modelo para o resultado desejado sem precisar fazer fine-tuning com um grande conjunto de exemplos.
Um conjunto de exemplos adaptado para este caso de uso está disponível em examples; fique à vontade para imprimir no shell para ver o conteúdo. Você vai usá-los para criar um prompt few-shot para o processo de geração de Cypher. O grafo que você criou antes ainda está disponível como graph.
Este exercício faz parte do curso
Retrieval Augmented Generation (RAG) com LangChain
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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=["____"]
)