स्ट्रक्चर्ड आउटपुट बनाना
स्ट्रक्चर्ड आउटपुट, Large Language Models से लगातार/संगत आउटपुट निकालने की कुंजी है, जो कई एप्लिकेशन में बेहद ज़रूरी होता है.
यहाँ, आप pydantic लाइब्रेरी का उपयोग करके Character क्लास के माध्यम से Romeo and Juliet के एक कैरेक्टर का वर्णन करने वाली प्रॉपर्टीज़ परिभाषित करेंगे. अगले अभ्यास में, आप नाटक के एक हिस्से से कैरेक्टर्स को स्ट्रक्चर्ड आउटपुट के रूप में निकालने के लिए इसी का उपयोग करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
LangChain और Neo4j के साथ Graph RAG
अभ्यास निर्देश
- एक
Characterक्लास बनाएँ जो उपयुक्तpydanticबेस क्लास से एक्सटेंड करे. - क्लास की
nameप्रॉपर्टी परिभाषित करें. - उन कैरेक्टर्स के लिए, जिनका परिवार अज्ञात हो सकता है, एक वैकल्पिक
familyप्रॉपर्टी परिभाषित करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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")