Cross-Domain Recommender Systems
Ильдар Сафило
Июнь 2021
1
2
План
3
4
Междоменные (кросс-доменные) рекомендации - использование знаний, полученных из взаимодействий клиентов с продуктами в исходном домена , для выполнения или улучшения рекомендаций в целевом домене .
Что такое кросс рекомендации?
https://www.researchgate.net/publication/285574429_Alleviating_the_New_User_Problem_in_Collaborative_Filtering_by_Exploiting_Personality_Information
5
Мотивация для использования
6
McKinsey формализовали экосистему так: “Комплекс взаимосвязанных сервисов и продуктов, с помощью которых пользователи могут удовлетворить ряд своих потребностей в рамках единого интегрированного клиентского опыта.”
Для чего это экосистемам?
7
Экосистемы России
8
9
Что такое домен?
Attribute level
Type level
Item level
System level
https://edyaaleh.files.wordpress.com/2016/02/recommendersystemshandbook.pdf
10
- множество продуктов в домене-источнике и целевом домене
- множество клиентов в домене-источнике и целевом домене
} – вектора/признаки клиентов(users)
} – вектора/признаки продуктов(items)
- домен источника, - целевой домен,
, - вектора клиентов в домене-источнике
и в целевом домене
, - вектора клиентов в домене-источнике
и целевом домене
-> , ->
f, g – некоторые функции матчинга/переноса векторов/признаков
из одного домена в другой.
Обозначения
11
Типы перекрытия данных в кросс-доменных рекомендательных систем
https://recsys.acm.org/wp-content/uploads/2014/10/recsys2014-tutorial-cross_domain.pdf
12
Типы связи между доменами
Content-based relations between domains
У доменов могут быть общие метаданные или контент Например, общие слова, категории, жанры.
Collaborative filtering-based relations between domains
Можно построить некоторую общую матрицу взаимодействий пользователя с контентом в домене-источнике и целевом домене.
13
14
Типы алгоритмов кросс-рекомендаций
Aggregating knowledge
Aggregating knowledge
Linking and transferring knowledge
15
Knowledge Aggregation for Cross-Domain Recommendations:
Merging user preferences
16
Mediating user modeling data
Knowledge Aggregation for Cross-Domain Recommendations:
17
Combining single-domain recommendations
Knowledge Aggregation for Cross-Domain Recommendations:
18
Linking domains
Knowledge Linkage and Transfer for Cross-Domain Recommendation
19
Knowledge Linkage and Transfer for Cross-Domain Recommendation
Sharing latent features
20
Knowledge Linkage and Transfer for Cross-Domain Recommendation
Sharing latent features
21
Knowledge Linkage and Transfer for Cross-Domain Recommendation
Transferring rating patterns
https://edyaaleh.files.wordpress.com/2016/02/recommendersystemshandbook.pdf
22
метод | Пересечения пользователей и айтемов в доменах | особенности | Частота использования |
Merging user preference | No overlap, user overlap | Решение проблемы холодного старта, Решение проблемы сильной разреженности матрицы | Часто |
Mediating User Modeling Data | User overlap, user_item overlap, item overlap | Опирается на гипотезу : если пользователи похожи в исходном домене, то они похожи и в целевом домене. Более точные рекомендации для целевого домена | Редко |
Combining Single-Domain Recommendations | User_item overlap, user overlap | При объединении рекомендаций нужно настраивать веса перед рекомендациями | Редко |
Когда что применять?
23
метод | Пересечения пользователей и айтемов в доменах | особенности | Частота использования |
Linking domains | No overlap | Объединение происходит за счет общих атрибутов, ассоциативных правил, семантических сетей | Часто |
Sharing Latent Feature | User overlap, user_item overlap | Передаются скрытые вектора предпочтений пользователя в разных доменах�Походят для сильно разреженных матриц | Часто |
Transferring Rating Patterns Between Domains | overlap | Гипотеза: даже если пользователи и продукты различные, предпочтения в целевом домене и в домене-источнике пользователей будут одинаковыми, между предпочтениями групп могут существовать скрытые корреляции. | Редко |
Когда что применять?
24
к книгам
25
– фильмы, – книги
Рекомендации фильмов к книгам
26
Knowledge Linkage and Transfer for Cross-Domain Recommendation: linking domains
Передача знаний через общие атрибуты
Word2Vec
27
Два полных авторских сборника – «Приключения Шерлока Холмса» и «Возвращение Шерлока Холмса». Здесь будут жених, опасающийся мести бывшей возлюбленной, и невеста, брошенная в день венчания; загадочные апельсиновые зернышки и тайный код пляшущих человечков, смертоносный китобойный гарпун и рождественский гусь с сюрпризом…
Юноша по имени Вик, несмотря на свой небольшой рост, всегда мечтал отправиться в дальнее плавание, прямо как его отец — вождь могущественного клана викингов. И вот судьба дает Вику шанс проявить себя, когда его мать попадает в золотой плен бога Локи. Чтобы снять зловещие чары неопытному викингу предстоит отправиться в захватывающее и опасное путешествие к вратам города богов — самому Асгарду…
�
�
word2vec
Sim(book, film)
Передача знаний через общие атрибуты
28
Knowledge Aggregation for Cross-Domain Recommendations: merging user preferences
BM25, TFIDF
Строим общую матрицу взаимодействий
29
BM25, TFIDF
Строим общую матрицу взаимодействий
Можем сравнивать Book, film между собой
30
Итоговая модель
Два полных авторских сборника – «Приключения Шерлока Холмса» и «Возвращение Шерлока Холмса»…
Word2vec
BM25, TFIDF
Expert rules
31
Итог
Чтобы строить эффективные кросс-доменные рекомендации, нужно:
32
Спасибо за внимание!
Ildar Safilo
@Ildar_Saf
irsafilo@gmail.com
https://www.linkedin.com/in/isafilo/