当前位置:首页 > 企业顾客满意度 > 正文
阅读量: 1,440

电子商务推荐系统中用户建模研究

2017年08月04日 | 作者: adminlin | 分类: 企业顾客满意度 | 

       用户模型是电子商务智能推荐系统的关键,它是系统智能推荐的依据,是决定个性化信息服务质量的关键因素。基于用户隐性行为分析的视角,分析用户的兴趣度,在原型系统的基础上,通过对用户行为的分析,推导出用户隐形知识,从而对用户模型进行构造和更新,构造出原型模型和个体用户模型,并探讨了二者间交互机制与个体模型的更新机制,同时,通过浏览行为估计用户兴趣度的方法无需用户主动参与,有助于提高个性化服务系统的亲和力,在理论上具有可行性,但在实际运用中还有一定难度,主要表现在时间滞后性与复杂的计算过程。

  引言


  推荐系统是利用计算机技术与人工智能技术,发现和定义用户兴趣,推荐符合用户兴趣爱好的对象,也称个性化推荐系统。


  由于电子商务推荐系统所推荐的对象是商品,其推荐成功的结果是发生购买行为,为商家带来实际可见的利益,更成为智能推荐领域研究热点。然而,由于商品种类繁多、信息海量,且用户购买行为复杂,用户的兴趣领域既有交集,又各有不同;因此,对个体用户兴趣度进行预测,从而构造出精准的个体用户模型,成为电子商务推荐系统研究的重要着力点。本文在原型系统的基础上,通过对用户行为的分析,推导出用户隐形知识,从而对用户模型进行构造和更新。


  一、用户行为分析与用户知识识别


  一个精准的个体用户模型最重要的目的和功能便是使系统准确地定义用户的兴趣取向与兴趣度,所以首先必须对用户行为进行系统分析,获取用户知识。“用户知识”是指关于用户的有组织的经验、价值观、相关信息及洞察力的动态组合,它所构成的框架可以不断地评价和吸收新的经验和信息。用户兴趣度表示用户对推荐商品的感兴趣程度。收集与用户兴趣关联程度比较大的行为数据,对这些数据进行处理和分析,获取隐性用户知识,是预测用户兴趣度的一种有效途径。


  (一)用户知识识别


  显性用户知识:是经过人的整理和组织,可以以文字、公式、计算机程序等形式表现出来,并可以通过正式的、系统的方式加以传播,便于其他人学习的知识。隐性用户知识:是指与人结合在一起的经验性知识,主要包括用户使用系统的习惯、爱好、需求、个人位置等信息。隐性知识只能通过对隐式指示器收集的数据进行分析来获得。综合国内外研究现状,常见的隐式指示器有:访问时间、页面访问次数、滚动条、鼠标移动、方向键、翻页键等。


  (二)用户兴趣度预测


  通过对用户注册时提供的显性知识和浏览商品时的隐性行为分析,可以对用户所感兴趣的内容及兴趣度进行预测。基于用户兴趣构造用户模型,并以用户模型为支撑进行商品的智能推荐,可以大幅提高推荐系统的质量。


  用户注册时提供的显性知识是反映用户特质的基本信息,体现了用户行为的规律性与一致性,描述了用户的基本特征。与消费行为相关性强的用户显性知识主要有性别、年龄、学历、职业、收入及兴趣爱好等。由于这些显性知识系统一般无法通过人工学习获得,故虽与消费行为有极高的相关性,却只能通过用户的隐性行为加以分析预测。


  用户在浏览商品时会产生许多隐性行为,这些行为是用户在没有花额外时间去理解标准情况下产生的。所以隐性行为虽然不像显性行为那样具有系统性和精确性,但却是用户兴趣的最原始体现,故对隐性行为通过数据挖掘的方法进行分析,能更完善的体现用户的兴趣,是显性知识的一个很好的补充。在用户隐形行为中最易收集又能体现用户兴趣的有:访问次数、驻留时间、鼠标移动次数、滚动条滚动次数、以访问买历史记录。


  公式2的含义如下:(1)如果用户保存了页面,则认为用户对类商品极感兴趣,可重点推荐这类商品。(2)如果用户在浏览过程中多次重复浏览每一商品,即对某浏览频率较高,则表明对该商品很感兴趣。(3)如果页面驻留时间很长,并伴随有鼠标、滚动条活动,则认为用户对该页面商品感兴趣。(4)用户浏览网页时的点击行为或许是一个习惯性动作,“click”是用户表达情绪的一种方式,尤其是用户点击查看商品大图时,表明用户对该商品感兴趣。(5)用户常常通过卷屏来浏览或细看商品内容,这说明卷屏行为同用户兴趣有一定关系。


  二、用户模型表示


  用户模型是用户与外部世界联系的知识模型,是人们对外部世界的认识以及人与外部世界交互的描述。用户模型对用户进行“虚拟”表示,主要涉及用户知识表示及其动态维护问题。用户模型由描述一类用户的公共特征的原型模型与表示单个用户的特征的个体模型组成。面对各种类型的用户,系统仅有典型模型,应用是很有限的。个体模型能使系统对每个用户的需求提供一个合适的接口,并有助于兴趣情报的描述。


  (一)原型系统表示


  主要原型模型的构造是在系统设计时进行的,直接包含在系统的知识库中;然后在系统运行中,根据需要从它们推导新的、较特殊的原型。而所有的用户个体模型,均在系统运行中建立。从结构方面出发,一个原型具有与用户模型类似的组织结构(用户行为特征除外)。


  每个原型都有一个激活方法,用户在首次进入系统时,系统会动态分配给用户一个固定ID,并且原型系统中的每个槽值,如姓名、性别等也都会被赋值,此时原型模型即被激活。原名模型被激活的唯一标志是该用户拥有了一个ID,其他信息都是可以改变的,甚至注册时该信息为默认的空值,所以此模型不能表现出用户的真正兴趣,在智能推荐中的作用不明显。一个能准确体现用户兴趣的模型称作为用户个体模型,用户个体模型是通过对用户行为的分析,获取用户的兴趣领域,并把准确的信息添加到原型模型或对原型模型进行修改之后的结果。用户个体模型是对用户动态行为收集分析综合的结果。


  (二)个体用户模型表示


  用户模型的建立是从用户进入系统开始的,当用户进入系统后,系统首先查找个体用户模型库,如果没有该用户的模型,则被认定为新用户。系统就会从零开始建立用户模型,过程分五个步骤:(1)获取显性知识。这一过程系统会动态为该用户分配一个ID,表示用户的主索引i。(2)激活原型。原型中被激活的原型称为活动原型(si),它们可以作为构造当前用户模型的开始点。(3)辨别原型。原型建立后用户会浏览商品,初步获取用户感兴趣的商品集合,用Personal_I表示。(4)精炼模型。系统重复执行以下两个活动:应用合适的获取方法,收集或产生与用户有关的新信息;应用有关的实证方法检查和纠正新信息的一致性。模型精炼工作直到当前咨询结束为止。收集用户的隐形行为集合,用Personal_R表示。(5)结束工作。当咨询结束时,当前用户的模型已初次完成,连同用户标识名一起存入用户模型库。系统经过智能分析,得出用户行为Personal_R与用户兴趣本体Personal_I的关系ε,并将用户最感兴趣前λ件商品计入用户数据库,用户原型中的兴趣领域改变,用户建模结束。
    系统经过以上步骤的交互,获取了用户信息,将获取的知识表示出来,即为用户模型。用户模型表述如下:


  (1)StereoType:表示用户原型模型。一个系统只有一个原型类,这是在系统规划时设计好的,每个用户的进入,都会将该类实例化一次。Si表示第i个用户的基本信息。


  (2)Personal_I:包含用户兴趣的个性化领域本体,即某一用户浏览商品的集合,ii表示该用户浏览的第i件商品。


  (3)Personal_R:用户行为本体,表示用户浏览商品时的行为的集合。(cs,i,fs,i,ds,i,ms,i,ps,i)表示ID为s的用户浏览第i件商品时行为的集合。


  (4)ε:表示基于某一具体原型的用户从用户行为到用户个性化的映射,ε(s,i)表示ID为s的用户对第i件商品的兴趣度。


  三、用户模型的更新


  如果用户是登陆系统,即系统已知当前用户,那么该用户模型已包含在用户模型库中,所以用户第二次操作便是对模型的更新,而不需要重新建立模型了。更新用户模型的操作有所不同,与建模相比,步骤(1)~(3)由另两个新的活动代替。更新模型的操作包含四个步骤:


  (1)检索模型。识别当前用户为已知用户,即从用户个体模型库检索该用户的模型。在(s1,s2,s3,…,sn)依次遍历查询,若有进行智能推荐。


  (2)智能推荐。根据已有的用户模型,查找出用户最感兴趣的商品或商品类目,优先呈现给用户。即根据ε的结果将用户最感兴趣前λ件商品和用户原型中的兴趣领域在用户进入系统时进行推荐。并在此基础上继续收集用户行为,并将在当前咨询中进一步精炼。


  (3)精炼模型。


  (4)结束工作。


  四、结论与展望


  通过浏览行为估计用户兴趣度的方法无需用户主动参与,有助于提高个性化服务系统的亲和力,在理论上具有可行性,但在实际运用中还有一定难度,主要表现在时间滞后性与复杂的计算过程,在下一阶段的研究工作中将主要研究如何解决这一问题。



想获取更多信息,或者咨询相关业务可以关注我们的微信公众平台:SMR_gz

或者扫描下面二维码


微信平台二维码-50.jpg

好文章就要一起分享!

更多