Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea una classe Character che estenda l'appropriata classe base di pydantic.
  • Definisci la proprietà name della classe.
  • Definisci una proprietà opzionale family per 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")
Modifica ed esegui il codice