← Últimos artigos
💻 computer science

JourneyFormer: Encoding Airbnb Guest Journey with Sequence Modeling

Este artigo apresenta o JourneyFormer, uma solução de modelagem de sequência implementada no Airbnb para enfrentar desafios de produção como jornadas complexas de hóspedes e rótulos de reserva esparsos, resultando em melhorias significativas tanto em métricas de ranking offline quanto em resultados de negócios fundamentais por meio de testes A/B online.

Autores originais: Daochen Zha, Chun How Tan, Xin Liu, Bin Xu, Han Zhao, Xiaowei Liu, Tracy Yu, Hui Gao, Huiji Gao, Liwei He, Stephanie Moyerman, Sanjeev Katariya

Publicado 2026-06-19
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Daochen Zha, Chun How Tan, Xin Liu, Bin Xu, Han Zhao, Xiaowei Liu, Tracy Yu, Hui Gao, Huiji Gao, Liwei He, Stephanie Moyerman, Sanjeev Katariya

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine o Airbnb como um mercado digital enorme e movimentado, onde milhões de pessoas estão procurando lugares para ficar. Por anos, o sistema que decide quais casas mostrar primeiro a você (o "ranking de busca") era como um bibliotecário que leu todo o histórico de um hóspede, mas só se lembrava do resumo da sua viagem.

A equipe do Airbnb construiu um novo sistema chamado JourneyFormer. Pense nisso não como um bibliotecário lendo um resumo, mas como um detetive que assiste a todo o filme do hóspede em tempo real, compreendendo as reviravoltas do enredo, as pausas e a decisão final.

Aqui está como isso funciona, dividido em conceitos simples:

1. O Problema: A Jornada "Ruidosa" do Hóspede

Quando você usa o Airbnb, você não apenas clica em "Reservar". Você pode:

  • Olhar para 50 apartamentos diferentes.
  • Cancelar uma viagem que planejou.
  • Deixar uma avaliação sobre um lugar onde ficou no ano passado.
  • Ligar para o atendimento ao cliente porque uma porta estava trancada.
  • Finalmente, reservar um lugar específico.

O sistema antigo tentava resumir tudo isso em algumas estatísticas (por exemplo, "esta pessoa reserva 2 vezes por ano"). Mas isso perdia a história. Um hóspede que olhou para 50 hostels baratos pode estar apenas "namorando" opções, enquanto um hósp de que olhou para 3 vilas de luxo pode estar pronto para comprar. O sistema antigo não conseguia distinguir entre "navegar" e "comprar".

2. A Solução: O Filme da "Jornada"

O JourneyFormer trata o histórico de um hóspede como uma sequência de filme, em vez de um relatório de resumo. Ele utiliza um tipo especial de IA (chamado Transformer) que é excelente em entender histórias.

  • O Enredo de Longo Prazo: Ele observa os últimos 7 anos da vida de um hóspede, mas apenas para as "cenas importantes", como reservas reais, cancelamentos ou avaliações. Ele ignora o ruído de fundo irrelevante.
  • O Enredo de Curto Prazo: Ele observa os últimos 21 dias, mas foca intensamente no que o hóspede está clicando agora. Se você está clicando freneticamente em casas de praia no Havaí, o sistema sabe que você provavelmente irá para o Havaí em breve.

3. O "Filtro Inteligente" (Seleção de Eventos)

O artigo observa que os hóspedes clicam em anúncios (visualizações) muito mais do que realmente reservam. É como passar por 100 casas em um bairro, mas comprar apenas uma. Se a IA tentasse lembrar de cada "passagem", ela ficaria confusa e lenta.

Assim, o JourneyFormer utiliza um filtro de frequência:

  • Eventos raros (como reservar uma casa ou deixar uma avaliação) são mantidos dos últimos 7 anos.
  • Eventos comuns (como apenas olhar uma casa) são mantidos apenas dos últimos 21 dias.
    Isso mantém o "filme" curto e focado no que realmente importa.

4. O "Tradutor Universal" (Embeddings de ID)

O Airbnb possui milhões de anúncios, anfitriões e localizações. Para o computador, esses são apenas números aleatórios. O JourneyFormer usa um "Tradutor Universal" (chamado Unified Embeddings) para transformar esses números em uma linguagem que a IA entenda.

Ele também utiliza um sistema de mapa hierárquico (IDs de S2Cell). Imagine um mapa que dá zoom do nível do continente, para o país, para a cidade, para o bairro e, finalmente, para o número da casa específico. A IA aprende que um hóspede que gosta de "San Francisco" também pode gostar de "The Mission District", mas pode não gostar de uma casa em uma rua barulhenta. Isso ajuda a IA a entender onde um hóspede quer estar, não apenas o que ele quer.

5. O "Impulso de Velocidade" (Truques de Treinamento)

Treinar uma IA com milhões de jornadas de hóspedes é como tentar ler uma biblioteca de livros em uma hora. O artigo descreve três truques inteligentes para tornar isso mais rápido:

  • Agrupamento (Bucketing): Em vez de forçar uma história curta e um romance longo no mesmo monte, eles agrupam as histórias por comprimento. Isso impede que o computador perca tempo preenchendo histórias curtas com espaços vazios.
  • Processamento em Lote de Buscas (Batching Searches): Se um hóspede pesquisa três vezes seguidas, a IA não recalcula toda a jornada do zero a cada vez. Ela lembra do cálculo anterior e apenas atualiza a parte nova.
  • Pular Assentos Vazios: Se um lote de dados tem alguns pontos "vazios" (porque um hóspede tem menos pesquisas do que outro), a IA pula esses pontos vazios em vez de processá-los.

6. Os Resultados: Melhores Viagens para Todos

A equipe testou este novo sistema no mundo real (experimentos online) e o comparou com o sistema antigo.

  • Offline: A IA tornou-se melhor em prever quais casas os hóspedes gostariam (medido por uma pontuação chamada NDCG).
  • Online: Quando eles realmente mostraram esses resultados para pessoas reais, mais pessoas reservaram viagens e mais noites foram reservadas.
  • E-mails: Eles também testaram o sistema em e-mails promocionais. Quando a IA escolhia as casas para mostrar em um e-mail, as pessoas tinham 5% mais probabilidade de clicar e reservar.

O Que Eles Não Fizeram (Os "Nãos")

O artigo é honesto sobre o que tentaram, mas rejeitaram:

  • Atualizações em tempo real: Eles tentaram atualizar o "filme" do hóspede instantaneamente toda vez que ele clicava. Isso tornava a IA mais rápida em prever, mas na verdade confundia os hóspedes ao mostrar as mesmas casas que eles acabavam de olhar (retargeting). Os hóspedes queriam ver novas opções, não as mesmas novamente.
  • Complexidade excessiva: Eles tentaram tornar a IA mais "inteligente" adicionando mais camadas, mas isso apenas tornou o sistema mais lento e difícil de manter, sem melhorar os resultados.

A Conclusão

O JourneyFormer é um sistema que parou de tratar os hóspedes como uma lista de estatísticas e começou a tratá-los como pessoas com uma história. Ao observar a sequência de suas ações — o que olharam, o que reservaram e o que cancelaram — o sistema pode prever o que eles precisam a seguir, levando a reservas mais bem-sucedidas para hóspedes e anfitriões.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →