Sistema de Recomendação
Descubra como os sistemas de recomendação usam IA e aprendizado de máquina para fornecer sugestões personalizadas, aumentar o engajamento e impulsionar decisões online!
A recommendation system is an information filtering algorithm designed to predict a user's preference for specific
items. These intelligent systems serve as the foundation of modern
Artificial Intelligence (AI)
applications, helping users navigate the overwhelming amount of content available online by curating personalized
suggestions. By analyzing patterns in Big Data—such as
purchase history, viewing habits, and user ratings—recommendation engines enhance user engagement and streamline
decision-making processes. They are heavily utilized in environments where the variety of choices exceeds a user's
ability to evaluate them all manually.
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.
-
E-Commerce and Retail: Platforms utilize sophisticated algorithms to suggest products to shoppers.
These systems power AI in retail by dynamically
displaying "Customers who bought this also bought..." lists, which significantly increases cross-selling
opportunities.
-
Media Streaming: Services heavily depend on personalization.
Netflix recommendation research teams
develop algorithms that analyze viewing history to populate a user's homepage with relevant movies and shows.
Similarly, music platforms generate playlists by analyzing acoustic patterns and user listening behaviors.
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.
The following Python code demonstrates how to extract image embeddings using a pre-trained
Ultralytics YOLO26 classification model and calculate their
similarity using
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:
To build and train your own models for recommendation tasks, the
Ultralytics Platform offers a comprehensive environment for dataset
management and model training.