Совместная фильтрация - Collaborative filtering - Wikipedia

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

Совместная фильтрация (CF) - метод, используемый рекомендательные системы.[1] У совместной фильтрации есть два смысла: узкое и более общее.[2]

В более новом, более узком смысле, совместная фильтрация - это метод автоматического предсказания (фильтрация) об интересах Пользователь путем сбора предпочтений или вкус информация из много пользователей (сотрудничает). В основе подхода совместной фильтрации лежит предположение, что если человек А имеет то же мнение, что и человек B Что касается вопроса, то A с большей вероятностью будет иметь мнение B по другому вопросу, чем мнение случайно выбранного человека. Например, система рекомендаций совместной фильтрации для телевидение вкусы могут предсказывать, какое телешоу должно понравиться пользователю, учитывая частичный список вкусов этого пользователя (нравится или не нравится).[3] Обратите внимание, что эти прогнозы относятся к конкретному пользователю, но используют информацию, полученную от многих пользователей. Это отличается от более простого подхода к средний (неспецифическая) оценка для каждого интересующего элемента, например, на основе количества голосов.

В более общем смысле совместная фильтрация - это процесс фильтрации информации или шаблонов с использованием методов, предполагающих сотрудничество между несколькими агентами, точками зрения, источниками данных и т. Д.[2] Приложения совместной фильтрации обычно включают очень большие наборы данных. Методы совместной фильтрации применялись ко многим различным типам данных, включая: данные зондирования и мониторинга, такие как разведка полезных ископаемых, зондирование окружающей среды на больших площадях или множественные датчики; финансовые данные, такие как финансовые учреждения, которые объединяют множество финансовых источников; или в электронной коммерции и веб-приложениях, где основное внимание уделяется пользовательским данным и т. д. Остальная часть этого обсуждения посвящена совместной фильтрации для пользовательских данных, хотя некоторые методы и подходы могут применяться также и к другим основным приложениям.

Обзор

В рост из Интернет значительно усложнило эффективное извлекать полезную информацию из всех доступных онлайн информация. Огромный объем данных требует механизмов для эффективного фильтрация информации. Совместная фильтрация - один из методов, используемых для решения этой проблемы.

Мотивация к совместной фильтрации исходит из того, что люди часто получают лучшие рекомендации от кого-то с похожими вкусами. Совместная фильтрация включает в себя методы сопоставления людей со схожими интересами и создания рекомендации исходя из этого.

Алгоритмы совместной фильтрации часто требуют (1) активного участия пользователей, (2) простого способа представления интересов пользователей и (3) алгоритмов, которые могут сопоставить людей со схожими интересами.

Обычно рабочий процесс системы совместной фильтрации:

  1. Пользователь выражает свои предпочтения с помощью элементов рейтинга (например, книг, фильмов или компакт-дисков) системы. Эти рейтинги можно рассматривать как приблизительное представление интереса пользователя к соответствующему домену.
  2. Система сравнивает оценки этого пользователя с оценками других пользователей и находит людей с наиболее «похожими» вкусами.
  3. Схожим пользователям система рекомендует элементы, которые схожие пользователи высоко оценили, но еще не оценили этот пользователь (предположительно, отсутствие оценки часто рассматривается как незнакомость элемента).

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

Методология

Совместная фильтрация в рекомендательных системах

Системы совместной фильтрации имеют множество форм, но многие общие системы можно свести к двум этапам:

  1. Найдите пользователей, которые разделяют те же шаблоны рейтингов с активным пользователем (пользователем, для которого сделан прогноз).
  2. Используйте рейтинги единомышленников, найденные на шаге 1, чтобы рассчитать прогноз для активного пользователя.

Это подпадает под категорию совместной фильтрации на основе пользователей. Конкретным применением этого является пользовательский Алгоритм ближайшего соседа.

В качестве альтернативы, совместная фильтрация на основе элементов (пользователи, которые купили x, также купили y), выручка ориентирована на товар:

  1. Постройте матрицу элемент-элемент, определяющую отношения между парами элементов.
  2. Сделайте вывод о вкусах текущего пользователя, изучив матрицу и сопоставив данные этого пользователя.

См., Например, Склон один семейство совместной фильтрации на основе элементов.

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

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

Типы

На основе памяти

Подход, основанный на памяти, использует данные оценки пользователей для вычисления сходства между пользователями или элементами. Типичными примерами этого подхода являются CF на основе соседства и рекомендации Top-N на основе элементов / пользователей. Например, в подходах, основанных на пользователях, ценность оценок пользователя ты дает элемент я рассчитывается как совокупность некоторых похожих оценок товара пользователями:

