Simple Science

Ciência de ponta explicada de forma simples

# Informática # Recuperação de informação # Aprendizagem de máquinas

ContextGNN: Uma Abordagem Inteligente para Recomendações

ContextGNN melhora as recomendações de produtos ao juntar as preferências dos usuários e tendências mais amplas.

Yiwen Yuan, Zecheng Zhang, Xinwei He, Akihiro Nitta, Weihua Hu, Dong Wang, Manan Shah, Shenyang Huang, Blaž Stojanovič, Alan Krumholz, Jan Eric Lenssen, Jure Leskovec, Matthias Fey

― 7 min ler


ContextGNN: ContextGNN: Revolucionando Recomendações inteligentes e tendências mais amplas. para os usuários com insights mais ContextGNN melhora as recomendações
Índice

Sistemas de recomendação são tipo assistentes de compras pessoais que ajudam a encontrar produtos que você pode curtir. Eles analisam o que você e outras pessoas gostaram no passado e sugerem novidades com base nisso. Nas últimas décadas, esses sistemas viraram ferramentas importantes em várias indústrias. Mas eles têm suas limitações, e os pesquisadores estão sempre em busca de formas de melhorá-los.

O Modelo Two-Tower

A maioria dos sistemas de recomendação funciona com algo chamado modelo two-tower. Pense nisso como uma máquina chique com duas partes: uma parte para os usuários e outra para os itens. Cada usuário e item é transformado em um tipo de código ou "embedding" que captura suas características. O sistema então combina usuários com itens comparando esses códigos.

Embora esse método two-tower possa ser eficiente e rápido, ele tem uma falha crucial: trata usuários e itens como se fossem estranhos. Isso significa que não considera a conexão pessoal entre um usuário e um item, e isso pode levar a recomendações ruins. Por exemplo, se alguém compra frequentemente botas de caminhada, o sistema pode não reconhecer esse padrão e sugerir itens que não têm nada a ver com esse interesse.

O Problema com Pares

Uma forma mais precisa de fazer recomendações seria entender a relação entre usuários e itens. É aí que entram as representações par a par. Elas observam como usuários específicos interagem com itens específicos, oferecendo uma recomendação mais personalizada. Mas fazer recomendações par a par para cada possível item é complicado e pode desacelerar bastante as coisas.

Existem formas de contornar isso, como filtrar itens que provavelmente não vão interessar. Mas isso pode limitar a capacidade do sistema de sugerir itens novos ou emocionantes que o usuário ainda não viu.

Apresentando o ContextGNN

Para enfrentar esses desafios, apresentamos um novo modelo chamado ContextGNN. Pense nele como uma máquina híbrida que combina o melhor dos dois mundos: utiliza abordagens par a par e o modelo two-tower.

O ContextGNN foca em entender as interações locais do usuário enquanto considera o catálogo geral de itens. Para itens que o usuário já interagiu, pode oferecer recomendações super personalizadas. Para outros itens que estão mais longe dos interesses do usuário, ainda pode fazer sugestões com base em padrões mais amplos.

Como o ContextGNN Funciona

O ContextGNN opera em uma rede de Interações usuário-item, que podemos visualizar como uma teia de conexões. O modelo se baseia nas ações passadas do usuário, como compras e cliques, para gerar recomendações que combinam com seu estilo.

  1. Interações Locais: Para itens que são similares ao que o usuário já comprou ou olhou antes, o ContextGNN mergulha fundo no comportamento passado do usuário. Ele captura detalhes finos, como marcas ou tipos de produtos favoritos.

  2. Recomendações Globais: Para itens que são menos familiares ao usuário, o ContextGNN dá um passo atrás e observa tendências e similaridades gerais entre todos os usuários. Esse método ajuda a garantir que os usuários ainda vejam novos itens que talvez não tenham considerado.

  3. Combinando Insights: Por fim, o modelo combina as recomendações de perspectivas locais e globais. Assim, o usuário recebe uma mistura de favoritos conhecidos e novas descobertas, criando uma experiência de compra mais rica.

Por que o ContextGNN é Melhor

Em termos simples, o ContextGNN é como ter um amigo velho que conhece seus gostos e um buddy curioso que sabe das últimas tendências. Essa combinação resulta em um desempenho melhor em várias tarefas, tornando-o mais eficaz em cenários do mundo real.

Descobrimos que o ContextGNN superou modelos tradicionais, mostrando melhorias de até 20% em média. Isso é um salto significativo e indica que ele tem uma compreensão melhor das preferências dos usuários.

Entendendo o Comportamento do Usuário

No coração do ContextGNN está uma compreensão apurada de como diferentes usuários se comportam. Alguns usuários gostam de ficar no que já conhecem, sempre comprando o mesmo tipo de itens. Outros são mais aventureiros e gostam de experimentar novos produtos.

