现实版“读心术”,读懂你性格的个性化推荐

2023-10-20 15:30

本文主要是介绍现实版“读心术”,读懂你性格的个性化推荐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编者按:互联网的迅猛发展为信息量的惊人膨胀提供了肥沃的土壤。丰富的信息资源给用户提供更多选择的同时,信息的泛滥也意味着用户必须为信息筛选付出更大的成本。
应运而生的个性化推荐技术能够在这个被信息淹没的时代,把用户最感兴趣的内容直接呈现在用户面前。本文中,微软亚洲研究院研究员谢幸、张富峥将为你揭开大数据背后个人性格的神秘面纱,近距离感受个性化推荐的神奇之处。原论文刊登于《中国人工智能学会通讯》2017年第07期。

个性化推荐系统大致可以分为三层境界,以电商推荐场景为例,第一层境界是你购买过什么,能够给你推荐类似的商品;第二层境界推荐的是你需要并且也适合你的其他商品;第三层境界,也就是最高的境界,应该是能够基于你的性格、兴趣等个人特性,为你推荐从来没有想过却正中心意的商品,能给你带来意想不到的惊喜。

目前主流的个性化推荐算法,主要包括协同过滤推荐算法和基于内容的推荐算法,还只能达到前两层境界,有可能会产生过于盲目的“精准推荐”,从而使得用户的视野变得越来越狭窄。个性化推荐技术想要更上一层楼,必须对用户的性格进行更深层次的解读,并且有效地融入在推荐模型中。有针对性的个性化推荐不仅是营销界的制胜法宝,在政治、经济、文化等领域同样能够大放异彩。

融合用户的性格到推荐算法中,开启了进一步提升个性化推荐境界的大门。按照用户性格获取的方式,目前该领域的研究工作主要分为基于调查问卷的性格推荐算法和基于模型的性格推荐算法。

基于调查问卷的性格推荐算法

此类算法常常分为两步,首先使用心理学中的调查问卷工具来测量用户的性格特征,然后把用户的性格特征融合到传统的推荐算法中。代表性的工作来自洛桑联邦理工学院的Rong和Pearl,他们在协同过滤的框架中引入了性格特征。如图1所示,根据用户的评分数据以及心理学中的TIPI量表测量得到的大五人格数据,他们使用皮尔逊系数来分别计算两个用户的评分相似性和性格相似性。图2展示了他们的实验结果,可以发现融入性格特征的协同过滤算法能够更好地解决推荐里面常常遇到的冷启动问题。

图片描述

图1 融合性格相似性和评分相似性的推荐模型

图片描述

图2 级联式混合模型和基准算法在不同稀疏性配置下的性能比较

互联网上的服务,特别是音乐和电影类的网站,由于跟用户性格有强烈的相关性,也开始尝试使用性格来进行个性化推荐。例如在电影推荐网站Whattorent上,系统会要求用户回答关于性格测量的20个问题,然后根据用户的性格来推荐相关的电影。Gifts是一个礼物推荐的电商网站,系统会用一套心理学量表来测量礼物接收者的性格,然后根据接收者的性格来筛选合适的礼物。

基于模型的性格推荐算法

由于用户填写调查问卷需要花费一定的时间,而且问卷中难免会出现主观偏差的问题,因此基于调查问卷的推荐算法在互联网的个性化服务中存在着难以避免的屏障。而基于模型的性格推荐算法希望跨过调查问卷这道屏障,从用户的行为数据中挖掘用户的性格特征,并直接融入到推荐算法中进行推荐。

这个领域的工作刚刚起步,研究成果还较为少见。目前我们正在进行初步尝试,探索如何从用户的行为数据中挖掘猎奇性和消费冲动性等性格特征,并且用于餐馆推荐和商品推荐等场景。

具体而言,在餐馆推荐的场景中,我们需要为用户产生在下一次就餐时的餐馆推荐列表。在传统的电商和新闻等推荐任务中,所推荐的物品主要是用户之前没有购买的商品或者之前没有阅读过的新闻,所以协同过滤等模型主要关注用户对新物品的偏好。而在餐馆推荐中,用户下一次就餐时可能去之前光顾过的餐馆,也可能去一个新的餐馆。