куда U обозначает набор верхних N пользователи, которые больше всего похожи на пользователя ты кто оценил предмет я. Некоторые примеры функции агрегирования включают:

где k - нормализующий коэффициент, определяемый как , и

куда средний рейтинг пользователя ты для всех товаров, оцененных ты.

Алгоритм на основе соседства вычисляет сходство между двумя пользователями или элементами и производит прогноз для пользователя, принимая средневзвешенное всех рейтингов. Вычисление сходства между элементами или пользователями - важная часть этого подхода. Множественные меры, такие как Корреляции Пирсона и вектор косинус для этого используются основанные на сходстве.

Сходство корреляции Пирсона двух пользователей Икс, у определяется как

где яху набор элементов, оцененных обоими пользователями Икс и пользователь у.

Подход, основанный на косинусе, определяет подобие косинусов между двумя пользователями. Икс и у в качестве:[4]

Алгоритм рекомендаций по топ-N на основе пользователей использует векторную модель на основе сходства для определения k большинство пользователей, похожих на активного пользователя. После k обнаружено большинство похожих пользователей, соответствующие им матрицы элементов-пользователей агрегируются для определения набора элементов, которые следует рекомендовать. Популярным методом поиска похожих пользователей является Хеширование с учетом местоположения, который реализует механизм ближайшего соседа в линейное время.

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

У этого подхода также есть несколько недостатков. Его производительность снижается, когда данные становятся разреженными, который часто встречается с элементами, имеющими отношение к Интернету. Это мешает масштабируемость этого подхода и создает проблемы с большими наборами данных. Хотя он может эффективно обрабатывать новых пользователей, потому что полагается на структура данных, добавление новых элементов становится более сложным, поскольку это представление обычно зависит от конкретного векторное пространство. Добавление новых элементов требует включения нового элемента и повторной вставки всех элементов в структуру.

На основе модели

При таком подходе модели разрабатываются с использованием различных сбор данных, машинное обучение алгоритмы для прогнозирования оценок пользователей безрейтинговых товаров. Существует множество алгоритмов CF на основе моделей. Байесовские сети, модели кластеризации, скрытые семантические модели Такие как разложение по сингулярным числам, вероятностный латентно-семантический анализ, множественный мультипликативный коэффициент, скрытое размещение Дирихле и Марковский процесс принятия решений на основе моделей.[5]

Благодаря такому подходу уменьшение размерности методы в основном используются в качестве дополнительных методов для повышения надежности и точности подхода, основанного на памяти. В этом смысле такие методы, как разложение по сингулярным числам, Анализ главных компонентов, известные как модели скрытых факторов, сжимают матрицу элементов-пользователей в низкоразмерное представление с точки зрения скрытых факторов. Одним из преимуществ использования этого подхода является то, что вместо того, чтобы иметь матрицу большой размерности, содержащую большое количество пропущенных значений, мы будем иметь дело с гораздо меньшей матрицей в пространстве меньшей размерности. Сокращенное представление можно использовать для алгоритмов соседства на основе пользователей или элементов, которые представлены в предыдущем разделе. У этой парадигмы есть несколько преимуществ. Он обрабатывает редкость исходной матрицы лучше, чем на памяти. Кроме того, сравнение сходства в результирующей матрице гораздо более масштабируемо, особенно при работе с большими разреженными наборами данных.[6]

Гибридный

В ряде приложений сочетаются алгоритмы CF на основе памяти и на основе моделей. Они преодолевают ограничения собственных подходов CF и улучшают производительность прогнозирования. Важно отметить, что они преодолевают такие проблемы CF, как разреженность и потеря информации. Однако они имеют повышенную сложность и дороги в реализации.[7] Обычно большинство коммерческих рекомендательных систем являются гибридными, например, рекомендательная система новостей Google.[8]

Глубокое обучение

