前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最新可信推荐系统综述, 6个维度71页463篇文献介绍其前沿进展

最新可信推荐系统综述, 6个维度71页463篇文献介绍其前沿进展

作者头像
张小磊
发布于 2022-10-31 06:58:42
发布于 2022-10-31 06:58:42
6920
举报

作为最成功的人工智能驱动的应用之一,推荐系统通过在我们生活的许多方面提供个性化的建议,帮助人们以有效和高效的方式做出适当的决定,特别是针对各种在线服务,如电子商务平台和社交媒体网站。在过去的几十年里,推荐系统的快速发展通过创造经济价值、节省时间和精力以及促进社会公益,使人们大大受益。

然而,最近的研究发现,数据驱动的推荐系统会给用户和社会带来严重的威胁,比如在社交网站上传播假新闻以操纵舆论,在求职服务中放大对少数群体或个人的不公平,或者从推荐结果中推断出隐私信息。因此,为了减轻推荐系统带来的负面影响,推荐系统的可信任度越来越受到各方面的关注,从而提高公众对推荐系统技术的信任。

链接:https://arxiv.org/abs/2209.10117

在本文所介绍的综述中,其对可信推荐系统(TRec)进行了全面的概述,并特别关注六个最重要的方面;即安全和鲁棒性非歧视和公平性可解释性隐私性环境友好以及问责与审计。对于每个方面,其总结了最近的相关技术,并讨论了潜在的研究方向,以帮助实现真正的可信推荐系统。

以金融应用中的推荐系统为例,它在各种高风险的场景中发挥着至关重要的作用,如股票市场、保险产品和贷款服务。因此,在任何潜在的安全威胁下,推荐系统都要做出特别稳健和准确的决定。同时,客户的人口属性,如收入、职业、种族和性别都是非常隐私的,这就要求推荐系统避免泄漏用户隐私。因此,这些信息需要在推荐系统中得到特殊和仔细的保护。此外,重要的是,推荐算法应该减少对某些群体或个人在信用卡和贷款审批方面的歧视性偏见或不公平。另外,考虑到推荐系统的可靠性,我们希望为不同的利益相关者提供关于某些决定是如何做出合理的解释,并定期从不同的方面进行系统审计。此外,训练和微调一个大规模的推荐模型通常需要巨大的能源和自然资源,导致全球环境恶化和资源枯竭的问题。因此,为了我们后代的利益,考虑推荐系统的可持续性和环境友好性是非常重要的。

最近,学术界和工业界对推荐系统的可信赖性有了越来越多的认识,促成了大量文献的出现,其强调了可信推荐系统的各个层面。例如,为了抵御对抗性攻击,人们提出了有关鲁棒推荐算法的方法,比如ABPR: 利用对抗训练技术增强的BPR。为建立公平的推荐系统,已经为各种现实世界的任务(如在线工作匹配)设计了去偏技术,比如综述 | 推荐系统偏差与去偏总结。人们已经提出了可解释推荐算法,以提高推荐决策过程中的透明度和用户满意度。人们还探索了保护隐私的技术来减少隐私数据泄漏的风险,比如基于对抗学习的隐私保护推荐算法

作为以人为本的人工智能系统最成功的应用之一,系统地总结可信推荐系统的现有成就和挑战是非常必要的。因此,在本文综述中,其对可信推荐系统(TRec)进行了全面的概述,以帮助研究人员和从业人员对可信推荐系统有一个基本的了解,然后深入了解最新的进展,并促进对这一课题未来方向的讨论。更具体地说,本调查介绍了实现可信推荐系统的六个关键维度。对于每一个维度都介绍了它的概念和定义,并提供了一个分类法来综述代表性的和最先进的算法。值得注意的是,对于建立可信的推荐系统,这六个维度并不是相互独立的。最后,还讨论了不同维度之间的潜在交叉以及其他潜在的方面,以便在未来的方向上实现推荐系统的可信性。

安全和鲁棒性

