Système de recommandation
Découvrez comment les systèmes de recommandation utilisent l'IA et l'apprentissage automatique pour fournir des suggestions personnalisées, stimuler l'engagement et orienter les décisions en ligne !
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.
Principaux mécanismes de recommandation
Les moteurs de recommandation utilisent généralement des stratégies
stratégies d'apprentissage automatique pour générer des
suggestions pertinentes. Les trois approches principales sont les suivantes :
-
Filtrage collaboratif:
Cette méthode repose sur l'hypothèse que les utilisateurs qui se sont mis d'accord par le passé se mettront d'accord à l'avenir. Elle identifie
Elle identifie les similitudes entre les utilisateurs (en fonction de l'utilisateur) ou les éléments (en fonction de l'élément) à l'aide des données d'interaction. Par exemple, si l'utilisateur A et
l'utilisateur B ont tous deux aimé le "film X", le système suppose que l'utilisateur A pourrait également aimer le "film Y" si l'utilisateur B l'a apprécié.
l'a apprécié.
-
Filtrage basé sur le contenu: Cette approche
Cette approche recommande des articles similaires à ceux que l'utilisateur a déjà aimés, sur la base des attributs de l'article. Elle nécessite l'analyse des
l'analyse des caractéristiques des éléments eux-mêmes, souvent à l'aide
le traitement du langage naturel (NLP)
pour les descriptions textuelles ou
la vision artificielle (CV) pour analyser les images
produits.
-
Modèles hybrides : En combinant le filtrage collaboratif et le filtrage basé sur le contenu,
les systèmes de recommandation hybrides visent à
les limites des méthodes individuelles, telles que l'incapacité de recommander de nouveaux éléments qui n'ont pas d'historique d'interaction avec l'utilisateur.
d'interaction avec l'utilisateur.
Applications concrètes
L'utilité pratique des systèmes de recommandation s'étend à divers secteurs d'activité, favorisant à la fois
l'expérience client
et le chiffre d'affaires des entreprises.
-
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.
Recommandations visuelles avec Embeddings
Une technique clé des systèmes de recommandation modernes, en particulier pour les contenus visuels, consiste à utiliser des
d'encastrements. Un encastrement est une représentation numérique
d'un élément (comme une image) dans un espace à haute dimension. Les éléments visuellement similaires auront des embeddings qui sont
proches les uns des autres.
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}")
Systèmes de recommandation et concepts connexes
Il est important de distinguer les systèmes de recommandation des technologies sous-jacentes qu'ils utilisent souvent :
-
Recherche vectorielle: Il s'agit d'une méthode de recherche
méthode d'extraction utilisée pour trouver les éléments d'une
base de données vectorielles qui sont mathématiquement les plus proches
d'une requête. Alors qu'un système de recommandation utilise la recherche vectorielle pour trouver des produits similaires, le système de recommandation lui-même englobe la logique plus large du profilage et du classement des utilisateurs.
englobe la logique plus large du profilage et du classement des utilisateurs. Vous pouvez approfondir cette question dans notre
guide sur la recherche de similarités.
-
Recherche sémantique: Contrairement aux recommandations
recommandations de base qui peuvent s'appuyer sur un chevauchement comportemental, la recherche sémantique se concentre sur la compréhension de la signification d'une requête.
le sens d' une requête. Un moteur de recommandation peut utiliser la recherche sémantique pour interpréter l'intention d'un utilisateur lorsqu'il parcourt des catégories spécifiques.
lorsqu'il parcourt des catégories spécifiques.
Défis et considérations
Le déploiement de systèmes de recommandation efficaces se heurte à des obstacles importants :
To build and train your own models for recommendation tasks, the
Ultralytics Platform offers a comprehensive environment for dataset
management and model training.