Yapılandırılmış bir çıktı oluşturma
Yapılandırılmış çıktılar, Large Language Models'tan tutarlı çıktılar elde etmenin anahtarıdır ve bu birçok uygulama için kritiktir.
Burada, Romeo ve Juliet'teki bir karakteri tanımlayan özellikleri bir Character sınıfı üzerinden belirlemek için pydantic kütüphanesini kullanacaksın. Sonraki egzersizde, oyunun bir bölümünden karakterleri yapılandırılmış çıktılar olarak çıkarmak için bunu kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
LangChain ve Neo4j ile Graph RAG
Egzersiz talimatları
- Uygun
pydantictemel sınıfından türeyen birCharactersınıfı oluştur. - Sınıfın
nameözelliğini tanımla. - Ailesi bilinmeyen karakterleri karşılamak için isteğe bağlı bir
familyözelliği tanımla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
from pydantic import BaseModel, Field
from typing import Optional
# Inherit the correct pydantic class
class Character(____):
# Describe the name property
name: str = ____(description="The full name of the character")
# Set family to optional
____: Optional[str] = Field(description="The name of the family they belong to")