Crear una salida estructurada
Las salidas estructuradas son clave para extraer resultados coherentes de los Large Language Models, algo crucial en muchas aplicaciones.
Aquí usarás la biblioteca pydantic para definir las propiedades que describen a un personaje de Romeo y Julieta mediante una clase Character. En el siguiente ejercicio, usarás esto para extraer personajes como salidas estructuradas a partir de una sección de la obra.
Este ejercicio forma parte del curso
Graph RAG con LangChain y Neo4j
Instrucciones del ejercicio
- Crea una clase
Characterque herede de la clase base adecuada depydantic. - Define la propiedad
namede la clase. - Define una propiedad opcional
familypara contemplar personajes cuya familia pueda ser desconocida.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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")