图片描述

图3 该图统计了用户就餐次数和去新餐馆的概率,可以看到,即使一个用户在100次就餐之后,有接近40%的概率去一个新的餐馆就餐

因此,为了区分是推荐去过的餐馆还是推荐新餐馆,我们从用户的历史就餐行为中学习用户对新餐馆的偏好,而这正是用户性格中的猎奇特性。在下一次餐馆推荐时,首先预测用户是否会选择新餐馆,针对新餐馆和去过的餐馆分别设计不同的推荐算法。如下图所示,若预测用户会去新餐馆时,使用基于环境信息的张量分解算法进行推荐;若预测用户可能会去之前去过的餐馆,则使用隐马尔科夫模型进行推荐。我们使用大众点评中的餐馆签到数据进行了实验,发现猎奇推荐算法明显好于协同过滤等基准算法。

图片描述

图4 基于用户猎奇特征的餐馆推荐算法

同时我们还发现,用户的消费行为会受到社交媒体的影响。消费数据和社交媒体上相关信息的强关联性表明了很多用户的消费受到社交媒体的刺激,而用户对刺激的反应程度正是由心理学中的消费冲动性格来刻画的。因此,我们设立了基于消费冲动性格的推荐模型:1)计算一段时间内社交媒体上的信息和商品的相似性,即该商品在社交媒体上对用户的刺激程度。2)把每个用户的消费冲动程度设计为一个隐变量。3)使用图模型对用户消费行为进行建模。当用户的冲动状态处于较高的值时,用户更容易被社交媒体上的信息所刺激,选择一个刺激信息较强的物品去消费,而忽略掉自己本身对这些物品的喜爱程度;而当用户的冲动状态处于较低的值时,用户处于较理性的状态,此时用户更易于根据自身的喜好选择物品。

我们针对移动消费数据和在线购物数据进行实验,一方面发现模型能够较为准确地测量的用户消费冲动程度(跟调查问卷的结果存在较强的相关性),另一方面模型也具有良好的推荐性能。

图片描述

图5 基于物品刺激程度和用户消费冲动的推荐模型

除了对消费者的消费行为进行预测和评估以外,个性化推荐的可应用空间相当可观。微软小冰就能够根据自身算法测量应聘者和面试官的性格,得出二者之间的匹配指数,为双方提供选择参考。

图片描述

图6 微软小冰测量用户性格

图片描述

图7 根据微软小冰测量的性格匹配应聘者和面试官

尽管随着心理学和计算机研究的不断进展以及两者的深度融合,有效测量用户的性格特征并融入到个性化推荐场景大有可为,但是基于性格的个性化推荐算法的研究仍然处于初步阶段,前路挑战重重。

这些挑战体现在如下几个方面:需要克服调查问卷的依赖性,直接根据用户行为对性格测量的有效性是该领域需要突破的关键性研究问题;用户可能来自不同的地区甚至国家,目前的研究工作还不能很好的考虑到可能存在的文化差异,比如在不同的文化背景下,同样的行为是否反应同样的性格,以及是否应该进行类似的个性化推荐;可解释性是个性化推荐技术很重要的一个评价指标,基于性格的推荐算法如何更好地解释用户对物品的偏好也是该领域的关键性问题。

虽然相关研究已证实了个性化推荐在部分应用领域的潜力,但是目前的研究基础理论不完整,技术方案尚未成体系,应用还不够广泛。作为一个交叉学科,这个领域的成功需要计算机科学家、心理学家和社会学家们一起的努力。


【CSDN在线公开课】图像算法大多都以提高精度为目标,那么如何在现有模型基础上提高精度呢?现在的CNN网络,已经优化得不能再优化了,我们还能继续提高基础的CNN网络准确度吗?为此,CSDN学院邀请到菱歌科技首席算法科学家吴岸城,他将分享的主题为「深度学习中基础模型性能的思考和优化」点击下图立即报名

图片描述

这篇关于现实版“读心术”,读懂你性格的个性化推荐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/247989

相关文章

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那