Створення few-shot підказки для Cypher
Останній прийом, який ви використаєте, щоб підвищити надійність згенерованого Cypher, — це few-shot підказка. Few-shot підказки — чудовий спосіб спрямувати модель до потрібного результату без додаткового донавчання на великому наборі прикладів.
Набір прикладів, підібраних саме для цього кейсу, доступний як examples; за потреби виведіть його вміст у консолі, щоб переглянути. Ви використаєте їх, щоб створити few-shot підказку для процесу генерації Cypher. Створений раніше граф усе ще доступний як graph.
Ця вправа є частиною курсу
Retrieval Augmented Generation (RAG) з LangChain
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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=["____"]
)