4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
1、摘要:
组推荐的一个挑战性问题:因为不同组的成员就有不同的偏好,如何平衡这些组员的偏好是一个难以解决的问题。
在本文中,作者提出了一个COM的概率模型来建立组活动生成过程。
直觉上:
一个组中的用户可能有不同的影响,在不同主题影响力不同,如对看电影有权威的用户在音乐上影响力可能低。
群体中的用户可能作为组员的表现和作为独立个体表现不一样。
COM基于这些直觉,融合组成员之间的偏好成为组偏好来进行推荐。
2、介绍
传统的组推荐主要分为基于memory和基于model两类,这两类都忽略了组成员之间的交互,并使用简单的方法来融合成员的偏好。
COM创新点:
(1)每个组与几个主题相关,例如,野餐组与徒步旅行和餐饮主题相关,而由家庭组成的电影观看组可能与浪漫喜剧主题相关。一个群组的项目选择不仅受相关主题影响还受成员的个人考虑的影响,例如选择去电影院看电影受电影影响还受影院距离影响。
(2)群组成员作为组成员表现和个人不同,如独处喜欢看恐怖电影,与妻子喜欢看浪漫电影。
(3)不同的用户在群体中作出决策时有不同见解,见解程度和主题相关,电影迷可能对电影观看群体作出决定很重要,但在餐饮群体中不是很重要。
COM对一个组的生成过程建模如下:
每个组在潜在主题上具有多项式分布,这些主题吸引一组用户加入。
考虑1:一个用户的项目选择受主题影响也受自身考虑的影响。
考虑2:一个用户的项目选择受群组的主题影响而不是个人的主题。
考虑3:一个组的决策受全体成员的影响,若某个成员是专家则其选择具有更大的权重。
本文贡献:
1、提出一个生成模型COM建立一个群组对项目选择的过程,考虑成员的主题影响和成员的群组行为。
2、提出一个基于COM的群组推荐方法,考虑用户选择历史和用户个人考虑。
3、实验
3、相关工作:
(1)推荐系统:基于内容的、基于CF、基于混合推荐系统
(2)群组推荐:偏好融合方法和评分融合方法
4、模型:
四个直觉:
直觉1:每一组都与多个匹配度相关的主题相关,例如,野餐组比健美话题更适合徒步旅行和就餐话题。一个小组的话题吸引用户加入这个团体。
直觉2:当选择一个项目时,组中的用户有两个考虑因素:主题、个人因素。“RST”是主题,即,用户倾向于选择与组主题相关的项,这导致她加入组。第二个是用户对内容因素的个人考虑,如场地推荐的地理距离、电影推荐的电影列表等。这些因素中的大多数是用户规范,不能被主题捕获。此外,不同的用户在组话题和个人考虑内容因素之间进行不同的交换:一些用户倾向于选择与组话题最匹配的项目,而另一些用户可能认为个人考虑更重要。
直觉3:用户在选择特定组中的项目作为成员时,以及在选择项目作为个人时,行为各异。在一个组中,用户倾向于将她的偏好与组的主题相匹配。
直觉4:一个群体对一个候选项目的偏好是由群体成员的偏好决定的[3, 8 ]。除此之外,我们利用以下新的直觉:每个成员对组中项目选择的影响是依赖于主题的。
直觉1:θg :组g的主题偏好。
ΦZU z:用户U和主题Z的相关性.
ΦZI z:项目I和主题Z的相关性.
ΦZI z,i:给定主题z,i 项目被选择的可能性。
ΦZU z,u:主题z对用户u的吸引力或用户u对z的专长能力。
直觉2:
使用开关变量c来控制用户u是根据组的主题还是个人因素来选择一个项目的。当c=1时,项目被选中是基于主题相关的(满足分布ΦZI )。当 c = 0时,项目被选择是基于个人因素(满足分布ΦUI)。
c是满足伯努利分布的,参数λu表示组主题影响,( 1-λu )表示受个人因素影响,伯努利λu有一个beta先验 γ = { γ,γt } 。
群体事件生成过程如下:


