Sistema de Recomendação
Saiba como os sistemas de recomendação utilizam IA para personalizar as experiências dos utilizadores. Explore a filtragem colaborativa e a semelhança visual utilizando Ultralytics .
Um sistema de recomendação é um algoritmo de filtragem de informações projetado para prever a preferência de um utilizador por itens específicos.
Esses sistemas inteligentes servem como base para as modernas
aplicações de Inteligência Artificial (IA),
ajudando os utilizadores a navegar pela enorme quantidade de conteúdo disponível online, selecionando sugestões personalizadas
. Ao analisar padrões em Big Data— como
histórico de compras, hábitos de visualização e avaliações dos utilizadores — os motores de recomendação aumentam o envolvimento dos utilizadores e simplificam
os processos de tomada de decisão. Eles são amplamente utilizados em ambientes onde a variedade de opções excede a capacidade do utilizador
de avaliá-las manualmente.
Principais mecanismos de recomendação
Os motores de recomendação utilizam normalmente estratégias específicas de
estratégias de aprendizagem automática (ML) para gerar
sugestões relevantes. As três principais abordagens incluem:
-
Filtragem colaborativa:
Este método baseia-se no pressuposto de que os utilizadores que concordaram no passado concordarão no futuro. Identifica
semelhanças entre utilizadores (com base no utilizador) ou itens (com base no item) utilizando dados de interação. Por exemplo, se o utilizador A e o
utilizador B gostaram do "Filme X", o sistema assume que o utilizador A também pode gostar do "Filme Y" se o utilizador B
gostou dele.
-
Filtragem baseada em conteúdo: Esta abordagem
abordagem recomenda itens semelhantes aos que um utilizador gostou anteriormente, com base nos atributos do item. Requer a análise das
as caraterísticas dos próprios itens, muitas vezes utilizando
Processamento de linguagem natural (PNL)
para descrições de texto ou
Visão por Computador (CV) para analisar imagens
imagens de produtos.
-
Modelos híbridos: Ao combinar a filtragem colaborativa e a filtragem baseada no conteúdo,
sistemas de recomendação híbridos têm como objetivo
pretendem ultrapassar as limitações dos métodos individuais, tais como a incapacidade de recomendar novos itens que não têm
histórico de interação com o utilizador.
Aplicações no Mundo Real
A utilidade prática dos sistemas de recomendação abrange vários sectores, impulsionando tanto a
experiência do cliente
e as receitas comerciais.
-
Comércio eletrónico e retalho: as plataformas utilizam algoritmos sofisticados para sugerir produtos aos compradores.
Esses sistemas impulsionam a IA no retalho, exibindo dinamicamente
listas do tipo «Os clientes que compraram isto também compraram...», o que aumenta significativamente as oportunidades de vendas cruzadas
.
-
Streaming de mídia: os serviços dependem fortemente da personalização.
As equipas de pesquisa de recomendações da Netflix
desenvolvem algoritmos que analisam o histórico de visualizações para preencher a página inicial do utilizador com filmes e programas relevantes.
Da mesma forma, as plataformas de música geram listas de reprodução analisando padrões acústicos e comportamentos de audição do utilizador.
Recomendações visuais com embeddings
Uma técnica fundamental nos sistemas de recomendação modernos, particularmente para conteúdos visuais, envolve a utilização de
embeddings. Um embedding é uma representação numérica
de um item (como uma imagem) num espaço de alta dimensão. Os itens que são visualmente semelhantes terão embeddings que são
próximos uns dos outros.
Python a seguir demonstra como extrair incorporações de imagens usando um modelo de classificação Ultralytics pré-treinado
e calcular a sua
similaridade usando
PyTorch.
import torch.nn.functional as F
from ultralytics import YOLO
# Load a YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate embeddings for two images (returns a list of Results objects)
results = model.predict(["bus.jpg", "dog.jpg"], embed=[1000])
# Calculate cosine similarity between the two embeddings
# Higher score indicates greater visual similarity
similarity = F.cosine_similarity(results[0].probs.data, results[1].probs.data, dim=0)
print(f"Visual Similarity Score: {similarity.item():.4f}")
Sistemas de Recomendação vs. Conceitos Relacionados
É importante distinguir os sistemas de recomendação das tecnologias subjacentes que frequentemente utilizam:
-
Pesquisa Vetorial: Este é um método de recuperação
utilizado para encontrar itens numa base de dados
base de dados vetorial que são matematicamente mais próximos
a uma consulta. Enquanto um sistema de recomendação utiliza a pesquisa vetorial para encontrar produtos semelhantes, o próprio sistema de recomendação
engloba a lógica mais ampla da definição do perfil do utilizador e da classificação. Você pode explorar isso mais a fundo em nosso
guia sobre pesquisa por similaridade.
-
Pesquisa semântica: Ao contrário das recomendações básicas
recomendações básicas que podem basear-se na sobreposição de comportamentos, a pesquisa semântica centra-se na compreensão do
significado por detrás de uma consulta. Um motor de recomendação pode utilizar a pesquisa semântica para interpretar a intenção de um utilizador quando
quando este navega em categorias específicas.
Desafios e Considerações
A implementação de sistemas de recomendação eficazes apresenta obstáculos significativos:
Para criar e treinar os seus próprios modelos para tarefas de recomendação, a
Ultralytics oferece um ambiente abrangente para gestão de conjuntos de dados
e treino de modelos.