Začněte nyníZačněte zdarma

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

Zobrazit kurz

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."""})
Upravit a spustit kód