ПочатиПочніть безкоштовно

Надання few-shot прикладів

Хоча структуровані виводи описують, у якому вигляді слід повертати дані, питання про те, що саме потрібно повертати, усе ще залишається відкритим для тлумачення.

Клас Field дає змогу надати зразки значень, які підказують LLM, як виглядає коректне вилучення. Це приклад few-shot підказування для структурованих виводів.

Ви розширите клас Character, додавши поле id для унікальної ідентифікації персонажів. Ви хочете надати моделі два приклади, на які вона може спиратися: "romeo-montague" і "lady-capulet".

Ця вправа є частиною курсу

Graph RAG з LangChain і Neo4j

Переглянути курс

Інструкції до вправи

  • Вкажіть ключове слово, щоб надати приклади значень для властивості id.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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."""})
Редагувати та запускати код