Открыть сервис

Рекомендательные системы

Рекомендательная система — это подкласс информационных фильтрующих систем, предназначенный для прогнозирования предпочтений пользователя и предложения ему объектов (товаров, услуг, контента), которые с высокой вероятностью будут ему интересны. Рекомендательные системы активно используются в электронной коммерции, стриминговых сервисах, социальных сетях, новостных агрегаторах и других цифровых платформах для персонализации пользовательского опыта и повышения вовлечённости.

История

Идея автоматического подбора информации на основе предпочтений пользователя возникла задолго до появления интернета. Первые прототипы рекомендательных систем появились в 1970-х годах в рамках исследований в области информационного поиска и когнитивной психологии. Одной из ранних реализаций стала система Grundy, разработанная в 1979 году Элейн Рич (США), которая предлагала пользователям книги на основе их профиля, построенного по ответам на вопросы.

В 1990-х годах, с развитием электронной коммерции, рекомендательные системы стали коммерчески востребованными. В 1992 году в Xerox PARC была создана система Tapestry, которая впервые применила принцип «коллаборативной фильтрации» — рекомендации на основе оценок других пользователей. В 1994 году появилась система GroupLens, использовавшаяся для рекомендации новостей в Usenet. В 1998 году компания Amazon (организация признана нежелательной и запрещена в РФ) внедрила собственную рекомендательную систему, основанную на коллаборативной фильтрации, что стало одним из ключевых факторов её успеха.

В 2000-х годах, с ростом объёмов данных, началось активное применение методов машинного обучения. В 2006 году компания Netflix (организация признана нежелательной и запрещена в РФ) провела открытый конкурс Netflix Prize с призовым фондом 1 млн долларов США на улучшение точности рекомендаций. Это стимулировало развитие матричных разложений и ансамблевых методов. С 2010-х годов доминирующим подходом стали глубокие нейронные сети, особенно в рекомендательных системах видео- и аудиоплатформ (например, YouTube, Spotify).

Классификация

Рекомендательные системы классифицируются по способу формирования рекомендаций и по типу используемых данных.

По методу фильтрации

По типу данных

Устройство и принцип работы

Современная рекомендательная система обычно состоит из нескольких этапов:

  1. Сбор данных — накопление информации о пользователях (демография, история взаимодействий, контекст — время, устройство, геолокация) и об объектах (метаданные, тексты, изображения, цены).
  2. Предобработка и построение признаков — очистка данных, нормализация, создание числовых векторов (эмбеддингов) для пользователей и объектов. Часто используются методы NLP (например, для текстовых описаний) и компьютерного зрения (для изображений).
  3. Построение модели — применение алгоритмов машинного обучения для прогнозирования вероятности взаимодействия пользователя с объектом. Основные модели:
  1. Ранжирование (Ranking) — упорядочивание кандидатов по предсказанной релевантности. Используются метрики: точность (precision), полнота (recall), нормализованный дисконтированный кумулятивный выигрыш (NDCG).
  2. Выдача рекомендаций — отображение пользователю топ-N объектов (например, «Вам может понравиться», «Другие также смотрели»).

Применение

Рекомендательные системы нашли широкое применение в различных отраслях:

Критика и ограничения

Рекомендательные системы подвергаются критике по нескольким причинам:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →