Few-shot-Beispiele bereitstellen
Strukturierte Ausgaben beschreiben, wie die Daten zurückgegeben werden sollen, lassen aber weiterhin viel Interpretationsspielraum, was genau zurückgegeben werden soll.
Die Klasse Field ermöglicht es dir, Beispielwerte anzugeben, die dem LLM zeigen, wie eine gute Extraktion aussieht. Das ist ein Beispiel für Few-shot-Prompting für strukturierte Ausgaben.
Du erweiterst die Klasse Character um ein Feld id, um Figuren eindeutig zu identifizieren. Dem Modell möchtest du zwei Beispiele mitgeben, auf die es zurückgreifen kann: "romeo-montague" und "lady-capulet".
Diese Übung ist Teil des Kurses
<Kurs>Graph RAG mit LangChain und Neo4j</Kurs>Übungsanweisungen
- Gib das Schlüsselwort an, mit dem du Beispielwerte für die Eigenschaft
idbereitstellst.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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."""})