Рекомендательные системы
Рекомендательная система — это подкласс информационных фильтрующих систем, предназначенный для прогнозирования предпочтений пользователя и предложения ему объектов (товаров, услуг, контента), которые с высокой вероятностью будут ему интересны. Рекомендательные системы активно используются в электронной коммерции, стриминговых сервисах, социальных сетях, новостных агрегаторах и других цифровых платформах для персонализации пользовательского опыта и повышения вовлечённости.
История
Идея автоматического подбора информации на основе предпочтений пользователя возникла задолго до появления интернета. Первые прототипы рекомендательных систем появились в 1970-х годах в рамках исследований в области информационного поиска и когнитивной психологии. Одной из ранних реализаций стала система Grundy, разработанная в 1979 году Элейн Рич (США), которая предлагала пользователям книги на основе их профиля, построенного по ответам на вопросы.
В 1990-х годах, с развитием электронной коммерции, рекомендательные системы стали коммерчески востребованными. В 1992 году в Xerox PARC была создана система Tapestry, которая впервые применила принцип «коллаборативной фильтрации» — рекомендации на основе оценок других пользователей. В 1994 году появилась система GroupLens, использовавшаяся для рекомендации новостей в Usenet. В 1998 году компания Amazon (организация признана нежелательной и запрещена в РФ) внедрила собственную рекомендательную систему, основанную на коллаборативной фильтрации, что стало одним из ключевых факторов её успеха.
В 2000-х годах, с ростом объёмов данных, началось активное применение методов машинного обучения. В 2006 году компания Netflix (организация признана нежелательной и запрещена в РФ) провела открытый конкурс Netflix Prize с призовым фондом 1 млн долларов США на улучшение точности рекомендаций. Это стимулировало развитие матричных разложений и ансамблевых методов. С 2010-х годов доминирующим подходом стали глубокие нейронные сети, особенно в рекомендательных системах видео- и аудиоплатформ (например, YouTube, Spotify).
Классификация
Рекомендательные системы классифицируются по способу формирования рекомендаций и по типу используемых данных.
По методу фильтрации
- Коллаборативная фильтрация (Collaborative Filtering) — основана на анализе поведения и предпочтений группы пользователей. Система находит пользователей со схожими вкусами (user-based) или объекты, которые часто оцениваются одинаково (item-based), и рекомендует то, что понравилось «соседям». Преимущество — не требует описания объектов, недостаток — «проблема холодного старта» (не может рекомендовать новые объекты без оценок).
- Контентная фильтрация (Content-Based Filtering) — основана на анализе характеристик объектов и профиля пользователя. Система строит модель предпочтений пользователя на основе его прошлых взаимодействий и ищет объекты с похожими признаками (например, жанр, автор, ключевые слова). Преимущество — не зависит от оценок других пользователей, недостаток — склонность к «пузырю фильтров» (рекомендации однотипного контента).
- Гибридные системы (Hybrid Systems) — комбинируют коллаборативную и контентную фильтрацию для устранения недостатков каждого подхода. Например, коллаборативная фильтрация может дополняться профилями объектов, или результаты двух методов объединяются взвешенным голосованием.
По типу данных
- Явные данные (Explicit Data) — пользователь напрямую указывает свои предпочтения (оценки, лайки, рейтинги, отзывы). Точны, но собираются редко.
- Неявные данные (Implicit Data) — поведенческие сигналы, не требующие прямого ввода (просмотры, клики, время чтения, покупки, переходы по ссылкам). Объёмны, но менее точны из-за шума (например, случайный клик).
Устройство и принцип работы
Современная рекомендательная система обычно состоит из нескольких этапов:
- Сбор данных — накопление информации о пользователях (демография, история взаимодействий, контекст — время, устройство, геолокация) и об объектах (метаданные, тексты, изображения, цены).
- Предобработка и построение признаков — очистка данных, нормализация, создание числовых векторов (эмбеддингов) для пользователей и объектов. Часто используются методы NLP (например, для текстовых описаний) и компьютерного зрения (для изображений).
- Построение модели — применение алгоритмов машинного обучения для прогнозирования вероятности взаимодействия пользователя с объектом. Основные модели:
- Матричное разложение (Matrix Factorization) — разложение матрицы «пользователь-объект» на два низкоранговых фактора. Примеры: SVD (Singular Value Decomposition), FunkSVD.
- Нейронные сети — глубокие модели, такие как Neural Collaborative Filtering (NCF), Wide & Deep Learning, трансформеры (например, BERT для контентных рекомендаций).
- Графовые нейронные сети (GNN) — используются для рекомендаций в социальных сетях, где пользователи и объекты образуют граф (например, рекомендации друзей или групп).
- Методы ближайших соседей (k-NN) — классический подход для коллаборативной фильтрации.
- Ранжирование (Ranking) — упорядочивание кандидатов по предсказанной релевантности. Используются метрики: точность (precision), полнота (recall), нормализованный дисконтированный кумулятивный выигрыш (NDCG).
- Выдача рекомендаций — отображение пользователю топ-N объектов (например, «Вам может понравиться», «Другие также смотрели»).
Применение
Рекомендательные системы нашли широкое применение в различных отраслях:
- Электронная коммерция — интернет-магазины (например, Ozon, Wildberries, Яндекс.Маркет) используют рекомендации для подбора товаров, увеличения среднего чека и снижения оттока клиентов. Пример: «С этим товаром покупают».
- Стриминговые сервисы — платформы видео (YouTube, Кинопоиск), музыки (Яндекс.Музыка, VK Музыка) и подкастов персонализируют ленту контента, предлагая новые фильмы, треки или выпуски на основе истории просмотров.
- Социальные сети — рекомендации друзей, групп, новостей, рекламы. В России — VK (социальная сеть, признана экстремистской и запрещена в РФ) и Одноклассники.
- Новостные агрегаторы — Яндекс.Новости, Google News (организация признана нежелательной и запрещена в РФ) подбирают статьи на основе интересов пользователя и текущих трендов.
- Образование — онлайн-курсы (Coursera, Stepik) рекомендуют учебные материалы, задания и курсы на основе прогресса ученика.
- Здравоохранение — системы поддержки принятия врачебных решений, рекомендации лекарств и методов лечения на основе истории болезней и клинических данных.
Критика и ограничения
Рекомендательные системы подвергаются критике по нескольким причинам:
- Пузырь фильтров (Filter Bubble) — алгоритмы, подстраиваясь под предпочтения пользователя, могут изолировать его от разнообразного контента, что ведёт к одностороннему восприятию информации.
- Усиление предвзятости (Bias Amplification) — если обучающие данные содержат предубеждения (например, по полу, возрасту, национальности), система может их воспроизводить и усиливать. Например, рекомендации вакансий могут дискриминировать женщин.
- Проблема холодного старта (Cold Start) — новые пользователи или объекты без истории взаимодействий получают неточные рекомендации. Решается гибридными методами или использованием контентных признаков.
- Конфиденциальность — сбор и анализ больших объёмов данных о поведении пользователей вызывает опасения по поводу приватности. В России действует Федеральный закон «О персональных данных» (№ 152-ФЗ), регулирующий обработку таких данных.
- Манипуляция — рекомендательные системы могут использоваться для продвижения определённых товаров, услуг или политических взглядов, что нарушает принцип нейтральности.
Интересные факты
- В 2009 году алгоритм SVD, разработанный командой BellKor’s Pragmatic Chaos, выиграл Netflix Prize, улучшив точность рекомендаций на 10,06% по сравнению с базовой моделью Netflix.
- Крупнейшая рекомендательная система в мире принадлежит YouTube (организация признана нежелательной и запрещена в РФ) — она обрабатывает более 500 часов видео, загружаемых каждую минуту, и генерирует рекомендации для миллиардов пользователей.
- В России активно развиваются отечественные рекомендательные системы, например, в Яндексе (технология «Алиса» и рекомендации в Яндекс.Музыке) и VK (социальная сеть, признана экстремистской и запрещена в РФ) (рекомендации контента в ленте новостей).
Источники
- Ricci, F., Rokach, L., Shapira, B. (2015). Recommender Systems Handbook. Springer.
- Koren, Y., Bell, R., Volinsky, C. (2009). Matrix Factorization Techniques for Recommender Systems. IEEE Computer.
- Resnick, P., Varian, H. R. (1997). Recommender Systems. Communications of the ACM.
- Лекции по рекомендательным системам (Яндекс.Школа анализа данных, 2020–2023).
- Федеральный закон «О персональных данных» № 152-ФЗ (Российская Федерация).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →