Pular para o conteúdo

Design clássico · Sênior

Feed de lugares para cidade nova (Meta, L5)

Projeto de entrevista clássico. Pontos centrais: candidatos geográficos e cold start de usuário.

16 min de leitura · Conteúdo revisado em 23 de outubro de 2026

Resposta curta

Projeto de entrevista clássico. Pontos centrais: candidatos geográficos e cold start de usuário. O enunciado deste caso é de entrevista: projetar um feed de recomendação de lugares para um usuário que chega a uma cidade nova, pedido em uma entrevista de nível L5 na Meta.

01 · CONTEXTO

O enunciado: um feed de lugares para quem acabou de chegar

O enunciado deste caso é de entrevista: projetar um feed de recomendação de lugares para um usuário que chega a uma cidade nova, pedido em uma entrevista de nível L5 na Meta. Segundo a fonte, as rodadas de design de sistemas de ML voltam sempre a recomendação, ranking e recuperação, formuladas no produto da própria empresa.

02 · ESTRUTURA

Um roteiro para conduzir a entrevista

A fonte propõe o DRIVE, um roteiro de cinco etapas para a rodada de design de sistemas de ML: Define, Retrieve, Iterate, Validate e Enter production. Ela também recomenda terminar rápido a estrutura central para sobrar tempo de aprofundar duas áreas.

EtapaO que cobrir
DefineDeclarar o objetivo, enquadrar a tarefa (ranking, retrieval, classificação) e nomear o label antes de desenhar.
RetrieveFontes de dados, amostragem e featurização; um exemplo citado é a featurização de dados de localização para um feed (Meta).
IterateTreino e ajuste: arquitetura, modelos de duas torres, queda da taxa de aprendizado e tamanho de batch.
ValidateAvaliação offline e online, calibração e análise de erro por fatia.
Enter productionServing, monitoramento, retreino e o ciclo de feedback.

03 · CANDIDATOS E COLD START

Do enunciado a um desenho possível

Dois pontos da fonte tocam este enunciado. O primeiro é a featurização de dados de localização para um feed, citada como exemplo de prompt real. O segundo são os modelos de duas torres, em que codificadores separados para consulta e candidato sustentam a recuperação em escala.

Aplicado ao problema, uma abordagem possível é dividir a recomendação em etapas: um recuperador que limita os candidatos aos lugares da região onde a pessoa está e um ranqueador que ordena esse conjunto. Como o usuário acabou de chegar, ele pode ter pouco ou nenhum histórico ali; esse é o cold start de usuário, e sinais de outras cidades ou do contexto da visita podem ocupar o lugar do histórico.

  1. O app pede o feed ao serviço de feed, informando quem é a pessoa e em que cidade ela está.

    Diagrama da arquitetura: Feed de lugares: caminho online
    CLApp do usuário
    CPServiço de feed
    CPGerador de candidatos geográficos
    DBÍndice de lugares por região
    CHPerfil e sinais do usuário
    CPRanqueador
  2. O serviço de feed aciona o gerador de candidatos, que consulta o índice de lugares da região.

    Diagrama da arquitetura: Feed de lugares: caminho online
    CLApp do usuário
    CPServiço de feed
    CPGerador de candidatos geográficos
    DBÍndice de lugares por região
    CHPerfil e sinais do usuário
    CPRanqueador
  3. O perfil e os sinais da pessoa são lidos; é aqui que a falta de histórico na cidade nova aparece.

    Diagrama da arquitetura: Feed de lugares: caminho online
    CLApp do usuário
    CPServiço de feed
    CPGerador de candidatos geográficos
    DBÍndice de lugares por região
    CHPerfil e sinais do usuáriocold start
    CPRanqueador
  4. O ranqueador recebe os candidatos, lê os sinais e ordena os lugares.

    Diagrama da arquitetura: Feed de lugares: caminho online
    CLApp do usuário
    CPServiço de feed
    CPGerador de candidatos geográficos
    DBÍndice de lugares por região
    CHPerfil e sinais do usuário
    CPRanqueador
  5. O serviço de feed devolve a lista ordenada ao app.

    Diagrama da arquitetura: Feed de lugares: caminho online
    CLApp do usuário
    CPServiço de feed
    CPGerador de candidatos geográficos
    DBÍndice de lugares por região
    CHPerfil e sinais do usuário
    CPRanqueador

04 · VALIDAÇÃO E PRODUÇÃO

Medir, retreinar e não ignorar o ciclo de feedback

Na validação, a fonte pede avaliação offline e online, calibração e análise de erro por fatia, e lista como conceito-chave saber quais métricas confiar antes e depois da implantação. Calibração, nos termos dela, é as probabilidades previstas combinarem com as taxas observadas, com destaque para ranking de anúncios.

Em produção, a fonte pede cobrir serving, monitoramento, retreino e o ciclo de feedback, isto é, como as saídas do recomendador moldam os dados com que ele treina depois e como levar isso em conta.

  1. As interações registradas alimentam o treino do modelo de ranking.

    Diagrama da arquitetura: Feed de lugares: treino e avaliação
    DBRegistro de interações
    CPTreino do modelo
    CPCálculo de embeddings de lugares
    DBModelos e embeddings
    DBÍndice de lugares por região
    NWMonitoramento e avaliação
  2. O modelo treinado é guardado junto dos embeddings.

    Diagrama da arquitetura: Feed de lugares: treino e avaliação
    DBRegistro de interações
    CPTreino do modelo
    CPCálculo de embeddings de lugares
    DBModelos e embeddings
    DBÍndice de lugares por região
    NWMonitoramento e avaliação
  3. Os embeddings dos lugares são calculados e publicados no índice usado pelo caminho online.

    Diagrama da arquitetura: Feed de lugares: treino e avaliação
    DBRegistro de interações
    CPTreino do modelo
    CPCálculo de embeddings de lugares
    DBModelos e embeddings
    DBÍndice de lugares por região
    NWMonitoramento e avaliação
  4. As métricas de modelo e de interação chegam ao monitoramento, que fecha o ciclo de avaliação.

    Diagrama da arquitetura: Feed de lugares: treino e avaliação
    DBRegistro de interações
    CPTreino do modelo
    CPCálculo de embeddings de lugares
    DBModelos e embeddings
    DBÍndice de lugares por região
    NWMonitoramento e avaliação

Perguntas frequentes

O que é Feed de lugares para cidade nova (Meta, L5)?

Projeto de entrevista clássico. Pontos centrais: candidatos geográficos e cold start de usuário.

O que o design de Feed de lugares para cidade nova (Meta, L5) cobre?

Ele está organizado nestas seções: O enunciado: um feed de lugares para quem acabou de chegar, Um roteiro para conduzir a entrevista, Do enunciado a um desenho possível e Medir, retreinar e não ignorar o ciclo de feedback.

Quanto tempo leva Feed de lugares para cidade nova (Meta, L5) e qual é o nível?

Leva cerca de 16 minutos para ler e tem nível Sênior.

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.