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 !

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.

  1. 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.
  2. 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.

Rejoindre la communauté Ultralytics

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

Rejoindre maintenant