Система рекомендаций
Узнайте, как системы рекомендаций используют ИИ и машинное обучение для предоставления персонализированных предложений, повышения вовлеченности и стимулирования принятия решений в Интернете!
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.
Основные механизмы рекомендаций
Системы рекомендаций обычно используют специальные
Стратегии машинного обучения (ML) для генерации
релевантных предложений. Три основных подхода включают:
-
Коллаборативная фильтрация:
Этот метод основан на предположении, что пользователи, согласившиеся в прошлом, согласятся и в будущем. Он определяет
сходства между пользователями (на основе пользователей) или элементами (на основе элементов), используя данные о взаимодействии. Например, если пользователю A и
пользователю А и пользователю Б понравился фильм X, система предполагает, что пользователю А может понравиться и фильм Y, если он понравился пользователю Б.
понравился.
-
Фильтрация на основе содержимого: Этот
подход рекомендует товары, похожие на те, которые уже нравились пользователю, основываясь на атрибутах товара. Он требует анализа
характеристик самих предметов, часто с использованием
обработка естественного языка (NLP)
для текстовых описаний или
компьютерное зрение (CV) для анализа изображений товаров
изображений.
-
Гибридные модели: Сочетая коллаборативную и контентную фильтрацию,
гибридные рекомендательные системы стремятся
преодолеть ограничения отдельных методов, такие как неспособность рекомендовать новые объекты, не имеющие истории взаимодействия с пользователем.
истории взаимодействия с пользователем.
Применение в реальном мире
Практическая польза рекомендательных систем распространяется на различные отрасли, способствуя повышению
клиентский опыт
и доходность бизнеса.
-
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.
Визуальные рекомендации с вкраплениями
Ключевая техника в современных рекомендательных системах, особенно для визуального контента, предполагает использование
вкраплений. Встраивание - это числовое представление
элемента (например, изображения) в высокоразмерном пространстве. Визуально похожие предметы будут иметь вкрапления, которые
близко друг к другу.
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}")
Рекомендательные системы в сравнении со смежными концепциями
Важно отличать рекомендательные системы от технологий, лежащих в их основе:
-
Векторный поиск: Это метод поиска
метод, используемый для поиска элементов в
векторной базе данных, которые математически наиболее близки
к запросу. В то время как рекомендательная система использует векторный поиск для поиска похожих продуктов, сама рекомендательная система включает в себя более широкую логику профилирования и ранжирования пользователей.
сама система включает в себя более широкую логику профилирования и ранжирования пользователей. Подробнее об этом вы можете узнать в нашем
руководстве по поиску сходства.
-
Семантический поиск: В отличие от базовых
рекомендаций, которые могут опираться на поведенческое совпадение, семантический поиск фокусируется на понимании
смысла, скрывающегося за запросом. Рекомендательная система может использовать семантический поиск для интерпретации намерений пользователя, когда он просматривает определенные категории.
когда он просматривает определенные категории.
Проблемы и соображения
Внедрение эффективных рекомендательных систем сопряжено со значительными трудностями:
To build and train your own models for recommendation tasks, the
Ultralytics Platform offers a comprehensive environment for dataset
management and model training.