В последние годы был предложен ряд методов нейронного и глубокого обучения. Некоторые обобщают традиционные Факторизация матрицы алгоритмы с помощью нелинейной нейронной архитектуры,[9] или использовать новые типы моделей, такие как Variational Автоэнкодеры.[10]Хотя глубокое обучение применялось во многих различных сценариях: с учетом контекста, с учетом последовательности, социальных тегов и т. Д., Его реальная эффективность при использовании в простом сценарии совместной рекомендации была поставлена ​​под сомнение. Систематический анализ публикаций, применяющих глубокое обучение или нейронные методы для решения топ-k проблем рекомендаций, опубликованных на ведущих конференциях (SIGIR, KDD, WWW, RecSys), показал, что в среднем менее 40% статей воспроизводимы при минимальном как 14% на некоторых конференциях. В целом исследование выявило 18 статей, только 7 из них могли быть воспроизведены, а 6 из них могли быть лучше, чем гораздо более старые и простые, правильно настроенные исходные данные. В статье также освещается ряд потенциальных проблем в современной исследовательской науке и содержится призыв к совершенствованию научной практики в этой области.[11] Подобные проблемы были обнаружены также в рекомендательных системах, учитывающих последовательность.[12]

Совместная фильтрация с учетом контекста

Многие рекомендательные системы просто игнорируют другую контекстную информацию, существующую вместе с рейтингом пользователя, при предоставлении рекомендаций по предметам.[13] Однако из-за повсеместной доступности контекстной информации, такой как время, местоположение, социальная информация и тип устройства, которое использует пользователь, для успешной рекомендательной системы становится как никогда важно предоставлять контекстно-зависимые рекомендации. По словам Чару Аггравала, «контекстно-зависимые рекомендательные системы адаптируют свои рекомендации к дополнительной информации, которая определяет конкретную ситуацию, при которой рекомендации делаются. Эта дополнительная информация называется контекстом».[6]

Принимая во внимание контекстную информацию, у нас будет дополнительное измерение к существующей матрице рейтинга пользовательских элементов. Например, предположим, что система музыкальных рекомендаций дает разные рекомендации в зависимости от времени суток. В этом случае у пользователя могут быть разные предпочтения в отношении музыки в разное время суток. Таким образом, вместо использования матрицы пользовательских элементов мы можем использовать тензор порядка 3 (или выше для рассмотрения других контекстов) для представления контекстно-зависимых предпочтений пользователей.[14][15][16]

Чтобы воспользоваться преимуществами совместной фильтрации и, в частности, методов на основе соседства, подходы могут быть расширены от двумерной рейтинговой матрицы до тензора более высокого порядка.[нужна цитата ]. Для этого нужно найти пользователей, наиболее похожих / единомышленников на целевого пользователя; можно извлечь и вычислить подобие срезов (например, матрицу элемент-время), соответствующих каждому пользователю. В отличие от контекстно-нечувствительного случая, для которого вычисляется схожесть двух рейтинговых векторов, в контекстно-зависимый подходов, подобие рейтинговых матриц, соответствующих каждому пользователю, рассчитывается с использованием Коэффициенты Пирсона.[6] После того, как будут найдены наиболее единомышленники, их соответствующие рейтинги суммируются, чтобы определить набор элементов, рекомендуемых целевому пользователю.

Самым важным недостатком включения контекста в модель рекомендаций является возможность работать с большим набором данных, который содержит гораздо больше пропущенных значений по сравнению с матрицей рейтинга пользовательских элементов.[нужна цитата ]. Следовательно, аналогично матричная факторизация методы, тензорная факторизация методы могут использоваться для уменьшения размерности исходных данных перед использованием каких-либо методов на основе соседства[нужна цитата ].

Приложение в социальной сети

В отличие от традиционной модели основных СМИ, в которой несколько редакторов устанавливают правила, в социальных сетях с совместной фильтрацией может быть очень большое количество редакторов, а контент улучшается по мере увеличения числа участников. Такие услуги, как Reddit, YouTube, и Ласт фм являются типичными примерами средств массовой информации на основе совместной фильтрации.[17]

Один из сценариев применения совместной фильтрации - рекомендовать интересную или популярную информацию по мнению сообщества. Как типичный пример, истории появляются на первой странице Reddit поскольку они "проголосованы" (оценены положительно) сообществом. По мере того как сообщество становится больше и разнообразнее, продвигаемые истории могут лучше отражать средний интерес членов сообщества.

Другим аспектом систем совместной фильтрации является возможность генерировать более персонализированные рекомендации путем анализа информации из прошлой активности конкретного пользователя или истории других пользователей, которые, как считается, имеют схожие вкусы с данным пользователем. Эти ресурсы используются для профилирования пользователей и помогают сайту рекомендовать контент для каждого пользователя. Чем больше конкретный пользователь использует систему, тем точнее становятся рекомендации, поскольку система получает данные для улучшения своей модели этого пользователя.

Проблемы

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

