antonio leandro

busca e recuperação

Query Attribute Recommendation at Amazon Search

paper · Chen Luo, William Headden, Neela Avudaiappan, Haoming Jiang, Tianyu Cao, Qingyu Yin, Yifan Gao, Zheng Li · · ~21 min de leitura do original

a tese

consulta de busca de produto tem três ou quatro palavras: em vez de extrair melhor o pouco que está escrito, o buscador passa a recomendar o atributo que o usuário não digitou

o que fica

  1. A consulta média de busca de produto tem três ou quatro palavras, e esse é o teto de informação com que ranking, publicidade e recomendação trabalham.
  2. Extrair atributo e recomendar atributo são problemas diferentes: o primeiro lê o que está escrito, o segundo aposta no que ficou de fora.
  3. Atributo de consulta é infraestrutura compartilhada — cor, tipo de produto e marca alimentam vários sistemas ao mesmo tempo, então um erro se propaga por todos eles.
  4. Modelo melhor sobre a mesma consulta curta não cria informação nova; a escassez está na entrada, não no extrator.
  5. Os autores medem o sistema offline e online e enquadram o ganho como experiência de longo prazo, não como métrica de sessão.
  6. O relato é de um sistema em produção construído ao longo de um ano, não de um modelo isolado com tabela de resultados.

o problema

Um buscador de produto não ranqueia texto, ranqueia atributo. Os modelos de query understanding leem a consulta e extraem campos estruturados — cor, tipo de produto, marca — e é sobre esses campos que o resto da máquina roda: ordenação de resultado, seleção de anúncio, recomendação. O catálogo tem esquema rico, com dezenas de campos por item. A consulta, não.

Essa é a assimetria que o trabalho ataca. Consulta de busca de produto tem, em média, três ou quatro palavras. A pessoa que digita “tênis preto” não disse numerador, não disse gênero, não disse faixa de preço, não disse esporte, e às vezes nem disse o tipo de produto direito. O extrator faz o que pode com duas palavras e devolve dois campos preenchidos de vinte. Os autores chamam isso de information shortage, e o ponto importante é que não é um defeito do modelo: um extrator melhor sobre as mesmas três palavras continua não tendo a quarta. A escassez está na entrada. Todo sistema a jusante herda o problema.

a ideia

O movimento é trocar o verbo. Em vez de extrair com mais precisão o que está escrito, prever o que não está — tratar os atributos ausentes como itens a recomendar, dada a consulta. É o mesmo giro que separa um parser de um sistema de recomendação: em vez de perguntar “o que esta string diz”, perguntar “que atributos costumam acompanhar esta intenção”.

Faz sentido que o trabalho tenha ido parar no RecSys, e não numa conferência de NLP. A analogia útil é a de completar formulário: o buscador tem um esquema com muitos campos, o usuário preencheu dois, e o sistema sugere os demais com base no que outras pessoas com a mesma intenção acabaram querendo. O que os autores descrevem é a versão em produção disso — um sistema end-to-end de recomendação de atributo no Amazon Search, resultado de cerca de um ano de trabalho, avaliado por experimento offline e online.

o que isso custou

O custo estrutural é que o sistema passa a decidir por quem não pediu. Atributo extraído é verificável contra o texto da consulta; atributo recomendado é palpite. Quando o palpite erra, o ranking é enviesado para o produto errado e a falha é silenciosa — o usuário nunca digitou aquilo, então não tem como perceber que foi por causa daquilo que o item certo sumiu. E como o atributo alimenta ranking, anúncio e recomendação ao mesmo tempo, um erro na origem se espalha por três superfícies.

Há um custo para quem lê, também. O material público deste trabalho é o resumo da apresentação: não traz arquitetura, tabela de resultado, número de experimento nem declaração de limitação dos autores. Dá para entender o enquadramento do problema e a escolha de método — não dá para auditar o ganho. Os próprios autores fecham pedindo trabalho de acompanhamento na área, o que é uma admissão honesta de que o assunto estava pouco explorado em 2022.

onde isso aparece hoje

A recomendação de atributo não é uma feature visível: ela vive na camada de query understanding, abaixo do que a página mostra. É a mesma camada onde ficam as outras peças de busca da Amazon que já têm verbete aqui — a correção ortográfica de consulta, que conserta a consulta antes de interpretá-la, o cache robusto de resultados, que decide o que dá para reaproveitar entre consultas parecidas, e a identificação de produtos similares, que trabalha o outro lado da ponte, o catálogo. Enriquecer a consulta curta antes de ranquear virou o padrão de fato em busca de produto; este é o relato de quem levou uma dessas tentativas até a produção.

lido na íntegra por pipeline de llm, revisado por antonio leandro antes de publicar ·