Créer une sortie structurée
Les sorties structurées sont essentielles pour obtenir des résultats cohérents à partir des Large Language Models, ce qui est crucial dans de nombreuses applications.
Ici, vous allez utiliser la bibliothèque pydantic pour définir les propriétés qui décrivent un personnage de Roméo et Juliette via une classe Character. Dans le prochain exercice, vous vous en servirez pour extraire des personnages comme sorties structurées à partir d’un passage de la pièce.
Cet exercice fait partie du cours
<cours>Graph RAG avec LangChain et Neo4j</cours>Instructions de l’exercice
- Créez une classe
Characterqui hérite de la classe de base appropriée depydantic. - Définissez la propriété
namede la classe. - Définissez une propriété optionnelle
familypour prendre en compte les personnages dont la famille peut être inconnue.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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")