IniziaInizia gratis

Creare un prompt few-shot per Cypher

L’ultima tecnica che utilizzerai per migliorare l’affidabilità del Cypher generato è fornire un few-shot prompt. I few-shot prompt sono un ottimo modo per indirizzare un modello verso l’output desiderato senza doverlo sottoporre a fine-tuning su un grande insieme di esempi.

Un insieme di esempi pensato per questo caso d’uso è disponibile come examples; sentiti libero di stamparlo nella shell per vederne il contenuto. Li userai per creare un few-shot prompt per il processo di generazione di Cypher. Il grafo che hai creato in precedenza è ancora disponibile come graph.

Questo esercizio fa parte del corso

Retrieval Augmented Generation (RAG) con LangChain

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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=["____"]
)
Modifica ed esegui il codice