首先,本文介绍了安全和鲁棒性的维度,即对抗性攻击和防御方面,其中要求推荐系统对对抗性扰动具有鲁棒性,从而做出可靠的推荐结果。最近的工作表明,深度推荐系统可以通过产生小的输入扰动来继承深度模型的脆弱性。这种脆弱性引起了人们对在金融和医疗等安全关键领域采用推荐系统的极大关注。因此,研究安全性和鲁棒性以建立安全可靠的推荐系统是非常迫切和必要的。

非歧视和公平性

由于大多数推荐模型是由我们人类设计的,并根据用户行为数据进行训练,推荐系统很容易继承人类对某些群体或个人的歧视和不公平,从而导致各利益相关者的信任损失。最近,推荐系统的非歧视性和公平性受到学术界和工业界的广泛关注。本文详细介绍了非歧视和公平的维度,并介绍了预处理、处理中以及处理后过程的公平性问题。

可解释性

随后,本文介绍了可解释性的问题,它希望推荐系统在预测背后的工作机制能够被不同的利益相关者(如系统的开发者和终端用户)所理解。推荐系统中的可解释性被视为激励用户与在线服务互动的有效方式,在互动过程中增加用户的信任,并帮助算法开发者开发和调试系统,在文中给出了详细的介绍。

隐私性

由于大多数现代推荐系统是由数据驱动的,最近的工作发现,用户的隐私数据,如浏览历史和信用卡号码很可能被非法存储和暴露,这增加了数据泄漏的风险。在本文中,其详细介绍了隐私这个概念,它要求推荐系统防止任何私人信息被泄露,具体介绍了攻击类型以及防御机制。

环境友好

现代推荐系统严重依赖深度学习技术来实现出色的推荐性能,其中对大型推荐模型的需求将不断增加,导致训练时间过长,存储空间大,能耗巨大。最近的一项研究表明,在淘宝数据集上训练一个模型需要621分钟,使用4个GPU,其平均GPU功耗为每小时56.39W。本文提出了 "环境友好 "这一维度,它期望一个推荐系统可以是可持续的和环境友好的。

问责和审计

最后,本文讨论了可审计性和可问责性的维度,它期望在推荐系统的实现中,可以明确确定许多不同方面的责任分配。