4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)的更多相关文章
- 深度学习课程笔记(二)Classification: Probility Generative Model
深度学习课程笔记(二)Classification: Probility Generative Model 2017.10.05 相关材料来自:http://speech.ee.ntu.edu.tw ...
- 转Generative Model 与 Discriminative Model
没有完全看懂,以后再看,特别是hmm,CRF那里,以及生成模型产生的数据是序列还是一个值,hmm应该是序列,和图像的关系是什么. [摘要] - 生成模型(Generative Model) :无 ...
- Generative Model 与 Discriminative Model
[摘要] - 生成模型(Generative Model) :无穷样本==>概率密度模型 = 产生模型==>预测 - 判别模型(Discriminative Model): ...
- 生成模型(Generative Model)和 判别模型(Discriminative Model)
引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出.这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X). 监督学习方法又可以 ...
- 生成模型(Generative Model)Vs 判别模型(Discriminative Model)
概率图分为有向图(bayesian network)与无向图(markov random filed).在概率图上可以建立生成模型或判别模型.有向图多为生成模型,无向图多为判别模型. 判别模型(D ...
- Generative model 和Discriminative model
学习音乐自动标注过程中设计了有关分类型模型和生成型模型的东西,特地查了相关资料,在这里汇总. http://blog.sina.com.cn/s/blog_a18c98e50101058u.html ...
- A Neural Influence Diffusion Model for Social Recommendation 笔记
目录 一.摘言 二.杂记 三.问题定义和一些准备工作 四.模型真思想 五.实验部分 六.参考文献 一.摘言 之前协同过滤利用user-item交互历史很好的表示了user和item.但是由于用户行为的 ...
- Generative Model vs Discriminative Model
In this post, we are going to compare the two types of machine learning models-generative model and ...
- 论文阅读 A Data-Driven Graph Generative Model for Temporal Interaction Networks
13 A Data-Driven Graph Generative Model for Temporal Interaction Networks link:https://scholar.googl ...
随机推荐
- HDU 1513 Palindrome【LCS】
题意:给出一个字符串s,问至少加入多少个字母让它变成回文串 解题思路:求出该字符串与该字符串翻转后的最长公共子序列的长度,再用该字符串的长度减去最长公共子序列的长度即为所求 反思:因为题目所给的n的范 ...
- 路飞学城Python-Day42
前端 ...
- JavaScript中的常用的数组操作方法
JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2 ...
- jvm 虚拟机参数_堆内存分配
1.参数 -XX:+PrintGC 只要遇到 GC 就会打印日志 -XX:+UseSerialGC 配置串行回收器 -XX:+PrintGCDetails 查看详细信息,包括各个区的情况 -XX:+P ...
- 在MAC下怎样用SSH连接远程LINUXserver
首页,打开MAC的命令终端,检查是不是用root用的登录的,假设不是的话请输入命令:sudo -i切换到root. 然后,输入:ssh ip地址,假设主机存在的话会提示你输入password,输入正确 ...
- web服务启动spring自己主动运行ApplicationListener的使用方法
我们知道.一般来说一个项目启动时须要载入或者运行一些特殊的任务来初始化系统.通常的做法就是用servlet去初始化.可是servlet在使用spring bean时不能直接注入,还须要在web.xml ...
- ios+openflow 问题
环境:xcode5.1+ios7.1 需求:A试图 的scroll加入 B视图:[A addSubview:B.view] 问题: 1.B视图载入到A视图上了,但Openflow的图片未载入.后经调试 ...
- hdu5033 Building 单调队列
// hdu5033 Building 单调队列 // // 题目大意: // // n栋大楼,有一个高度h和位置x.如今有一个人高度为0,有q个询问 // 每一个询问有一个位置x,求在位置x能看到天 ...
- Linux下grub的配置文件
GRUB(统一引导装入器)是基本的Linux引导装入器. 其有四个作用,如下: 1.选择操作系统(如果计算机上安装了多个操作系统). 2.表示相应引导文件所在的分区. 3.找到内核. 4.运行初始内存 ...
- CxImage内存方式转换图像
最近,处于项目需要,需要将Bmp转换为JPEG格式.以前做过,采用的是GDI+的方式,该方式有一个极大地缺陷为无法实现跨平台处理.闲话少说,进入正题. CxImage cxImageBmp(pRGBB ...