Вызовы

Редкость данных

На практике многие коммерческие рекомендательные системы основаны на больших наборах данных. В результате матрица «пользователь-элемент», используемая для совместной фильтрации, может быть чрезвычайно большой и разреженной, что затрудняет выполнение рекомендаций.

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

Точно такая же проблема у новинок. Когда новые элементы добавляются в систему, они должны быть оценены значительным числом пользователей, прежде чем их можно будет рекомендовать пользователям, чьи вкусы аналогичны тем, кто их оценил. Проблема с новым предметом не влияет содержательные рекомендации, потому что рекомендация элемента основана на его дискретном наборе описательных качеств, а не на его рейтингах.

Масштабируемость

По мере роста числа пользователей и элементов традиционные алгоритмы CF будут страдать от серьезных проблем с масштабируемостью.[нужна цитата ]. Например, с десятками миллионов клиентов и миллионы предметов , алгоритм CF со сложностью уже слишком большой. Кроме того, многие системы должны немедленно реагировать на онлайн-требования и давать рекомендации для всех пользователей, независимо от их покупок и истории рейтингов, что требует более высокой масштабируемости системы CF. Крупные веб-компании, такие как Twitter, используют кластеры машин для масштабирования рекомендаций для миллионов пользователей, при этом большая часть вычислений выполняется на машинах с очень большой памятью.[18]

Синонимы

Синонимы относится к тенденции нескольких одинаковых или очень похожих предметов иметь разные имена или записи. Большинство рекомендательных систем неспособны обнаружить эту скрытую ассоциацию и поэтому по-разному относятся к этим продуктам.

Например, кажущиеся разными элементами «детский фильм» и «детский фильм» на самом деле относятся к одному и тому же элементу. Действительно, степень вариативности в использовании описательных терминов больше, чем обычно предполагалось.[нужна цитата ] Преобладание синонимов снижает эффективность рекомендаций систем CF. Тематическое моделирование (например, Скрытое размещение Дирихле техники) может решить эту проблему, сгруппировав разные слова, принадлежащие к одной теме.[нужна цитата ]

Серая овца

Серые овцы относятся к пользователям, мнения которых не всегда совпадают или не согласуются с какой-либо группой людей и, следовательно, не получают выгоды от совместной фильтрации. Черная овца это группа, чьи идиосинкразические вкусы делают рекомендации практически невозможными. Несмотря на то, что это сбой рекомендательной системы, неэлектронные рекомендатели также имеют большие проблемы в этих случаях, поэтому наличие паршивой овцы - приемлемый отказ.[оспаривается ]

Шиллинговые атаки

В системе рекомендаций, где каждый может давать оценки, люди могут давать много положительных оценок своим товарам и отрицательных оценок своим конкурентам. Системам совместной фильтрации часто необходимо вводить меры предосторожности, чтобы препятствовать подобным манипуляциям.

Разнообразие и длинный хвост

Ожидается, что совместные фильтры увеличат разнообразие, потому что они помогают нам открывать новые продукты. Однако некоторые алгоритмы могут непреднамеренно сделать обратное. Поскольку совместные фильтры рекомендуют продукты на основе прошлых продаж или рейтингов, они обычно не могут рекомендовать продукты с ограниченными историческими данными. Это может создать для популярных товаров эффект обогащения, похожий на положительный отзыв. Этот уклон в сторону популярности может помешать тому, что в противном случае лучше соответствовало бы потребительскому продукту. А Wharton исследование подробно описывает это явление вместе с несколькими идеями, которые могут способствовать разнообразию и "длинный хвост."[19] Было разработано несколько алгоритмов совместной фильтрации для поощрения разнообразия и "длинный хвост "рекомендуя роман, неожиданный,[20] и случайные предметы.[21]

Инновации

  • Новые алгоритмы были разработаны для CF в результате Приз Netflix.
  • Межсистемная совместная фильтрация, при которой профили пользователей из нескольких рекомендательные системы объединены таким образом, чтобы сохранить конфиденциальность.
  • Надежная совместная фильтрация, где рекомендация устойчива к усилиям манипуляции. Эта область исследований все еще активна и полностью не решена.[22]

Вспомогательная информация

