Menyediakan contoh few-shot
Meskipun keluaran terstruktur menjelaskan bagaimana Anda ingin data dikembalikan, masih banyak ruang untuk interpretasi tentang apa yang seharusnya dikembalikan.
Kelas Field memungkinkan Anda memberikan nilai contoh yang memberi LLM gambaran tentang seperti apa ekstraksi yang baik. Ini merupakan contoh few-shot prompting untuk keluaran terstruktur.
Anda akan memperluas kelas Character agar memiliki kolom id untuk mengidentifikasi karakter secara unik. Anda ingin memberikan dua contoh agar model dapat menirunya: "romeo-montague" dan "lady-capulet".
Latihan ini merupakan bagian dari kursus
Graph RAG dengan LangChain dan Neo4j
Instruksi latihan
- Tentukan kata kunci untuk menyediakan nilai contoh bagi properti
id.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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."""})