CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Créez une classe Character qui hérite de la classe de base appropriée de pydantic.
  • Définissez la propriété name de la classe.
  • Définissez une propriété optionnelle family pour 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")
Modifier et exécuter le code