You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O usuário descreve o que quer em texto livre. O sistema usa LLM para extrair filtros e cruza com os atributos visuais da Issue 1, retornando uma lista ranqueada com score de compatibilidade.
Critérios de aceitação
Endpoint POST /api/search/natural/ recebe { "query": "string" }
LLM interpreta a query e retorna JSON estruturado de filtros: { brightness, atmosphere, type, max_price, city, ... }
Filtros cruzados com Properties que têm PhotoAnalysis com status=done
Cada resultado retorna match_score (0–100) calculado por compatibilidade de atributos
Fallback: se nenhum imóvel tiver análise de IA, usar filtros padrão do sistema
Exemplo funcional: "apartamento aconchegante com boa iluminação" → { brightness: "high", atmosphere: "cozy", type: "A" }
O usuário descreve o que quer em texto livre. O sistema usa LLM para extrair filtros e cruza com os atributos visuais da Issue 1, retornando uma lista ranqueada com score de compatibilidade.
Critérios de aceitação
POST /api/search/natural/recebe{ "query": "string" }{ brightness, atmosphere, type, max_price, city, ... }Propertiesque têmPhotoAnalysiscomstatus=donematch_score(0–100) calculado por compatibilidade de atributos"apartamento aconchegante com boa iluminação"→{ brightness: "high", atmosphere: "cozy", type: "A" }