Pular para o conteúdo

Arquitetura real · Pleno

Airbnb: valor de imóveis

Arquitetura real em produção. Pontos centrais: zipline, do protótipo à produção e bighead.

15 min de leitura · Fonte: Airbnb · Conteúdo revisado em 23 de outubro de 2026

Resposta curta

Arquitetura real em produção. Pontos centrais: zipline, do protótipo à produção e bighead. O Airbnb reconhecia que produtos de dados são caros de fazer. Projetos como ranking de busca personalizado e preço inteligente exigiram, cada um, muito tempo dedicado de ciência de dados e de engenharia.

01 · CONTEXTO

Prever o valor de um anúncio antes que ele renda

O Airbnb reconhecia que produtos de dados são caros de fazer. Projetos como ranking de busca personalizado e preço inteligente exigiram, cada um, muito tempo dedicado de ciência de dados e de engenharia.

O caso do post é a previsão do valor de vida do cliente (LTV), que captura o valor projetado de um usuário para um horizonte de tempo fixo, em geral em dólares. Em marketplaces, conhecer o LTV permite distribuir o orçamento entre canais de marketing com mais eficiência. O time foi além do histórico e previu o LTV de novos anúncios com machine learning.

02 · VISÃO GERAL

Quatro etapas, uma ferramenta para cada

Cientistas de dados costumam estar acostumados a engenharia de features, protótipo e seleção de modelo, mas levar um protótipo à produção pede habilidades de engenharia de dados que eles podem não ter. O post se organiza em quatro tópicos, cada um com a ferramenta usada.

EtapaFerramentaO que ela entrega
Engenharia de featuresZiplineRepositório de features de treino em níveis como anfitrião, hóspede, anúncio e mercado
Protótipo e treinoscikit-learnPipelines que descrevem como transformar as features e quais modelos treinar
Seleção de modeloFerramentas de AutoMLSeleção e benchmark de modelos
ProduçãoML AutomatorTradução do notebook Jupyter em pipeline do Airflow

Na prática do Airbnb, engenharia de features costuma significar escrever consultas Hive do zero, e esses pipelines raramente eram reaproveitáveis. O Zipline reúne features validadas por outras pessoas em projetos anteriores e, quando várias entram no treino, faz os joins por chave e preenche o histórico do conjunto de treino.

  1. A pessoa de ciência de dados parte do repositório de features e reaproveita as que já foram validadas.

    Diagrama da arquitetura: LTV de anúncios: do recurso ao modelo
    CLCientista de dados
    CPRepositório de featuresfeatures validadas
    DBTabela de treino
    CPNotebook com pipeline
    CPSeleção com AutoML
    CPML Automator
  2. O repositório faz os joins por chave e preenche o histórico para montar o conjunto de treino.

    Diagrama da arquitetura: LTV de anúncios: do recurso ao modelo
    CLCientista de dados
    CPRepositório de features
    DBTabela de treinotreino montado
    CPNotebook com pipeline
    CPSeleção com AutoML
    CPML Automator
  3. No notebook, um pipeline especifica as transformações por tipo de feature e o modelo a treinar.

    Diagrama da arquitetura: LTV de anúncios: do recurso ao modelo
    CLCientista de dados
    CPRepositório de features
    DBTabela de treino
    CPNotebook com pipelinepipeline
    CPSeleção com AutoML
    CPML Automator
  4. Ferramentas de AutoML entram para acelerar a seleção do modelo.

    Diagrama da arquitetura: LTV de anúncios: do recurso ao modelo
    CLCientista de dados
    CPRepositório de features
    DBTabela de treino
    CPNotebook com pipeline
    CPSeleção com AutoMLseleção
    CPML Automator
  5. Com o notebook integrado, o ML Automator o converte em pipeline de produção.

    Diagrama da arquitetura: LTV de anúncios: do recurso ao modelo
    CLCientista de dados
    CPRepositório de features
    DBTabela de treino
    CPNotebook com pipeline
    CPSeleção com AutoML
    CPML Automatorprodução

03 · PROTÓTIPO E MODELO

Pipelines, AutoML e a escolha do XGBoost

O modelo usou mais de 150 features. Entre elas, as de preço incluem diária, taxa de limpeza e preço relativo a anúncios semelhantes; as de qualidade incluem notas de avaliação, número de avaliações e comodidades.

