НачатьНачать бесплатно

Создание 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=["____"]
)
Редактировать и запускать код