Een gestructureerde output maken
Gestructureerde outputs zijn essentieel om consistente resultaten uit Large Language Models te halen, wat in veel toepassingen cruciaal is.
Hier gebruik je de pydantic-bibliotheek om de eigenschappen te definiëren die een personage in Romeo and Juliet beschrijven via een Character-klasse. In de volgende oefening gebruik je dit om personages als gestructureerde outputs uit een deel van het stuk te halen.
Deze oefening maakt deel uit van de cursus
Graph RAG met LangChain en Neo4j
Oefeninstructies
- Maak een
Character-klasse die erft van de juistepydantic-basisklasse. - Definieer de eigenschap
namevan de klasse. - Definieer een optionele eigenschap
familyvoor personages van wie de familie mogelijk onbekend is.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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")