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

GroupLens

GroupLens — это исследовательский проект и одноимённая лаборатория при Университете Миннесоты (США), занимающаяся разработкой и изучением систем коллаборативной фильтрации и рекомендательных алгоритмов. Проект известен как один из пионеров в области создания персонализированных рекомендаций, основанных на анализе коллективного поведения пользователей. Название «GroupLens» также относится к экспериментальной системе рекомендаций для новостных групп Usenet, запущенной в начале 1990-х годов, которая стала прототипом современных рекомендательных сервисов.

История

Проект GroupLens был основан в 1992 году группой исследователей, включая Пола Резника, Нила Ярдо, Джона Риделя и других, в рамках Лаборатории компьютерных наук Университета Миннесоты. Первоначальная цель заключалась в решении проблемы информационной перегрузки в текстовых конференциях Usenet — одной из первых глобальных сетей для обмена сообщениями. Пользователи Usenet сталкивались с огромным потоком неструктурированных сообщений, и GroupLens предложил механизм, позволяющий каждому участнику оценивать прочитанные статьи по шкале (например, от 1 до 5), после чего система предсказывала, насколько интересными будут другие сообщения для данного пользователя, на основе оценок других людей со схожими вкусами.

В 1994 году вышла ключевая публикация «GroupLens: An Open Architecture for Collaborative Filtering of Netnews», которая заложила теоретические основы коллаборативной фильтрации. В 1996 году проект был расширен до создания рекомендательной системы для фильмов — MovieLens, которая стала одной из самых популярных исследовательских платформ в этой области. MovieLens до сих пор поддерживается и используется для сбора данных и тестирования алгоритмов.

Основные принципы и алгоритмы

Коллаборативная фильтрация, лежащая в основе GroupLens, базируется на идее, что пользователи, которые согласованно оценивали объекты в прошлом, будут с высокой вероятностью согласованно оценивать их в будущем. Основные методы включают:

  • Метод ближайших соседей (k-NN): для целевого пользователя находятся другие пользователи с наиболее похожей историей оценок (обычно на основе корреляции Пирсона или косинусного сходства). Затем предсказание для неоценённого объекта вычисляется как взвешенная средняя оценок соседей.
  • Матричная факторизация: более поздние разработки (включая SVD — сингулярное разложение) позволяют разложить матрицу «пользователь-объект» на два низкоразмерных латентных факторных пространства, что улучшает качество предсказаний и масштабируемость.
  • Автоматическая настройка весов: в ранних версиях GroupLens использовалась адаптивная корреляция, при которой вес соседа увеличивался, если его оценки были стабильны и согласованы с целевым пользователем.

Платформы и проекты

MovieLens

MovieLens — это веб-сайт для рекомендаций фильмов, запущенный в 1996 году. Пользователи оценивают фильмы по 10-балльной шкале, а система предлагает персонализированные подборки. MovieLens стал важным источником данных для исследований: наборы данных MovieLens (содержащие миллионы оценок) используются в сотнях научных работ по рекомендательным системам, машинному обучению и анализу данных. Наборы данных регулярно обновляются и включают информацию о пользователях, фильмах, жанрах и временных метках.

GroupLens Research

Лаборатория GroupLens Research под руководством профессора Джозефа Констена и других исследователей занимается не только рекомендательными системами, но и смежными темами: анализом социальных сетей, визуализацией данных, человеко-компьютерным взаимодействием и этическими аспектами персонализации. Среди известных проектов лаборатории — система рекомендаций для научных статей (CiteULike), инструменты для анализа сообществ (CommunityLab) и исследования по объяснимости рекомендаций.

Влияние на индустрию

Идеи, разработанные в рамках GroupLens, оказали прямое влияние на коммерческие рекомендательные системы. Например:

  • Amazon: алгоритмы коллаборативной фильтрации, впервые описанные в GroupLens, были адаптированы для рекомендаций товаров на Amazon.com.
  • Netflix: система рекомендаций Netflix использует методы, восходящие к работам GroupLens, включая матричную факторизацию и ансамблевые модели. Конкурс Netflix Prize (2006–2009) стимулировал развитие алгоритмов, основанных на тех же принципах.
  • YouTube и Spotify: персонализированные подборки видео и музыки также опираются на коллаборативную фильтрацию, в том числе на модели, предложенные в GroupLens.

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

Несмотря на успех, коллаборативная фильтрация GroupLens имеет ряд недостатков, которые активно исследуются:

  • Проблема холодного старта: система не может давать рекомендации новым пользователям или новым объектам, о которых нет оценок.
  • Разреженность данных: в больших системах большинство пользователей оценивают лишь малую долю объектов, что снижает точность предсказаний.
  • Проблема «серой овцы»: пользователи с уникальными вкусами, не похожими на других, получают плохие рекомендации.
  • Манипуляции и «атаки накачки»: злоумышленники могут искусственно завышать оценки для продвижения определённых объектов.

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

Современное состояние

Лаборатория GroupLens Research продолжает активную работу. В последние годы акцент сместился на:

  • Объяснимые рекомендации: разработка методов, позволяющих пользователю понять, почему система предложила тот или иной объект.
  • Этика и справедливость: исследование предвзятости в рекомендательных системах (например, гендерные или расовые перекосы) и способов её смягчения.
  • Временная динамика: учёт изменения вкусов пользователей и популярности объектов во времени.

Наборы данных MovieLens остаются стандартом для бенчмаркинга алгоритмов, а сама лаборатория — одним из самых цитируемых центров в области рекомендательных систем.

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

  • Название «GroupLens» образовано от слов «group» (группа) и «lens» (линза), подчёркивая идею использования коллективного взгляда для фокусировки на релевантной информации.
  • Первая версия GroupLens для Usenet работала на основе модифицированного клиента NNTP и требовала от пользователей явно оценивать каждое сообщение.
  • В 2016 году лаборатория выпустила набор данных MovieLens 20M, содержащий 20 миллионов оценок от 138 000 пользователей, который до сих пор широко используется в исследованиях.

Источники

  • Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., & Riedl, J. (1994). GroupLens: an open architecture for collaborative filtering of netnews. Proceedings of the 1994 ACM conference on Computer supported cooperative work.
  • GroupLens Research. (2023). MovieLens Datasets. University of Minnesota.
  • Konstan, J. A., & Riedl, J. (2012). Recommender systems: from algorithms to user experience. User Modeling and User-Adapted Interaction, 22(1-2), 101–123.
  • Herlocker, J. L., Konstan, J. A., Terveen, L. G., & Riedl, J. T. (2004). Evaluating collaborative filtering recommender systems. ACM Transactions on Information Systems, 22(1), 5–53.

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

На главную BFOmetr →