Os pipelines garantem que os dados sejam transformados de modo consistente no treino e na pontuação, o que resolve um problema comum de inconsistência ao traduzir protótipo em produção. Eles também separam as transformações do ajuste do modelo, e trocar o estimador é o caminho para fazer seleção de modelo.

OpçãoPonto fortePonto fraco
Modelo linear esparsoMuito interpretávelPode não ser complexo o bastante para generalizar bem
Modelo baseado em árvoresFlexível para capturar padrões não linearesPouco interpretável

Seguros e análise de crédito exigem interpretabilidade para evitar discriminar clientes. No caso do LTV, o time usou ferramentas de AutoML para acelerar a seleção e viu o XGBoost superar de forma significativa modelos de referência como resposta média, regressão ridge e árvore de decisão única. Como o objetivo era prever valores, aceitou um modelo que privilegia flexibilidade sobre interpretabilidade.

04 · PRODUÇÃO

Do notebook ao pipeline diário

Um pipeline de produção é bem diferente de um protótipo no laptop: surgem perguntas sobre retreino periódico, pontuação eficiente de muitos exemplos e monitoramento do desempenho ao longo do tempo. Para isso o Airbnb construiu o ML Automator, que traduz um notebook Jupyter em um pipeline de dados do Airflow, pensado para quem tem pouca experiência em engenharia de dados.

O contrato é pequeno. Uma configuração do modelo diz onde está a tabela de treino, quanta computação alocar e como os scores são calculados; a função fit define o treino e a função transform vira uma UDF de Python para pontuação distribuída.

  1. A pessoa de ciência de dados entrega um notebook com a configuração do modelo e as funções fit e transform.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integradoconfig, fit e transform
    CPML Automator
    CPPipeline Airflow diário
    DBTabela de treino
    CPTreino periódico
    CPPontuação distribuída
    CLConsumidores do LTV
  2. Depois que o notebook é integrado, o ML Automator embrulha o modelo treinado em uma UDF de Python e cria o pipeline do Airflow.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integrado
    CPML Automatorgera o pipeline
    CPPipeline Airflow diário
    DBTabela de treino
    CPTreino periódico
    CPPontuação distribuída
    CLConsumidores do LTV
  3. O pipeline roda como um job em lote diário, que encapsula serialização de dados, agendamento do retreino e pontuação distribuída.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integrado
    CPML Automator
    CPPipeline Airflow diáriojob em lote diário
    DBTabela de treino
    CPTreino periódico
    CPPontuação distribuída
    CLConsumidores do LTV
  4. O treino lê a tabela de treino indicada na configuração, com a computação definida ali.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integrado
    CPML Automator
    CPPipeline Airflow diário
    DBTabela de treino
    CPTreino periódicotreino
    CPPontuação distribuída
    CLConsumidores do LTV
  5. A função transform, embrulhada como UDF, pontua os exemplos de forma distribuída quando necessário.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integrado
    CPML Automator
    CPPipeline Airflow diário
    DBTabela de treino
    CPTreino periódico
    CPPontuação distribuídascores
    CLConsumidores do LTV
  6. Os scores alimentam decisões como a alocação de orçamento entre canais de marketing.

    Diagrama da arquitetura: LTV de anúncios: pipeline diário
    CPNotebook integrado
    CPML Automator
    CPPipeline Airflow diário
    DBTabela de treino
    CPTreino periódico
    CPPontuação distribuída
    CLConsumidores do LTVdecisão

05 · LIÇÕES

Custo menor e limites do relato

Segundo o autor, combinar as ferramentas encurtou muito o ciclo de desenvolvimento e o custo de desenvolver modelos ficou significativamente menor. O design guiado por notebook reduz a barreira de entrada, e os notebooks usados em produção são garantidos como corretos, autodocumentados e atualizados.

Na época do post, outras equipes já exploravam ideias de produtos de ML com a mesma abordagem.

Perguntas frequentes

O que é Airbnb: valor de imóveis?

Arquitetura real em produção. Pontos centrais: zipline, do protótipo à produção e bighead.

O que o design de Airbnb: valor de imóveis cobre?

Ele está organizado nestas seções: Prever o valor de um anúncio antes que ele renda, Quatro etapas, uma ferramenta para cada, Pipelines, AutoML e a escolha do XGBoost, Do notebook ao pipeline diário e Custo menor e limites do relato.

Quanto tempo leva Airbnb: valor de imóveis e qual é o nível?

Leva cerca de 15 minutos para ler e tem nível Pleno.

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.