ÎncepețiÎncepe gratuit

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

Vezi cursul

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."""})
Editează și rulează codul