Матрица «пользователь-элемент» является базовой основой традиционных методов совместной фильтрации и страдает от проблемы разреженности данных (т. Е. холодный запуск ). Как следствие, за исключением матрицы пользовательских элементов, исследователи пытаются собрать больше вспомогательной информации, чтобы помочь повысить эффективность рекомендаций и разработать персонализированные рекомендательные системы.[23] Как правило, существует две популярных вспомогательной информации: информация об атрибутах и ​​информация о взаимодействии. Информация об атрибутах описывает свойства пользователя или элемента. Например, атрибут пользователя может включать общий профиль (например, пол и возраст) и социальные контакты (например, подписчиков или друзей в социальные сети ); Атрибут предмета означает такие свойства, как категория, бренд или контент. Кроме того, информация о взаимодействии относится к неявным данным, показывающим, как пользователи взаимодействуют с элементом. Широко используемая информация о взаимодействии содержит теги, комментарии или обзоры, историю просмотров и т. Д. Вспомогательная информация играет важную роль во множестве аспектов. Явные социальные связи, как надежный представитель доверия или дружбы, всегда используются при вычислении сходства, чтобы найти похожих людей, которые разделяют интересы с целевым пользователем.[24][25] Связанная с взаимодействием информация - теги - используется в качестве третьего измерения (в дополнение к пользователю и элементу) в расширенной совместной фильтрации для построения трехмерной тензорной структуры для исследования рекомендаций.[26]

Смотрите также

