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 →