Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

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 !

Un système de recommandation est un algorithme de filtrage de l'information conçu pour prédire la préférence d'un utilisateur pour un article spécifique. spécifique. Ces systèmes constituent un élément fondamental de l'intelligence artificielle moderne. intelligence artificielle (IA) d'intelligence artificielle (IA) modernes, en aidant les utilisateurs à naviguer dans l'énorme quantité de contenu disponible en ligne grâce à des suggestions personnalisées. personnalisées. En analysant les modèles de Big Data, tels que l'historique d'achat, les habitudes de visionnage et les évaluations des utilisateurs l'historique des achats, les habitudes de visionnage et les évaluations des utilisateurs, les moteurs de recommandation améliorent l'engagement de l'utilisateur et rationalisent les processus de prise de décision. processus de prise de décision. Ils sont largement utilisés dans les environnements où la variété des choix dépasse la capacité de l'utilisateur à les évaluer manuellement. d'un utilisateur à les évaluer manuellement.

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.

  1. Commerce électronique et vente au détail : Des plateformes comme Amazon utilisent des algorithmes sophistiqués pour suggérer des produits aux acheteurs. aux acheteurs. Ces systèmes alimentent l'IA dans le commerce de détail en en affichant dynamiquement des listes "Les clients qui ont acheté ceci ont également acheté...", ce qui augmente considérablement les possibilités de vente croisée. les opportunités de ventes croisées.
  2. Diffusion en continu de contenus multimédias : Les services tels que Netflix et Spotify dépendent fortement de la personnalisation. L'équipe de recherche sur les recommandations de équipe de recherche sur les recommandations de Netflix développe des algorithmes qui analysent l'historique de visionnage pour alimenter la page d'accueil d'un utilisateur avec des films et des émissions pertinents. De même, Spotify génère des listes de lecture "Discover Weekly" en analysant les modèles acoustiques et les comportements d'écoute des utilisateurs. d'écoute des utilisateurs.

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.

Le code Python suivant montre comment extraire des encastrements d'images à l'aide d'un code Ultralytics YOLO11 et calculer leur similarité en utilisant PyTorch.

import torch.nn.functional as F
from ultralytics import YOLO

# Load a YOLO11 classification model
model = YOLO("yolo11n-cls.pt")

# Generate embeddings for two images (returns a list of Results objects)
results = model.predict(["bus.jpg", "dog.jpg"], embed=[1000])  # embed argument extracts feature vectors

# 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 :

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant