Создание 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=["____"]
)