Arquitetura real · Staff
QuintoAndar: busca conversacional com re-ranking por LLM
O trade-off é explícito e medido: +4,2 s e +7% de custo contra +5,3% de CTR e +4,8% de visitas, num A/B de 7/abr a 8/mai/2026.
Resposta curta
O trade-off é explícito e medido: +4,2 s e +7% de custo contra +5,3% de CTR e +4,8% de visitas, num A/B de 7/abr a 8/mai/2026. O Concierge, do QuintoAndar, é um assistente multiagente que cuida da descoberta de imóveis, de dúvidas sobre anúncios e do agendamento de visitas por diálogo em linguagem natural.
01 · CONTEXTO
Por que reordenar com um LLM
O Concierge, do QuintoAndar, é um assistente multiagente que cuida da descoberta de imóveis, de dúvidas sobre anúncios e do agendamento de visitas por diálogo em linguagem natural.
Segundo os autores, esses sinais de preferência ficam essencialmente invisíveis à busca facetada tradicional, e a recuperação por filtros estruturados gera um conjunto de candidatos razoável, mas não distingue imóveis que satisfazem nominalmente as mesmas restrições.
A escolha do artigo foi atuar no estágio de re-ranking: ele opera sobre um conjunto pequeno e tolerante a latência, integra-se à infraestrutura de recuperação existente e consegue raciocinar sobre restrições rígidas, preferências suaves e valor relativo. Com isso, o LLM melhora a busca sem exigir recuperação generativa ponta a ponta nem a reescrita da pilha de serving.
02 · ARQUITETURA
Do pedido em linguagem natural à lista final
O pipeline segue uma arquitetura de recuperação seguida de re-ranking: o primeiro estágio produz os candidatos e o segundo refina a ordem por uma função de pontuação ponto a ponto feita por LLM sobre pares consulta-imóvel.
Um planejador baseado em LLM é a porta de entrada de cada interação: ele classifica a intenção do usuário e encaminha o pedido ao agente de domínio mais adequado.
Quando o planejador roteia a consulta ao agente de recomendação, a requisição entra no pipeline de recuperação; os agentes de detalhes e de visitas cuidam de outros fluxos.
O Text2Filter converte o texto livre do usuário em filtros estruturados de busca.
Os filtros resultantes são usados para recuperar e ranquear os imóveis candidatos no sistema de busca existente, que serve como estágio de recuperação de base.
O estágio de re-ranking refina a ordem dos candidatos com uma função de pontuação ponto a ponto por LLM aplicada a pares consulta-imóvel.
Só os cinco primeiros imóveis do ranking chegam ao usuário.
O Text2Filter é um pipeline de LLM em dois estágios baseado no GPT-4o: no primeiro, o modelo identifica quais atributos de filtro aparecem na consulta; no segundo, gera os valores estruturados de cada atributo identificado.
03 · O RE-RANKER
Pontuar um imóvel por vez, com contexto
A pontuação foi feita ponto a ponto. A tabela resume o que os autores dizem sobre as estratégias de ranking com LLM.
| Estratégia | O que a fonte diz |
|---|---|
| Ponto a ponto | Cada candidato é pontuado de forma independente, o que permite avaliá-los em paralelo e ajuda a manter baixa a latência do re-ranking. |
| Lista inteira | Avalia o conjunto de candidatos em conjunto e captura dependências entre itens, mas é menos compatível com os requisitos de latência de produção. |
| Par a par | Foi considerada, mas o custo de comparação cresce de forma quadrática. |
Como exemplo do custo quadrático, ranquear vinte imóveis exigiria cento e noventa comparações par a par.
Para cada requisição, monta-se um contexto de pontuação combinando as entradas que o LLM vai receber.
As estatísticas do conjunto permitem julgar se um candidato é comparativamente caro, equipado acima do comum ou diferenciado dentro do conjunto recuperado.
O perfil textual do usuário é um resumo, gerado por LLM, das interações históricas do usuário.
Os metadados do candidato incluem comodidades, instalações, atributos do imóvel e descrições da casa.
Cada candidato é pontuado pelo LLM, e as notas são calculadas de forma assíncrona entre todos os candidatos.
Os imóveis são ordenados por nota decrescente, e os empates são desfeitos pelo escore original de recuperação.
O prompt de pontuação considera três dimensões complementares: satisfação das restrições rígidas, alinhamento com as preferências declaradas e inferidas e valor relativo dentro do conjunto. Já o perfil do usuário trata os sinais comportamentais como preferências suaves, e não como restrições rígidas.
04 · AVALIAÇÃO OFFLINE
Um dataset próprio e um juiz LLM
Para avaliar offline, os autores montaram um dataset próprio. Partiram de uma amostra aleatória de anúncios ativos, trataram cada anúncio como âncora e definiram uma taxonomia de seis tipos de consulta, gerando uma consulta sintética por categoria para cada imóvel.
Os dados dos imóveis são amostrados do data lake e cada anúncio serve de âncora para gerar consultas sintéticas.
Candidatos semanticamente parecidos são recuperados com embeddings densos, para incluir negativos difíceis em vez de negativos aleatórios triviais.
Os rótulos de relevância são atribuídos por um LLM atuando como juiz.
O dataset é enriquecido com consultas reais de produção.
A recuperação de vizinhos expandiu o dataset de sessenta mil para seiscentos mil pares. O dataset final reúne novecentos e sessenta mil pares consulta-imóvel; a parte de produção vem de trinta mil consultas únicas dos logs. A distribuição de relevância é de 33% de pares positivos e 67% de negativos.
Os rótulos binários de relevância são atribuídos por um LLM (Claude Sonnet 4) atuando como juiz. Para validar esse uso, os autores compararam rótulos com avaliação humana: em uma amostra de mil pares, houve 94% de concordância com os rótulos gerados por LLM na validação das consultas sintéticas e, em outra amostra de mil pares, 96% de concordância com os julgamentos do LLM.
| Componente adicionado | Efeito reportado em nDCG@5 |
|---|---|
| Re-ranker base | Melhora de 10,4% em relação à recuperação de base. |
| Estatísticas agregadas do conjunto | Aumento de 0,8% frente à configuração equivalente sem elas. |
| Regras explícitas de pontuação | Piora leve, com redução de 1,1% frente à configuração equivalente sem elas. |
| Descrições dos imóveis | Melhora de 0,9% frente à configuração equivalente sem descrições. |
| Perfil textual do usuário | Melhora de 2,8% em nDCG@5 e de 2,1% em Recall@5 frente à melhor configuração sem perfil. |
05 · EXPERIMENTO ONLINE
O ganho medido e o custo pago
O re-ranker foi para produção em um experimento A/B randomizado entre 7 de abril e 8 de maio de 2026, com divisão de 50% para tratamento e 50% para controle e mais de 200 mil traces de recomendação reais. O grupo de tratamento recebeu os resultados reordenados por LLM, e o de controle recebeu a ordem da recuperação de base.
Um detalhe importante: a versão testada online foi a segunda melhor configuração offline, a que não usava o perfil textual do usuário, e o perfil ainda não estava integrado ao serving de produção na época da implantação.
| Dimensão | Resultado medido |
|---|---|
| Taxa de cliques (CTR) | Aumento relativo de 5,3%, estatisticamente significativo. |
| Visitas agendadas | Aumento de 4,8%, estatisticamente significativo, nas visitas geradas pelo sistema conversacional. |
| Latência de resposta | Aumento médio de 4,2 s na latência de ponta a ponta frente à recuperação de base. |
| Custo de inferência | Aumento de aproximadamente 7%. |
Os autores consideram que esses custos ficaram dentro dos limites aceitáveis de produção e foram superados pelo ganho de engajamento e de visitas agendadas, e afirmam que a latência de produção se manteve estável durante o experimento.
Em paralelo, um juiz LLM comparou, em amostras de traces de produção, a ordem antes e depois do re-ranking, em formato de preferência par a par, com listas anonimizadas para reduzir vieses de posição e apresentação. Em 3.944 traces, o juiz preferiu a lista reordenada em 95% dos casos.
06 · FECHAMENTO
Próximos passos e limites
Entre os próximos passos, os autores citam testar em A/B a adição do perfil de usuário gerado por LLM como sinal de personalização.
Perguntas frequentes
O que é QuintoAndar: busca conversacional com re-ranking por LLM?
O trade-off é explícito e medido: +4,2 s e +7% de custo contra +5,3% de CTR e +4,8% de visitas, num A/B de 7/abr a 8/mai/2026.
O que o design de QuintoAndar: busca conversacional com re-ranking por LLM cobre?
Ele está organizado nestas seções: Por que reordenar com um LLM, Do pedido em linguagem natural à lista final, Pontuar um imóvel por vez, com contexto, Um dataset próprio e um juiz LLM, O ganho medido e o custo pago e Próximos passos e limites.
Quanto tempo leva QuintoAndar: busca conversacional com re-ranking por LLM e qual é o nível?
Leva cerca de 18 minutos para ler e tem nível Staff.
Agora projete você mesmo
Rode este caso como uma entrevista na escola de System Design: você toma as decisões, o tutor as questiona e você vê a nota do seu desenho.