一、摘要:

背景:会话组推荐系统的一个主要挑战是如何适当地利用群组成员之间的交互引起用户偏好,这可能会偏离用户的长期偏好。长期偏好群组诱导的偏好之间的相对重要性应该根据具体的群组设置而变化。

本文:通过实验,结论:当群组讨论对群组成员的喜好没有影响时,长期偏好占有更大权重。而当群组上下文促使成员有更多或更少的相似喜好时,群组诱导偏好占有更大权重。

二、引言:

背景:传统的推荐系统注重于个性化推荐,但是现在存在许多需要满足一组用户需求的场景。例如,一群朋友或者一个家庭需寻找一个餐厅,这导致了群组推荐系统的发展。

问题:群组推荐系统在提高推荐质量的研究已经有了一定的进展,但是群组决策过程的动态性还没有得到充分的探索。事实上,大多数研究都注重融合群组成员静态偏好的方法,这些方法忽略了在特定组上下文中用户的行为,并且忽略了用户偏好的变化,【这些变化经常发生在群组决策过程中】

本文:提出一个会话群组重修正模型,该模型既考虑了个体的长期偏好【由项目评分获得】,还考虑了用户在群组讨论期间对项目的直接反馈【其反应了用户当前的需求】。该模型是在一个提供聊天环境的群组推荐系统中实现的,该推荐系统集成了各种决策支持和重新通知的功能。

在该系统可能存在群组成员面对群组情景有不同的社会表现。例如:群组成员可以根据个人想法表达自己观点,也可以改变自己的观点以接受他人的影响,或者他们采取与团队建议相反的行动。

本文的目的:研究如何在上述场景中适当地结合长期偏好和会话特定的偏好。

三种社会影响:(a)独立性——群组对用户偏好没有影响。(b)转换——群组推动成员之间有更多相似的偏好。(c)反一致性——群组使成员有更多的不同偏好。

偏好组合战略的三个变体:(一)长期和基于会话偏好的重要性相等(二)长期偏好更重要(三)会话偏好更重要。

三、群组推荐

在以往的模型中,组推荐系统通过项目评分来获得长期偏好,但是,在群组讨论中,群组成员可能偏离他们之前所观察到的偏好。这可能是由于其他群组成员和群组决策动态的影响。

因此,需利用两个偏好来生成且持续更新用户的偏好模型。

  • 成员偏好模型由函数来表示,
  • 对群组成员的效用函数进行聚合,建立群组偏好模型。
  • 根据该组偏好来对群组推荐项目进行排序。

每个用户的偏好模型由效用函数表示:

这里 x(i) = (x1(i), . . . , xn(i))是一个n维bool特征向量,其表示项目i。 xj(i) = 1 (xj(i) = 0) 表示项目有(无)第j个特征。例如:

x(5) = (1,0,1,0)意味着项目5包含第1和第3个特征,没有第2和第4个特征。

w表示用户偏好,权重。wj(u)表示用户u对第j个项目特征的重要程度。所有权重相加等于1,且大于0,越大越重视。

1、基于内容的方法生成表示用户的长期偏好的效用向量

是由用户u打分的项目集合,K是归一化因子。例如:

2、会话偏好

当群组决策过程中,假设用户为群组讨论提出项目并评估其他群组成员提出的项目。

在小组讨论中,所有项目被分为四组:BS(u)(最佳项目)、LS(u)(喜欢项目)、NS(u)(中性项目)、DS(u)(不喜欢项目)。

假设用户偏好具有较大效用的项,故以下满足约束:

:群组g中用户u的项目效用集合。

比如:

3、用户和群组的效用函数:

用户u的群组会话偏好:

w (g)表示群组所有成员的平均会话偏好。wg(u)需要满足约束,同时与w(g)的余弦相似度最大。

原始用户长期偏好和会话偏好的线性组合:

以下表示用户长期偏好受群组诱导偏好的影响,产生的真实效用向量。其中,γ就是控制偏好组合三个变体的参数。

整体算法:

8、Situation-Dependent Combination of Long-Term and Session-Based Preferences in Group Recommendations: An Experimental Analysis ----组推荐中基于长期和会话偏好的情景依赖组合的更多相关文章

  1. Bayeux协议

    Bayeux 协议-- Bayeux 1.0草案1 本备忘录状态 This document specifies a protocol for the Internet community, and ...

  2. READ–IT: Assessing Readability of Italian Texts with a View to Text Simplification-paper

    https://aclanthology.info/pdf/W/W11/W11-2308.pdf 2 background2000年以前 ----传统可读性准则局限于表面的文本特征,例如the Fle ...

  3. linux用户权限管理, chmod, ln

    1 /etc/passwd文件 用户名  密码    UID        GID           Full Name                      主目录               ...

  4. 加州大学伯克利分校Stat2.3x Inference 统计推断学习笔记: Section 4 Dependent Samples

    Stat2.3x Inference(统计推断)课程由加州大学伯克利分校(University of California, Berkeley)于2014年在edX平台讲授. PDF笔记下载(Acad ...

  5. 从Leetcode的Combination Sum系列谈起回溯法

    在LeetCode上面有一组非常经典的题型--Combination Sum,从1到4.其实就是类似于给定一个数组和一个整数,然后求数组里面哪几个数的组合相加结果为给定的整数.在这个题型系列中,1.2 ...

  6. [Swift]LeetCode40. 组合总和 II | Combination Sum II

    Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ...

  7. leetcode 39. Combination Sum 、40. Combination Sum II 、216. Combination Sum III

    39. Combination Sum 依旧与subsets问题相似,每次选择这个数是否参加到求和中 因为是可以重复的,所以每次递归还是在i上,如果不能重复,就可以变成i+1 class Soluti ...

  8. 数字组合问题:Combination,CombinationSum,CombinationSum2,CombinationSum3

    Combination问题描述:给定n和k,找出1-n之间所有k个数的组合,例如:n=3,k=2,返回 [[1,2]  [1,3]  [2,3]] 算法分析:利用递归.递归边界就是curr.size( ...

  9. WebSocket最简易理解,term.js插件的使用

    介绍WebSocket WebSocket我想大家并不陌生,无论你的的工作中是否用到了它,都或多或少听说过,它是h5中新增的,在某些方面可以很好的替代我们一直沿用的ajax技术,甚至更加的出色.但是它 ...

随机推荐

  1. `itchat`配置代理

    config.py配置 首先,先找到itchat安装的目录,然后定位到config.py文件: import os, platform VERSION = '1.3.10' BASE_URL = 'h ...

  2. 【模板】 非旋转treap

    模板:luogu P3369 [模板]普通平衡树 code: #include <cstdio> #include <cstdlib> const int MAX_N=1000 ...

  3. 如何指定GCC的默认头文件路径

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:)原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631============ ...

  4. Ubuntu中打开RAR文件

    在安装完ubuntu后,默认是不支持RAR文档的,当用鼠标双击一个RAR文档的时候会给我们上面的提示! 如果想打开RAR的文档就需要安装一个RAR解析,方法是打开终端,输入: 复制代码代码如下: su ...

  5. 关于struts值栈的总结,前端页面如何使用标签取得值栈中的数据

    用户提交一次请求的执行过程 总结: struts值栈中 两个内容 一个是栈 一个是map 值栈(数据中心)的范围是一个请求 它代替了request作用域 struts自定义标签有一个特点 比如遍历集合 ...

  6. BZOJ 3674 可持久化并查集加强版(路径压缩版本)

    /* bzoj 3674: 可持久化并查集加强版 http://www.lydsy.com/JudgeOnline/problem.php?id=3674 用可持久化线段树维护可持久化数组从而实现可持 ...

  7. UI组件之AdapterView及其子类(三)Spinner控件具体解释

    Spinner提供了从一个数据集合中高速选择一项值的办法. 默认情况下Spinner显示的是当前选择的值.点击Spinner会弹出一个包括全部可选值的dropdown菜单或者一个dialog对话框,从 ...

  8. ClassNotFoundException和NoClassDefFoundError的差别

    正如它们的名字所说明的:NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有差别的,我们能够从异常中恢 ...

  9. [IOS]mac以太网连接

    今天玩了一下苹果一体机.感觉还是蛮不错的,只是.就是用以太网连接的时候遇到了一点问题.用这篇文章记录一下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/ ...

  10. java 正则表达式语法

    java 正则表达式语法 标签: 正则表达式javawindowsvbscriptscripting电话 2012-05-20 10:11 6705人阅读 评论(1) 收藏 举报  分类: javaS ...