← Últimos artigos
🤖 machine learning

Don't Contrast the Impossible: Region-Constrained Batching for Contrastive User Modeling on a Local Community Platform

Este artigo propõe o Region-Constrained Batch Sampling (RCBS), um novo método de amostragem de lote para plataformas de comunidades locais que substitui negativos geograficamente impossíveis por negativos viáveis para melhorar a modelagem de contraste de usuários, aumentando assim o desempenho de recomendação e publicidade em produção.

Autores originais: Seungho Han, Byeongchang Kim, Jin Yu

Publicado 2026-08-03
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Seungho Han, Byeongchang Kim, Jin Yu

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 que você está tentando ensinar um robô a entender do que as pessoas gostam. No mundo da ciência da computação, isso é chamado de "sistemas de recomendação", e o cérebro do robô é construído usando uma técnica chamada "aprendizado contrastivo". Pense nisso como um jogo de "encontrar as diferenças". Para ensinar ao robô o que um usuário gosta, você mostra a ele a imagem de algo em que ele clicou (um "positivo") e depois mostra a ele várias outras imagens nas quais ele não clicou (os "negativos"). O robô aprende ao perceber: "Ah, o usuário gosta deste aqui, mas não daqueles outros".

Para que este jogo funcione bem, as imagens "negativas" que você mostra ao robô devem ser coisas que o usuário poderia ter visto, mas simplesmente escolheu ignorar. Se você mostrar a imagem de um pinguim para um usuário que vive no meio de um deserto e nunca viu um pinguim, o robô não aprenderá nada útil. O usuário não o ignorou porque não gosta dele; ele o ignorou porque era impossível para ele vê-lo em primeiro lugar. Este artigo aborda um problema específico onde o "tabuleiro do jogo" tem regras estritas sobre quem pode ver o quê, e o robô estava se confundindo ao mostrar coisas impossíveis para ele.


O Problema: Ensinando um Robô com Escolhas Impossíveis

Em um aplicativo de comunidade local como o Karrot (um lugar popular na Coreia do Sul para compra e venda de itens próximos), as regras do jogo são muito diferentes das de uma loja global como a Amazon. No Karrot, você só pode ver itens que estão perto de você. Se você mora em Seul, não verá uma bicicleta à venda em Busan, mesmo que seja a bicicleta mais legal de todas. O aplicativo é projetado para que a distância atue como uma parede; itens do outro lado da parede estão simplesmente invisíveis para você.

Os pesquisadores descobriram que a forma padrão de treinar o robô estava cometendo um grande erro. O robô estava sendo treinado usando "mini-batches", que são apenas pequenos grupos de usuários e itens misturados aleatoriamente. Como a mistura era aleatória, o robô frequentemente recebia itens que eram fisicamente impossíveis para um usuário específico ver. Por exemplo, ele poderia mostrar a um usuário de um bairro um item de um bairro a 50 quilômetros de distância.

O artigo chama esses casos de "negativos impossíveis". Quando o robô vê um usuário ignorar um item que era impossível de ser visto, ele pensa: "Ok, este usuário definitivamente odeia este item!". Mas isso está errado. O usuário não o odiou; ele apenas não conseguiu vê-lo. Isso é como um professor dando uma bronca em um aluno por não responder a uma pergunta que foi escrita em uma língua que o aluno não fala. O artigo argumenta que preencher o jogo de treinamento com essas escolhas "impossíveis" dilui o aprendizado do robô, tornando-o ruim em adivinhar o que as pessoas realmente querem.

A Solução: A Regra do "Mesmo Bairro"

Para corrigir isso, os autores, Seungho Han, Byeongchang Kim e Jin Yu, propuseram uma nova maneira de organizar o jogo de treinamento chamada Region-Constrained Batch Sampling (RCBS) (Amostragem de Lote Restrita por Região).

Em vez de jogar todos em um grande balde comum, o RCBS atua como uma vigilância de bairro rigorosa. Quando cria um grupo de usuários para treinar o robô, ele seleciona apenas usuários que vivem na mesma área (ou áreas muito próximas). Como todos no grupo vivem por perto, cada item mostrado no grupo é algo que qualquer pessoa naquele grupo poderia teoricamente ver.

Essa mudança simples tem um efeito poderoso. Agora, quando o robô vê um usuário ignorar um item, ele sabe com certeza que o usuário poderia tê-lo visto. Se ele ainda assim não clicou, é um sinal real de que não está interessado. Esses são chamados de "negativos viáveis". O artigo sugere que essas escolhas "viáveis" são, na verdade, mais difíceis e informativas para o robô aprender do que as fáceis "impossíveis". É como atualizar o treinamento do robô de "adivinhar o que está em uma caixa trancada" para "adivinhar o que está em uma caixa bem na sua frente".

O Que Eles Descobriram: Um Robô Melhor

A equipe testou essa ideia de duas maneiras: primeiro, realizando simulações offline (como uma partida de treino) e, segundo, testando no aplicativo real com usuários reais (um teste A/B ao vivo).

Nas simulações, eles mediram quantos "negativos impossíveis" estavam nos grupos de treinamento. Com o método aleatório antigo, impressionantes 98% das escolhas negativas eram impossíveis de serem vistas pelo usuário. Com o novo método RCBS, eles conseguiram reduzir esse número para 30%.

Os resultados foram claros. O robô treinado com a nova "regra do bairro" tornou-se muito melhor em entender os usuários.

  • Testes offline: O novo robô melhorou sua capacidade de encontrar os itens certos em cerca de 7,56% para buscas no feed principal e 4,61% para o ranking de anúncios, em comparação com o robô antigo.
  • Testes ao vivo: Quando colocaram o novo robô no aplicativo real, os resultados foram ainda mais empolgantes. O número de cliques no feed principal aumentou em 10,0%, e o número de pessoas vendo o feed (impressões) aumentou em 5,12%. Até mesmo os anúncios tiveram um desempenho melhor, com um aumento de 7,46% nas pessoas clicando neles.

A Conclusão

O artigo conclui que, para plataformas de comunidade local, você não pode apenas misturar e combinar usuários e itens aleatoriamente. Você tem que respeitar a geografia. Ao garantir que o robô aprenda apenas com coisas que os usuários realmente poderiam ver, o robô aprende muito mais rápido e de forma mais inteligente. Os autores já implementaram este novo método no Karrot, e ele agora está ajudando milhões de usuários a encontrar o que realmente querem, bem em seus próprios bairros. Eles sugerem que, embora este seja um grande passo à frente, pode haver ainda mais maneiras de refinar essas "regras de vizinhança" no futuro, mas, por enquanto, a solução simples de "não contrastar o impossível" provou ser uma vencedora.

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 →