Furnizarea de exemple few-shot
Deși rezultatele structurate descriu formatul în care vrei să primești datele, rămâne mult loc de interpretare în privința conținutului efectiv returnat.
Clasa Field îți permite să furnizezi valori exemplu care îi oferă LLM-ului informații despre cum arată o extracție reușită. Acesta este un exemplu de prompting few-shot pentru rezultate structurate.
Vei extinde clasa Character pentru a include un câmp id care identifică în mod unic personajele. Vrei să îi oferi modelului două exemple din care să se inspire: "romeo-montague" și "lady-capulet".
Acest exercițiu face parte din cursul
Graph RAG cu LangChain și Neo4j
Instrucțiuni pentru exercițiu
- Specifică cuvântul-cheie pentru a furniza valori exemplu proprietății
id.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
class Character(BaseModel):
id: str = Field(
description="A unique identifer consisting of the Character's given name and their family name in slug case.",
# Provide example values of an ID
____=["romeo-montague", "lady-capulet"]
)
name: str = Field(description="The name of the character")
chain = prompt | llm.with_structured_output(Character)
chain.invoke({"text": """JULIET.
O Romeo, Romeo, wherefore art thou Romeo? Deny thy father and refuse thy name. Or if thou wilt not, be but sworn my love, And I’ll no longer be a Capulet."""})