Des résultats cohérents, à chaque fois !
Vous développez un système de recommandation de films personnalisé pour une plateforme de streaming. Pour que les recommandations s’affichent correctement dans l’interface de l’application, vous devez utiliser des sorties structurées avec pydantic et le client OpenAI. Vous allez définir un schéma pour les recommandations de films et extraire les résultats structurés.
Cet exercice fait partie du cours
Travailler avec l’API OpenAI Responses
Instructions
- Définissez une classe
pydanticappeléeMovieRecommendationavec les champstitle,genre,vibeetwhy. - Générez une recommandation structurée à l’aide de la classe
MovieRecommendationet des invites fournies. - Extrayez la recommandation analysée depuis la réponse, puis accédez à ses informations
titleetwhy.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define the book recommendation schema
class ____(BaseModel):
____: str = Field(description="The book title")
____: str = Field(description="Primary genre")
____: str = Field(description="One-word vibe: cozy, thrilling, emotional, or fun")
____: str = Field(description="One sentence explaining why this matches")
# Generate structured recommendation
response = client.responses.____(
model="gpt-5-mini",
instructions="You are a knowledgeable movie recommender.",
input="Recommend a movie for someone who loved Inception and wants something mind-bending",
text_format=____,
)
# Extract the parsed output and results
recommendation = response.____
print(f"Title: {recommendation.____}")
print(f"Reason: {recommendation.____}")