Рекомендации

  1. ^ Франческо Риччи, Лиор Рокач и Браха Шапира, Введение в справочник рекомендательных систем, Справочник по рекомендательным системам, Springer, 2011 г., стр. 1-35.
  2. ^ а б Тервин, Лорен; Хилл, Уилл (2001). «За пределами рекомендательных систем: помогать людям помогать друг другу» (PDF). Эддисон-Уэсли. п. 6. Получено 16 января 2012.
  3. ^ Комплексный подход к рекомендациям TV и VOD В архиве 6 июня 2012 г. Wayback Machine
  4. ^ Джон С. Бриз, Дэвид Хекерман и Карл Кэди, Эмпирический анализ алгоритмов прогнозирования для совместной фильтрации, 1998 В архиве 19 октября 2013 г. Wayback Machine
  5. ^ Сяоюань Су, Таги М. Хошгофтаар, Обзор методов совместной фильтрации, Архив достижений в области искусственного интеллекта, 2009.
  6. ^ а б c Рекомендательные системы - Учебник | Чару С. Аггарвал | Springer. Springer. 2016 г. ISBN  9783319296579.
  7. ^ Газанфар, Мустансар Али; Прюгель-Беннетт, Адам; Сзедмак, Сандор (2012). "Алгоритмы системы Kernel-Mapping Recommender". Информационные науки. 208: 81–104. CiteSeerX  10.1.1.701.7729. Дои:10.1016 / j.ins.2012.04.012.
  8. ^ Das, Abhinandan S .; Датар, Маюр; Гарг, Ашутош; Раджарам, Шьям (2007). «Персонализация новостей Google». Материалы 16-й международной конференции по всемирной паутине - WWW '07. п. 271. Дои:10.1145/1242572.1242610. ISBN  9781595936547. S2CID  207163129.
  9. ^ Он, Сяннань; Ляо, Лизи; Чжан, Ханван; Не, Лицян; Ху, Ся; Чуа, Тат-Сенг (2017). «Совместная нейронная фильтрация». Материалы 26-й Международной конференции по всемирной паутине. Руководящий комитет международных конференций в Интернете: 173–182. arXiv:1708.05031. Дои:10.1145/3038912.3052569. ISBN  9781450349130. S2CID  13907106. Получено 16 октября 2019.
  10. ^ Лян, Давен; Кришнан, Рахул Г .; Хоффман, Мэтью Д.; Джебара, Тони (2018). «Вариационные автоэнкодеры для совместной фильтрации». Материалы конференции World Wide Web 2018 г.. Руководящий комитет международных конференций в Интернете: 689–698. arXiv:1802.05814. Дои:10.1145/3178876.3186150. ISBN  9781450356398.
  11. ^ Феррари Дакрема, Маурицио; Кремонези, Паоло; Яннах, Дитмар (2019). «Действительно ли мы делаем большой прогресс? Тревожный анализ недавних подходов к нейронным рекомендациям». Материалы 13-й конференции ACM по рекомендательным системам. ACM: 101–109. arXiv:1907.06902. Дои:10.1145/3298689.3347058. HDL:11311/1108996. ISBN  9781450362436. S2CID  196831663. Получено 16 октября 2019.
  12. ^ Людвиг, Мальте; Мауро, Ноэми; Латифи, Сара; Яннах, Дитмар (2019). «Сравнение производительности нейронного и ненейронного подходов к рекомендации на основе сеанса». Материалы 13-й конференции ACM по рекомендательным системам. ACM: 462–466. Дои:10.1145/3298689.3347041. ISBN  9781450362436. Получено 16 октября 2019.
  13. ^ Адомавичюс, Гедиминас; Тужилин, Александр (1 января 2015). Риччи, Франческо; Рокач, Лиор; Шапира, Браха (ред.). Справочник рекомендательных систем. Springer США. С. 191–226. Дои:10.1007/978-1-4899-7637-6_6. ISBN  9781489976369.
  14. ^ Би, Сюань; Ку, Энни; Шен, Сяотун (2018). «Многослойная тензорная факторизация с приложениями к рекомендательным системам». Анналы статистики. 46 (6B): 3303–3333. arXiv:1711.01598. Дои:10.1214 / 17-AOS1659. S2CID  13677707.
  15. ^ Чжан, Яньцин; Би, Сюань; Тан, Няньшэн; Цюй, Энни (2020). «Динамические тензорные рекомендательные системы». arXiv:2003.05568v1 [stat.ME ].
  16. ^ Би, Сюань; Тан, Сивэй; Юань, Юбай; Чжан, Яньцин; Ку, Энни (2021). «Тензоры в статистике». Ежегодный обзор статистики и ее применение. 8 (1): аннурьев. Bibcode:2021AnRSA ... 842720B. Дои:10.1146 / annurev-statistics-042720-020816.
  17. ^ Совместная фильтрация: источник жизненной силы социальных сетей В архиве 22 апреля 2012 г. Wayback Machine
  18. ^ Панкадж Гупта, Ашиш Гоэль, Джимми Лин, Аниш Шарма, Донг Ван и Реза Босаг Заде WTF: Система подписчиков в Twitter, Материалы 22-й международной конференции по всемирной паутине
  19. ^ Фледер, Даниэль; Хосанагар, Картик (май 2009 г.). «Следующий подъем или падение культуры блокбастеров: влияние рекомендательных систем на разнообразие продаж». Наука управления. 55 (5): 697–712. Дои:10.1287 / mnsc.1080.0974. SSRN  955984.
  20. ^ Адамопулос, Панайотис; Тужилин, Александр (январь 2015). «О неожиданностях в рекомендательных системах: или как лучше ожидать неожиданного». Транзакции ACM по интеллектуальным системам и технологиям. 5 (4): 1–32. Дои:10.1145/2559952. S2CID  15282396.
  21. ^ Адамопулос, Панайотис (октябрь 2013 г.). Помимо точности рейтинговых прогнозов: о новых перспективах в рекомендательных системах. Материалы 7-й конференции ACM по рекомендательным системам. С. 459–462. Дои:10.1145/2507157.2508073. ISBN  9781450324090. S2CID  1526264.
  22. ^ Мехта, Бхаскар; Хофманн, Томас; Нейдл, Вольфганг (19 октября 2007 г.). Материалы конференции ACM 2007 г. по рекомендательным системам - Рек. Sys '07. Portal.acm.org. п. 49. CiteSeerX  10.1.1.695.1712. Дои:10.1145/1297231.1297240. ISBN  9781595937308. S2CID  5640125.
  23. ^ Ши, Юэ; Ларсон, Марта; Hanjalic, Алан (2014). «Совместная фильтрация за пределами матрицы пользовательских элементов: обзор современного состояния и будущих проблем». Опросы ACM Computing. 47: 1–45. Дои:10.1145/2556270. S2CID  5493334.
  24. ^ Масса, Паоло; Авесани, Паоло (2009). Компьютеры с социальным доверием. Лондон: Спрингер. С. 259–285.
  25. ^ Гро Георг; Эмиг Кристиан. Рекомендации в областях, связанных со вкусом: совместная фильтрация против социальной фильтрации. Материалы международной конференции ACM 2007 г. «Поддержка групповой работы». С. 127–136. CiteSeerX  10.1.1.165.3679.
  26. ^ Симеонидис, Панайотис; Нанопулос, Александрос; Манолопулос, Яннис (2008). Рекомендации по тегам на основе уменьшения тензорной размерности. Материалы конференции ACM по рекомендательным системам 2008 г.. С. 43–50. CiteSeerX  10.1.1.217.1437. Дои:10.1145/1454008.1454017. ISBN  9781605580937. S2CID  17911131.

внешняя ссылка