用户微观行为在推荐系统中的应用

2020-04-03  本文已影响0人  小新_XX

业内人士都清楚特征工程在推荐系统中的重要性。要想开发出高质量的特征,必须要弄清楚其来源,用处,对用户的刻画等等方面。这篇文章对于微观行为特征的数据分析很详细,值得借鉴。

论文题目:<<Micro Behaviors: A New Perspective in E-commerce
Recommender Systems>>
论文地址:http://184pc128.csie.ntnu.edu.tw/presentation/18-03-13/Micro%20Behaviors%20A%20New%20Perspective%20in%20Ecommerce%20Recommender%20Systems.pdf

摘要

现阶段大部分传统的推荐系统都侧重于研究users与items之间的宏观交互(Micro Interactions),如消费者的历史点击、购买等等。然而在这些宏观行为下其实还存在着一些微观行为(micro behaviors)。微观行为主要分为三类:用户如何定位到当前商品;用户对商品实施的具体行为(如用阅读评论,加入购物车等等)以及用户在商品上停留了多长时间。这些微小行为往往反映了用户更深层次和更细粒度的兴趣,对于提高推荐效果有重大的意义。然而现有的研究对于这类微观行为的利用较为少见,本论文就针对以上提到的三种微观行为进行了研究,提出了一个对微观行为进行建模的推荐系统框架(RIB, Recommendation framework from the mIcro Behavior perspective).

1. 简介

该论文中举了如下的例子来说明用户的微观行为,如图1所示。


图1 用户宏观和微观行为的例子

该图展示了一个用户在特定时间内的足迹:

图1的上下两部分分别展示了该用户的宏观行为和微观行为,可以看出每个宏观行为都是由一系列的微观行为组成的。这些微观行为体现了用户的兴趣强弱不同,例如用户通过搜索页面查看某商品,其兴趣比通过主页点击查看商品更强。

2. 问题描述

假设P = \{p_1, p_2, ..., p_N\}, A = \{a_1, a_2, ..., a_M\}, D = \{d_1, d_2, ..., d_K\}分别是商品集合、用户行为集合和停留时长集合。这里N商品池总数,M是用户可以采取的不同行为个数,K是对停留时长进行离散化之后的份数。这样一条样本就可以由一个tuple(p_i, a_j, d_k)来表示,代表了该用户在商品p_i上进行了动作a_j,并维持了d_k的时间。

在定义了样本的数据结构后,推荐系统的任务就是利用用户过往的行为来为其推荐下一个商品。

3. 微观行为分析

3.1 微观行为特征定义

论文采用了传统的电商数据,将特征分为了以下几个类型,如表1所示


表1 数据相关定义

3.2 微观行为效用分析

本小节对于不同微观行为见的关系进行了数据分析,结果如图2-6所示。


图2 下单 vs 其他微观行为
图3 点击源 vs 浏览模块
图4 下单 vs 停留时长
图5 停留时长 vs 点击源
图6 停留时长 vs 浏览模块

最后做个总结:首先,不同的微观行为之间是相互关联的;然后不同的微观行为是对于其他行为的影响是不同的。

4. RIB模型

模型结构没有特别创新的地方,主要由Embedding Layer, RNN Layer, Attention Layer组成,如图7所示。


图7 模型结构

5. 总结

用户的微观行为往往可以更细致地刻画用户的兴趣。本论文总结了四种不同的微观行为(点击来源,浏览模块,购物车&下单,停留时长),分析了它们的内在联系,并利用这些微观行为构建了基于embedding+RNN的推荐系统模型。其中对于微观序列的利用值得我们进一步思考。

上一篇 下一篇

猜你喜欢

热点阅读