Az örnekli örnekler sağlama
Yapılandırılmış çıktılar, verilerin nasıl döndürülmesini istediğini tanımlar; ancak neyin döndürülmesi gerektiği konusunda hâlâ yoruma açık pek çok nokta bırakır.
Field sınıfı, iyi bir çıkarımın nasıl göründüğüne dair LLM'e bilgi veren örnek değerler sağlamana olanak tanır. Bu, yapılandırılmış çıktılar için az örnekli yönlendirmeye bir örnektir.
Character sınıfını, karakterleri benzersiz şekilde tanımlamak için bir id alanı içerecek şekilde genişleteceksin. Modelin yararlanabilmesi için iki örnek sunmak istiyorsun: "romeo-montague" ve "lady-capulet".
Bu egzersiz, kursun bir parçasıdır
LangChain ve Neo4j ile Graph RAG
Egzersiz talimatları
idözelliği için örnek değerler sağlamak üzere anahtar kelimeyi belirt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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."""})