Saídas consistentes, sempre!
Você está desenvolvendo um sistema de recomendação de filmes personalizado para uma plataforma de streaming. Para garantir que as recomendações sejam exibidas corretamente na interface do app, você precisa usar saídas estruturadas com pydantic e o cliente OpenAI. Você vai definir um esquema para recomendações de filmes e extrair os resultados estruturados.
Este exercicio faz parte do curso
Trabalhando com a OpenAI Responses API
Instruções do exercicio
- Defina uma classe
pydanticchamadaMovieRecommendationcom os campostitle,genre,vibeewhy. - Gere uma recomendação estruturada usando a classe
MovieRecommendatione os prompts fornecidos. - Extraia a recomendação analisada da resposta e, em seguida, acesse as informações
titleewhy.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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.____}")