Criando uma saída estruturada
Saídas estruturadas são fundamentais para extrair resultados consistentes de Large Language Models, o que é crucial em muitas aplicações.
Aqui, você vai usar a biblioteca pydantic para definir as propriedades que descrevem um personagem de Romeu e Julieta por meio de uma classe Character. No próximo exercício, você usará isso para extrair personagens como saídas estruturadas a partir de um trecho da peça.
Este exercicio faz parte do curso
Graph RAG com LangChain e Neo4j
Instruções do exercicio
- Crie uma classe
Characterque herde da classe base adequada dopydantic. - Defina a propriedade
nameda classe. - Defina uma propriedade opcional
familypara contemplar personagens cuja família pode ser desconhecida.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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")