Creare un output strutturato
Gli output strutturati sono fondamentali per ottenere risultati coerenti dai Large Language Models, caratteristica cruciale in molte applicazioni.
Qui userai la libreria pydantic per definire le proprietà che descrivono un personaggio di Romeo e Giulietta tramite una classe Character. Nel prossimo esercizio userai questa classe per estrarre i personaggi come output strutturati da una sezione dell'opera.
Questo esercizio fa parte del corso
Graph RAG con LangChain e Neo4j
Istruzioni dell'esercizio
- Crea una classe
Characterche estenda l'appropriata classe base dipydantic. - Definisci la proprietà
namedella classe. - Definisci una proprietà opzionale
familyper gestire i personaggi di cui la famiglia potrebbe essere sconosciuta.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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")