Zadávání few-shot příkladů
Strukturované výstupy sice určují, v jakém formátu mají být data vrácena, ale v tom, co přesně se má vrátit, stále ponechávají hodně prostoru pro interpretaci.
Třída Field ti umožňuje zadat příklady hodnot, které LLM ukáží, jak správná extrakce vypadá. Jde o příklad few-shot promptingu pro strukturované výstupy.
Rozšíříš třídu Character o pole id pro jednoznačnou identifikaci postav. Modelu chceš poskytnout dva příklady, ze kterých může vycházet: "romeo-montague" a "lady-capulet".
Toto cvičení je součástí kurzu
Graph RAG s LangChain a Neo4j
Pokyny k cvičení
- Zadej klíčové slovo pro poskytnutí příkladů hodnot vlastnosti
id.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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."""})