Надання 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."""})