Pular para o conteúdo

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.

18 min de leitura · Fonte: QuintoAndar · Conteúdo revisado em 23 de outubro de 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.

  1. 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.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLMporta de entrada
    CPAgentes de detalhes e visitas
    CPAgente de recomendação
    CPConversor de texto em filtros
    CPBusca de recuperação
    CPRe-ranker LLM
  2. 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.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLM
    CPAgentes de detalhes e visitas
    CPAgente de recomendaçãoentra na recuperação
    CPConversor de texto em filtros
    CPBusca de recuperação
    CPRe-ranker LLM
  3. O Text2Filter converte o texto livre do usuário em filtros estruturados de busca.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLM
    CPAgentes de detalhes e visitas
    CPAgente de recomendação
    CPConversor de texto em filtrostexto vira filtros
    CPBusca de recuperação
    CPRe-ranker LLM
  4. 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.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLM
    CPAgentes de detalhes e visitas
    CPAgente de recomendação
    CPConversor de texto em filtros
    CPBusca de recuperaçãorecuperação de base
    CPRe-ranker LLM
  5. 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.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLM
    CPAgentes de detalhes e visitas
    CPAgente de recomendação
    CPConversor de texto em filtros
    CPBusca de recuperação
    CPRe-ranker LLMreordena
  6. Só os cinco primeiros imóveis do ranking chegam ao usuário.

    Diagrama da arquitetura: Concierge: da conversa à lista de imóveis
    CLApp de conversa
    CPPlanejador LLM
    CPAgentes de detalhes e visitas
    CPAgente de recomendação
    CPConversor de texto em filtros
    CPBusca de recuperação
    CPRe-ranker LLMlista final

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égiaO que a fonte diz
Ponto a pontoCada candidato é pontuado de forma independente, o que permite avaliá-los em paralelo e ajuda a manter baixa a latência do re-ranking.
Lista inteiraAvalia 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 parFoi 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.

  1. Para cada requisição, monta-se um contexto de pontuação combinando as entradas que o LLM vai receber.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuaçãomonta o contexto
    CPEstatísticas do conjunto
    DBPerfil textual do usuário
    DBMetadados dos imóveis
    CPPontuadores LLM por imóvel
    CPOrdenação final
  2. As estatísticas do conjunto permitem julgar se um candidato é comparativamente caro, equipado acima do comum ou diferenciado dentro do conjunto recuperado.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuação
    CPEstatísticas do conjuntolinha de base
    DBPerfil textual do usuário
    DBMetadados dos imóveis
    CPPontuadores LLM por imóvel
    CPOrdenação final
  3. O perfil textual do usuário é um resumo, gerado por LLM, das interações históricas do usuário.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuação
    CPEstatísticas do conjunto
    DBPerfil textual do usuárioperfil em texto
    DBMetadados dos imóveis
    CPPontuadores LLM por imóvel
    CPOrdenação final
  4. Os metadados do candidato incluem comodidades, instalações, atributos do imóvel e descrições da casa.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuação
    CPEstatísticas do conjunto
    DBPerfil textual do usuário
    DBMetadados dos imóveisevidência do imóvel
    CPPontuadores LLM por imóvel
    CPOrdenação final
  5. Cada candidato é pontuado pelo LLM, e as notas são calculadas de forma assíncrona entre todos os candidatos.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuação
    CPEstatísticas do conjunto
    DBPerfil textual do usuário
    DBMetadados dos imóveis
    CPPontuadores LLM por imóvelnota por imóvel
    CPOrdenação final
  6. Os imóveis são ordenados por nota decrescente, e os empates são desfeitos pelo escore original de recuperação.

    Diagrama da arquitetura: Re-ranker ponto a ponto por LLM
    CPBusca de recuperação
    CPMontador de contexto de pontuação
    CPEstatísticas do conjunto
    DBPerfil textual do usuário
    DBMetadados dos imóveis
    CPPontuadores LLM por imóvel
    CPOrdenação finalordena pela nota

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.

  1. Os dados dos imóveis são amostrados do data lake e cada anúncio serve de âncora para gerar consultas sintéticas.

    Diagrama da arquitetura: Construção do dataset de avaliação offline
    DBData lake de imóveis
    CPGerador de consultas sintéticasconsultas sintéticas
    CPÍndice de embeddings densos
    DBConsultas de produção
    CPJuiz LLM de relevância
    DBDataset de avaliação
  2. Candidatos semanticamente parecidos são recuperados com embeddings densos, para incluir negativos difíceis em vez de negativos aleatórios triviais.

    Diagrama da arquitetura: Construção do dataset de avaliação offline
    DBData lake de imóveis
    CPGerador de consultas sintéticas
    CPÍndice de embeddings densosnegativos difíceis
    DBConsultas de produção
    CPJuiz LLM de relevância
    DBDataset de avaliação
  3. Os rótulos de relevância são atribuídos por um LLM atuando como juiz.

    Diagrama da arquitetura: Construção do dataset de avaliação offline
    DBData lake de imóveis
    CPGerador de consultas sintéticas
    CPÍndice de embeddings densos
    DBConsultas de produção
    CPJuiz LLM de relevânciarotula a relevância
    DBDataset de avaliação
  4. O dataset é enriquecido com consultas reais de produção.

    Diagrama da arquitetura: Construção do dataset de avaliação offline
    DBData lake de imóveis
    CPGerador de consultas sintéticas
    CPÍndice de embeddings densos
    DBConsultas de produçãoconsultas reais
    CPJuiz LLM de relevância
    DBDataset de avaliaçã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 adicionadoEfeito reportado em nDCG@5
Re-ranker baseMelhora de 10,4% em relação à recuperação de base.
Estatísticas agregadas do conjuntoAumento de 0,8% frente à configuração equivalente sem elas.
Regras explícitas de pontuaçãoPiora leve, com redução de 1,1% frente à configuração equivalente sem elas.
Descrições dos imóveisMelhora de 0,9% frente à configuração equivalente sem descrições.
Perfil textual do usuárioMelhora 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ãoResultado medido
Taxa de cliques (CTR)Aumento relativo de 5,3%, estatisticamente significativo.
Visitas agendadasAumento de 4,8%, estatisticamente significativo, nas visitas geradas pelo sistema conversacional.
Latência de respostaAumento médio de 4,2 s na latência de ponta a ponta frente à recuperação de base.
Custo de inferênciaAumento 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.