Para capturar essas preferências variadas, o ContextGNN analisa dados históricos dos usuários para identificar padrões. Por exemplo, se um usuário compra frequentemente jeans, o sistema pode prever que ele pode estar interessado em uma nova marca de jeans quando aparecer. Para usuários que costumam se aventurar no desconhecido, o ContextGNN ressalta novos itens que outros com gostos semelhantes estão experimentando.

A Pontuação de Localidade

Uma parte crucial para fazer o ContextGNN funcionar bem é medir algo chamado pontuação de localidade. Essa pontuação ajuda a determinar quão relacionado um item recomendado está com as interações passadas de um usuário. Uma pontuação de localidade mais alta significa que os itens recomendados têm mais chance de se encaixar nas preferências do usuário com base em seu histórico.

Por exemplo, se um usuário comprou muitos tênis de corrida no passado, um novo par de tênis de corrida terá uma pontuação de localidade alta. Por outro lado, uma ferramenta de jardinagem pode ter uma pontuação baixa, indicando que não está relacionada aos interesses típicos do usuário.

Dois Modelos em Um

O ContextGNN efetivamente combina dois modelos:

  1. Modelo Par a Par: Esse modelo foca em fazer recomendações com base nas interações específicas de um usuário com itens. É ótimo para personalizar sugestões com base em itens conhecidos.

  2. Modelo Two-Tower: Esse modelo observa padrões mais amplos entre muitos usuários e itens, ajudando a trazer novas recomendações exploratórias.

Ao unir essas duas abordagens, o ContextGNN consegue se adaptar a diferentes comportamentos e preferências dos usuários, tornando suas recomendações mais relevantes e interessantes.

Aplicações no Mundo Real

O ContextGNN pode ser usado em várias plataformas. Seja no varejo, em serviços de streaming ou plataformas de conteúdo, sua capacidade de melhorar recomendações pode aumentar a satisfação do usuário.

Para as empresas, ter um sistema de recomendação confiável significa mais vendas e lealdade dos clientes. Quando os usuários encontram o que gostam rapidamente, é mais provável que voltem para mais.

Testando o ContextGNN

Realizamos diversos testes do ContextGNN em conjuntos de dados variados para medir sua eficácia. Um aspecto importante foi avaliar como ele se saiu em tarefas do mundo real. Esses testes envolveram compará-lo com vários métodos tradicionais.

Os resultados foram impressionantes. O ContextGNN não só igualou o desempenho de seus antecessores, mas também os superou. Essa melhoria foi evidente em várias tarefas, confirmando sua robustez e adaptabilidade.

Conclusão

Num mundo cheio de opções, ter um sistema de recomendação inteligente pode tornar as compras ou a descoberta de conteúdo menos esmagadora. O ContextGNN combina análise profunda com exploração mais ampla, oferecendo o melhor dos dois mundos.

Ao entender o comportamento e as preferências dos usuários, o ContextGNN fornece recomendações que parecem pessoais e relevantes. Isso, por sua vez, leva a usuários mais felizes e negócios bem-sucedidos.

O futuro dos sistemas de recomendação parece promissor com inovações como o ContextGNN, garantindo que os usuários sempre encontrem o que estão procurando – e quem sabe algumas surpresas legais pelo caminho.

Fonte original

Título: ContextGNN: Beyond Two-Tower Recommendation Systems

Resumo: Recommendation systems predominantly utilize two-tower architectures, which evaluate user-item rankings through the inner product of their respective embeddings. However, one key limitation of two-tower models is that they learn a pair-agnostic representation of users and items. In contrast, pair-wise representations either scale poorly due to their quadratic complexity or are too restrictive on the candidate pairs to rank. To address these issues, we introduce Context-based Graph Neural Networks (ContextGNNs), a novel deep learning architecture for link prediction in recommendation systems. The method employs a pair-wise representation technique for familiar items situated within a user's local subgraph, while leveraging two-tower representations to facilitate the recommendation of exploratory items. A final network then predicts how to fuse both pair-wise and two-tower recommendations into a single ranking of items. We demonstrate that ContextGNN is able to adapt to different data characteristics and outperforms existing methods, both traditional and GNN-based, on a diverse set of practical recommendation tasks, improving performance by 20% on average.

Autores: Yiwen Yuan, Zecheng Zhang, Xinwei He, Akihiro Nitta, Weihua Hu, Dong Wang, Manan Shah, Shenyang Huang, Blaž Stojanovič, Alan Krumholz, Jan Eric Lenssen, Jure Leskovec, Matthias Fey

Última atualização: 2024-11-29 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2411.19513

Fonte PDF: https://arxiv.org/pdf/2411.19513

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes