Glossário

Sistema de Recomendação

Descobre como os sistemas de recomendação utilizam a IA e a aprendizagem automática para fornecer sugestões personalizadas, aumentar o envolvimento e orientar as decisões online!

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

Um sistema de recomendação é uma subclasse de sistema de filtragem de informação no âmbito da Inteligência Artificial (IA) e da Aprendizagem Automática (AM) que procura prever a "classificação" ou "preferência" que um utilizador daria a um item. Estes sistemas são omnipresentes nas plataformas digitais modernas, ajudando os utilizadores a descobrir conteúdos, produtos ou serviços relevantes a partir de um vasto mar de opções. Analisam padrões no comportamento do utilizador, caraterísticas do item e interações entre o utilizador e o item para gerar sugestões personalizadas, melhorando a experiência e o envolvimento do utilizador. Embora distintas das tarefas de Visão por Computador (CV), como a Deteção de Objectos ou a Classificação de Imagens, que se centram na interpretação de dados visuais utilizando modelos como Ultralytics YOLO11os sistemas de recomendação centram-se principalmente na previsão das preferências do utilizador com base em dados históricos de interação.

Como funcionam os sistemas de recomendação

Os motores de recomendação utilizam normalmente uma ou uma combinação das seguintes abordagens:

  • Filtragem colaborativa (FC): Este método faz previsões com base nos comportamentos e preferências anteriores de utilizadores semelhantes. Se o utilizador A tiver gostos semelhantes aos do utilizador B, e o utilizador B gostar de um determinado item, o sistema pode recomendar esse item ao utilizador A. Baseia-se em matrizes de interação utilizador-item. Sabe mais sobre as técnicas de Filtragem Colaborativa.
  • Filtragem baseada em conteúdo (CBF): Esta abordagem recomenda itens semelhantes aos que um utilizador gostou no passado. Aproveita as caraterísticas ou atributos dos itens (por exemplo, género, palavras-chave, marca) e os perfis de utilizador criados a partir das suas preferências históricas. Lê uma visão geral da filtragem baseada em conteúdo.
  • Abordagens híbridas: Estas combinam métodos colaborativos e baseados em conteúdo (e potencialmente outros, como a filtragem demográfica) para alavancar os pontos fortes de cada um e mitigar os seus pontos fracos, muitas vezes levando a recomendações mais robustas. Muitos sistemas modernos, incluindo aqueles que usam Deep Learning (DL), se enquadram nessa categoria. Explora os sistemas de recomendação híbridos.

O desenvolvimento envolve frequentemente estruturas como PyTorch ou TensorFlow para construir os modelos de ML subjacentes.

Conceitos-chave

A compreensão dos sistemas de recomendação envolve várias ideias fundamentais:

Aplicações no mundo real

Os sistemas de recomendação permitem a personalização em vários domínios:

  1. Comércio eletrónico (por exemplo, Amazon): Sugere produtos com base no histórico de navegação, em compras anteriores e no comportamento de utilizadores semelhantes ("Os clientes que compraram este artigo também compraram..."). Isto impulsiona as vendas e melhora a descoberta de produtos. Lê sobre o motor de recomendação da Amazon. Esta é uma aplicação chave da IA no retalho.
  2. Serviços de streaming (por exemplo, Netflix, Spotify): Recomenda filmes, programas de televisão ou música adaptados aos gostos individuais, influenciando significativamente o consumo de conteúdos e a retenção de utilizadores. Conhece o famoso Prémio Netflix que impulsionou a investigação nesta área.
  3. Plataformas de conteúdo (por exemplo, YouTube, sites de notícias): Personaliza os feeds e sugere artigos ou vídeos para manter os utilizadores envolvidos. Plataformas como o YouTube usam algoritmos complexos para isso.
  4. Redes sociais (por exemplo, Facebook, LinkedIn, X): Sugere ligações, grupos, páginas e adapta o feed de conteúdos com base nas interações e na rede do utilizador.

Desafios e considerações

Apesar do seu sucesso, os sistemas de recomendação enfrentam desafios:

  • Problema do arranque a frio: Dificuldade em fazer recomendações para novos utilizadores (arranque a frio do utilizador) ou novos itens (arranque a frio do item) devido à falta de dados de interação. Ver abordagens ao problema do arranque a frio.
  • Esparsidade dos dados: As matrizes de interação utilizador-item são frequentemente muito esparsas, uma vez que os utilizadores normalmente interagem apenas com uma pequena fração dos itens disponíveis.
  • Escalabilidade: Os sistemas devem lidar com potencialmente milhões de utilizadores e itens de forma eficiente, exigindo algoritmos e infra-estruturas optimizados. Ver Escalabilidade nos sistemas de recomendação.
  • Avaliação: As métricas offline nem sempre se correlacionam perfeitamente com o desempenho online e a satisfação do utilizador. Muitas vezes, é necessário efetuar testes A/B.
  • Preocupações éticas: As questões incluem bolhas de filtragem (isolar os utilizadores de perspectivas diversas), promover câmaras de eco, potencial de parcialidade algorítmica, equidade e garantia da privacidade e segurança dos dados. É crucial aderir aos princípios da ética da IA.

O desenvolvimento e a implantação desses sistemas geralmente envolvem práticas robustas de MLOps, semelhantes às facilitadas por plataformas como o Ultralytics HUB para gerenciar o ciclo de vida dos modelos de IA, incluindo treinamento, validação e implantação.

Lê tudo