读者对其中哪一部分感兴趣,可阅读原论文。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与推荐算法 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
C语言算法设计之奇数魔方阵
将1到n(为奇数)的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同,如下所 示:
诸葛青云
2018/09/24
9300
C语言算法设计之奇数魔方阵
计算位数最高达300位的两个非负整数的乘积,C语言编程实现
小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程
诸葛青云
2018/09/28
1.3K0
计算位数最高达300位的两个非负整数的乘积,C语言编程实现
如何用C语言画一个“心形”,程序猿眼中的浪漫值得拥有!
你以为C语言就是提供一种编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言吗?你以为C语言就只是以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台吗?你以为C语言就是辣么高大上,辣么不接地气的吗?
诸葛青云
2018/09/06
3.6K0
一名c语言新手试图成为一名黑客,最后居然成功了?
完成“hello world”程序后,瞬间觉得自己可以做大事情了。于是联想到电影里面的黑客,他们几行代码就可以让别人的电脑瘫痪。
诸葛青云
2018/09/08
3.7K1
C语言入门:正,反两座金字塔
其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。
诸葛青云
2018/09/06
1K0
c语言新手的无奈,几个新手容易犯的错误
如果你是一个c语言新手,你很能试过在写代码的时候看上去明明问题,但是运行的时候就出现了错误。下面的错误你犯过几个?
诸葛青云
2018/09/12
7290
c语言新手的无奈,几个新手容易犯的错误
n阶行列式计算Python和C语言实现
行列式在数学中,是一个函数,其定义域为det的矩阵A,取值为一个标量,写作det(A)或 | A | 。无论是在线性代数、多项式理论,还是在微积分学中(比如说换元积分法中),行列式作为基本的数学工具,都有着重要的应用。 行列式可以看做是有向面积或体积的概念在一般的欧几里得空间中的推广。或者说,在 n 维欧几里得空间中,行列式描述的是一个线性变换对“体积”所造成的影响。
里克贝斯
2021/05/21
1.4K0
n阶行列式计算Python和C语言实现
c语言有多难?一个新手刚学c语言的无奈
c语言作为很多新手小白入门的编程语言,很多新手都在学习的过程中流下了心酸的泪水。例如刚开始学习的“hello world”程序,这基本上是每个人踏入程序员的第一步,很多人的雄心壮志就是从这里开始的。但是,很多人一开始就被这个程序难倒了几回。例如我第一次写代码:
诸葛青云
2018/09/05
1.2K0
怎样利用几行简单的c语言代码表白?
喜欢一个女生很久了,想跟那个女生表白,但是找不到合适的方式表白。于是想到了一个办法,用c语言写一个程序跟她表白。这个程序的构想是这样的:当她打开这个程序,她的电脑就会循环播放一段文字:小姐姐,我爱你!她一定会很感动的。于是开始我的计划:
诸葛青云
2018/09/05
9.8K0
C语言:画一个爱心 送女票
其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。
诸葛青云
2018/09/14
7730
C语言:画一个爱心 送女票
C语言单纯的模拟麻将胡牌算法!简单分析,不喜莫入
不带赖子,14张牌,以筒子为例子,不考虑杂交系列,纯属探索性算法,并非完整麻将算法,请勿存在误区。单纯的模拟题, 简单的搜索。
诸葛青云
2018/09/24
2K0
C语言单纯的模拟麻将胡牌算法!简单分析,不喜莫入
C语言入门:输入任意一个正数(奇数),判断是否为质数
其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。
诸葛青云
2018/09/06
1.3K0
迪杰斯特拉(dijkstra)c语言实现方法
迪杰斯特拉(dijkstra)是用来实现查找一个点到其它点最短路径的一种方法。通过查找从起点到最短距离的点,然后将该点放入到集合中,代表以及找到起点到这一点的最短路径。然后将这一点相邻的点到起点的距离设为起点到该点的距离加上该点到其相邻点的距离。然后将加起来的值和起点到该点相邻的点距离比较,若数值更小,则将距离更新为该值。
诸葛青云
2018/09/10
9660
迪杰斯特拉(dijkstra)c语言实现方法
c语言:输入任意10个正整数,按照升序排序输出:(冒泡算法)
其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。
诸葛青云
2018/09/14
11.6K0
c语言:输入任意10个正整数,按照升序排序输出:(冒泡算法)
C语言for语句用法详解
在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:
诸葛青云
2018/09/13
1.8K0
C语言for语句用法详解
要想精通C语言,必须先学习汇编吗?
编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较简单的编程语言了,起码要比语法细节繁杂的C++好太多了,现在很多做应用开发的程序员觉得能写C语言的都是高手,这完全是一种这山看着那山高的心态了,做C语言还觉得高级语言编程模式复杂,现在越来越多的编程入门人员已经不选择C语言作为入门语言觉得太难了,对于面向过程语言开发的C语言为什么让很多人觉得很难?
诸葛青云
2018/09/08
1.7K0
C语言学到什么程度可以做项目?
都说编程学习是一个漫长的过程,会的东西越多,感觉懂的越少。要达到可以做项目的状态还是需要下些功夫的。但你非得说没有时间限制,懂一点点你就可以去做项目了。前提是你boss的亲戚,叫你来锻炼的不是来做项目的。
诸葛青云
2018/09/14
1.7K0
C语言学到什么程度可以做项目?
线性代数行列式方程求解(正交矩阵的行列式)
线性代数行列式求值算的可真是让人CPU疼,但计算机是不累的,所以用一个c++程序帮助你验证求解行列式的值吧。
全栈程序员站长
2022/07/28
1K0
线性代数行列式方程求解(正交矩阵的行列式)
利用c语言制作简易计算器
学了c语言之后,总想着能用c语言能制作一些简单的小工具来。而利用c语言来制作一款简易的计算器是一个不错的选择,用这款计算器可以计算的加、减、乘、除。
诸葛青云
2018/09/05
4.9K0
C语言中的迷途指针
迷途指针,顾名思义就是迷路的指针,当然开个玩笑,其实也就是如果内存已经释放(如用free函数),但是指针却在继续引用原始内存,像这样的指针,我们就称为迷途指针。
诸葛青云
2018/09/10
1K0
推荐阅读
相关推荐
C语言算法设计之奇数魔方阵
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档