基于用户面部表情与目光分布检测的个性化网页推荐方法

文档序号:6606914阅读:154来源:国知局
专利名称:基于用户面部表情与目光分布检测的个性化网页推荐方法
技术领域
本发明涉及计算机信息与检索领域,尤其涉及一种基于用户面部表情与目光分布 检测的个性化网页推荐方法。
背景技术
在当前,个性化的网络信息检索已经成为了最热门的计算机研究方向之一。目前, 流行的网页搜索引擎对不同用户实现个性化的搜索结果主要是通过用户点击数据、历史网 站、网络地址等比较容易获得但不易于发掘用户个性化的特征。这些并不是最好的方法,最 好的搜索结果应该是根据用户的兴趣来排名。在2008年ACM推荐系统会议中公布的一篇论 文“借助商用眼球跟踪装置的个性化在线文档、图像与视频推荐”(“Personalized online document,image and video recommendation via commodity eye-tracking,,)提出了一 个方法,通过追踪用户在浏览网页时的眼球焦点,以推测当前及将来可能吸引用户的内容。 其中的一个关键步骤是该算法引入了人类体表特征(眼球聚焦点)所蕴含的用户个性化需 求信息。在本发明中,我们提出了一种新的个性化网页推荐方法,不仅仅通过跟踪眼球获得 了用户的当前阅读内容,更进一步考虑了用户在阅读不同内容时的专注程度,并通过用户 在阅读时的面部表情来捕获,可以更可靠地估计用户对不同网页内容的不同感兴趣程度。 以此,我们可以产生一个更准确的个性化的网页排名,更加逼近个人用户的阅读兴趣,使得 最终的个性化网页推荐结果更加接近用户的期待搜索结果。

发明内容
本发明的目的是克服现有技术的不足,提供一种基于用户面部表情与目光分布检 测的个性化网页推荐方法。基于用户面部表情与目光分布检测的个性化网页推荐方法包括以下步骤1)侦测用户在阅读网页时其目光在屏幕上的关注点;2)侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度;3)根据用户阅读过的网页,估算用户对每个实词的阅读兴趣;4)对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣;5)利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果。所述的侦测用户在阅读网页时其目光在屏幕上的关注点步骤(a)在用户阅读网页文档时,每隔0. 5秒,通过眼球跟踪装置或摄像头,追踪该用 户每一时刻其目光在屏幕上的关注点位置(x,y);所述的侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度步骤 为(b)在用户阅读网页文档时,每隔0. 5秒,利用人脸表情识别装置,获得该用户每 一时刻的面部表情概率向量F F = [f1 f2, f3, f4,f5, f6];
其中至f6均为取值0到1之间的实数,分别代表该用户面部表情为快乐、吃惊、 生气、厌恶、害怕、悲哀的概率;(c)计算该用户在时刻t时的阅读专注度r(t) 所述的根据用户阅读过的网页,估算用户对每个实词的阅读兴趣步骤(d)对网页中的每个实词Wi,设其在时刻t时在屏幕上的位置为(Xi,yi),则该实词 在时刻t时的用户阅读兴趣I(Wi,t)为 其中(X,y)为在步骤(a)中所获得的该用户在时刻t时的目光关注点位置;r (t) 为步骤(b)_步骤(c)所获得的该用户在时刻t时的阅读专注度;W和H分别是该网页中每 个实词在屏幕上的平均宽度和平均高度;(e)设用户在阅读网页的过程中,步骤(a)与步骤(b)分别获得了 m个眼神关注点 与阅读专注度样本;设用户对每个实词w的阅读兴趣为I⑷,计算I⑷为 其中,I (w, tj)为通过步骤(d)所获得的用户在时刻、时对实词w的阅读兴趣;所述的对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣步骤为(f)对出现在用户阅读过网页中的每个实词Wi,计算其词及逆文档频(TFXIDF) 系数TI (Wi)为 其中,M表示用户已经阅读过的网页个数;q(Wi)表示实词Wi在M个网页中的出现 次数;W(Wi)表示在M个网页中含有实词Wi的网页个数;Z为系数,其值为 其中,N表示在M个网页中不同实词的个数;q(Wj)表示在N个实词中的第j个实 词Wj的出现次数;(g)对一个用户尚未阅读的网页D,设D中共有η个不同的实词W1 (D),w2(D),..., Wn(D);计算其中每个实词在D中的词频(TF)系数TF(Wi(D))为 其中,q(Wi(D))为网页D中的第i个实词Wi(D)在网页D中的出现次数;Zd为系 数,其值为 其中,q (Wj (D))表示在网页D中的第j个实词Wj (D)的出现次数;(h)预测用户对于网页D中的第i个实词Wi (D)的阅读兴趣RI (Wi (D))为 其中S (Wj,Wi (D))为取值在0至1之间的实数,表示Wj与Wi⑶在词网(WordNet) 中的词义相似度;若%或wjD)不是英文,则将其翻译为英文再在词网(WordNet)中获得其 词义相似度;(i)预测用户对于网页D的阅读兴趣RI⑶为 所述的利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果步骤为(j)当用户提交一个查询请求时,服务端首先将查询重定向至传统搜索引擎如谷 歌(Google),并获得返回的前50 100个网页,对于返回的每个网页,使用步骤(f) ⑴ 中的方法预测该用户对该网页的阅读兴趣;(k)设RI (Di)表示传统搜索引擎返回结果中的第i个网页Di的用户阅读兴趣,计 算用户对该网页的综合兴趣OI (Di) 其中,exp()表示指数函数;参数ζ用来控制用户阅读兴趣的重要程度,其值通常 设为eXp(-M/100) ;k为一个用户可控参数,用来控制用户阅读兴趣随排名下降的坡度,其 预设值为0. 2 ;(1)对返回的50 100个网页,按照用户对它们的综合兴趣,从大到小重新排序, 作为个性化网页推荐结果。本发明有效地利用了用户在浏览网页时的面部表情和目光分布,将用户的阅读专 注度结合在网页搜索与排序过程中,使得最终的个性化网页推荐结果更加接近用户的期待 的搜索结果,从而使得网页搜索引擎能为用户提供更好的个性化服务。


图1是基于用户面部表情与目光分布检测的个性化网页推荐方法的流程图;图2是用户使用传统搜索引擎谷歌(Google)对关键词ABC进行查询的界面结果 截图;图3是用户使用本发明实施例系统对关键词ABC进行查询的界面结果截图;图4是20个用户对15个不同关键词做网页搜索的实验数据箱图(box-plot diagram);该图的详细数据列在表1中。
具体实施例方式基于用户面部表情与目光分布检测的个性化网页推荐方法包括以下步骤
1)侦测用户在阅读网页时其目光在屏幕上的关注点;2)侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度;3)根据用户阅读过的网页,估算用户对每个实词的阅读兴趣;4)对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣;5)利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果。所述的侦测用户在阅读网页时其目光在屏幕上的关注点步骤为(a)在用户阅读网页文档时,每隔0. 5秒,通过眼球跟踪装置或摄像头,追踪该用 户每一时刻其目光在屏幕上的关注点位置(x,y);所述的侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度步骤 为(b)在用户阅读网页文档时,每隔0. 5秒,利用人脸表情识别装置,获得该用户每 一时刻的面部表情概率向量F : 其中至f6均为取值0到1之间的实数,分别代表该用户面部表情为快乐、吃惊、 生气、厌恶、害怕、悲哀的概率;(c)计算该用户在时刻t时的阅读专注度r (t) 所述的根据用户阅读过的网页,估算用户对每个实词的阅读兴趣步骤为(d)对网页中的每个实词Wi,设其在时刻t时在屏幕上的位置为(Xi,yi),则该实词 在时刻t时的用户阅读兴趣I(Wi,t)为 其中(χ,y)为在步骤(a)中所获得的该用户在时刻t时的目光关注点位置;r (t) 为步骤(b)_步骤(c)所获得的该用户在时刻t时的阅读专注度;W和H分别是该网页中每 个实词在屏幕上的平均宽度和平均高度;(e)设用户在阅读网页的过程中,步骤(a)与步骤(b)分别获得了 m个眼神关注点 与阅读专注度样本;设用户对每个实词w的阅读兴趣为I⑷,计算I⑷为 其中,I (w, tj)为通过步骤(d)所获得的用户在时刻、时对实词w的阅读兴趣;所述的对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣步骤为(f)对出现在用户阅读过网页中的每个实词Wi,计算其词及逆文档频(TFXIDF) 系数TI (Wi)为TI(Wi) = ^il + Inq(wt))ln( 1 + ^ ).
z ,其中,M表示用户已经阅读过的网页个数;q(Wi)表示实词Wi在M个网页中的出现 次数;W(Wi)表示在M个网页中含有实词Wi的网页个数;Z为系数,其值为
8 其中,N表示在M个网页中不同实词的个数;q(Wj)表示在N个实词中的第j个实 词Wj的出现次数;(g)对一个用户尚未阅读的网页D,设D中共有η个不同的实词W1 (D),W2⑶,..., Wn(D);计算其中每个实词在D中的词频(TF)系数TF(Wi(D))为 其中,q(Wi(D))为网页D中的第i个实词Wi(D)在网页D中的出现次数;Zd为系 数,其值为 其中,q (Wj (D))表示在网页D中的第j个实词Wj (D)的出现次数;(h)预测用户对于网页D中的第i个实词Wi (D)的阅读兴趣RI (Wi (D))为 其中S (Wj,Wi (D))为取值在0至1之间的实数,表示Wj与Wi⑶在词网(WordNet) 中的词义相似度;若%或wjD)不是英文,则将其翻译为英文再在词网(WordNet)中获得其 词义相似度;(i)预测用户对于网页D的阅读兴趣RI⑶为 所述的利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果步骤 为(j)当用户提交一个查询请求时,服务端首先将查询重定向至传统搜索引擎如谷 歌(Google),并获得返回的前50 100个网页,对于返回的每个网页,使用步骤(f) ⑴ 中的方法预测该用户对该网页的阅读兴趣;(k)设RI (Di)表示传统搜索引擎返回结果中的第i个网页Di的用户阅读兴趣,计 算用户对该网页的综合兴趣OI (Di) 其中,eXp()表示指数函数;参数ζ用来控制用户阅读兴趣的重要程度,其值通常 设为eXp(-M/100) ;k为一个用户可控参数,用来控制用户阅读兴趣随排名下降的坡度,其 预设值为0. 2 ;(1)对返回的50 100个网页,按照用户对它们的综合兴趣,从大到小重新排序, 作为个性化网页推荐结果。
实施例如图1所示,该个性化网页推荐系统包括眼球跟踪装置10、表情获取装置20、样 本手机模块30、网页预处理模块40、文本分析模块50、用户数据库60、查询界面70、传统引 擎模块80、阅读兴趣预测模块90、排序模块100。眼球跟踪装置10,利用先进的眼球运动捕捉仪器,分析当前用户目光所在的屏幕 位置;在本实施例中眼球跟踪装置采用普通摄像头(Logitech Quickcam Notebook Pro)搭 配开源目艮球足艮踪系统Enable Viacam (http://eviacam. sourceforRe. net)组装而成。表情获取装置20,在用户阅读网页文档时,利用人脸表情识别装置,获得该用户每 一时刻的面部表情概率向量F :F = [f1 f2, f3, f4, f5, f6];其中&至4均为取值0到1之间的实数,分别代表该用户面部表情为快乐、 吃惊、生气、厌恶、害怕、悲哀的概率;在本实施例中人脸表情识别装置采用普通摄像 头(Logitech Quickcam Notebook Pro)搭配人脸表情识别系统 eMotion (http //www. visual-recoRnition. nl)组装而成。样本收集模块30,根据从眼球跟踪装置10与表情获取装置20获得的面部表情与 目光分布数据,计算用户对每个实词的阅读兴趣,连同用户阅读过的网页文本一并存入对 应用户的数据库中;具体步骤如下计算该用户在时刻t时的阅读专注度r (t) 对网页中的每个实词Wi,设其在时刻t时在屏幕上的位置为(Xi,yi),则该实词在 时刻t时的用户阅读兴趣I (Wi,t)为 其中(X,y)为在眼球跟踪装置10中所获得的该用户在时刻t时的目光关注点位 置;W和H分别是该网页中每个实词在屏幕上的平均宽度和平均高度;设用户在阅读网页的过程中,分别获得了 m个眼神关注点与阅读专注度样本;设 用户对每个实词w的阅读兴趣为I (w),计算I (w)为 用户数据库40,存储用户对各个实词的阅读兴趣,以及其阅读过的网页文本;在 本实施例中用MYSQL数据库存储。查询界面50,提供一个用户使用本发明所述网页推荐系统的web入口,提供网页 搜索服务;在本实施例中,此查询界面用jsp实现。传统引擎模块60,当用户提交一个查询请求时,系统会对传统搜索引擎的搜 索结果页面进行解析并获取其返回结果中的前50 100个网页;本实施例采用了谷歌 (Google)作为传统搜索引擎以供调用。文档预处理模块70,直接从网站下载下来的网页包含很多无用信息,比如HTML标签,广告栏,导航栏等;此模块用于去除网页中的无用信息,保留用户将关注的主体文档; 本实施例实现去除HTML标签的功能。文本分析模块80,对出现在用户阅读过网页中的每个实词wi,计算其词及逆文档 频(TFXIDF)系数 TI (wi)为
其中,M表示用户已经阅读过的网页个数;q(Wi)表示实词Wi在M个网页中的出现 次数;W(Wi)表示在M个网页中含有实词Wi的网页个数;Z为系数,其值为 其中,N表示在M个网页中不同实词的个数;q(Wj)表示在N个实词中的第j个实 词Wj的出现次数;对一个用户尚未阅读的网页D,设D中共有η个不同的实词W1(D), W2(D), ...,Wn(D);计算其中每个实词在D中的词频(TF)系数TF(Wi(D)) 为 其中,q(Wi(D))为网页D中的第i个实词Wi(D)在网页D中的出现次数;Zd为系 数,其值为 其中,q (Wj (D))表示在网页D中的第j个实词Wj (D)的出现次数。阅读兴趣预测模块90,具体步骤如下预测用户对于网页D中的第i个实词wjD)的阅读兴趣RI (Wi (D))为 其中S (Wj,Wi (D))为取值在0至1之间的实数,表示Wj与Wi (D)在词网(WordNet) 中的词义相似度;若%或wjD)不是英文,则将其翻译为英文再在词网(WordNet)中获得其 词义相似度;预测用户对于网页D的阅读兴趣RI (D)为 设RI (Di)表示传统引擎模块60返回结果中的第i个网页Di的用户阅读兴趣,计 算用户对该网页的综合兴趣OI (Di) 其中,eXp()表示指数函数;参数ζ用来控制用户阅读兴趣的重要程度,其值通常 设为eXp(-M/100) ;k为一个用户可控参数,用来控制用户阅读兴趣随排名下降的坡度,其 预设值为0.2。排序模块100,排序模块将结果按照所有网页的用户综合兴趣进行倒序排列,并将 结果返回给用户。表1的实验结果清晰的显示出本方法的优越性;表1是20个用户对15个不同关键词做网页搜索的实验数据;每一行表示每组实 验中用5种不同方法所得搜索结果与用户理想搜索结果之间的搜索错误度(Search Error Score,简写为 SES);错误度(SES)用以衡量两个排名之间的差异,与用户理想排名的错误度越小则该 排名越接近用户的理想排名;设η个网页分别被排成A和B的两个排名;设在A排名中的第 i个网页在B排名中的名次为bi,则A与B之间的错误度(SES)为
Σ =ι^· ,
其中,系数wi的取值为
2.5(1 </< 5) 2.0(6 </< 10) 1.5(11 </<15); 1.0(16 </< w)5种方法包括3个流行搜索引擎谷歌(Google)、雅虎(Yahoo)、必应(Bing),与 发表在2008年由美国计算机协会举办的推荐系统会议(ACMRecommender Systems)上的 一篇论文《基于商用眼球跟踪装置的个性化在线文档、图像与视频推荐》(“Personalized online document,image and video recommendation via commodity eye-tracking”)中 所述的方法(简写为AT08),以及本发明所述方法;这些数据也以图形化的形式显示在图4 中;表1
12 上述表格表明,本发明有效地将用户的喜好结合在搜索过程中,使得最终的排名 结果更加接近用户期待的理想排名,从而使得网页搜索引擎为用户提供更好的个性化服 务。 以上所述仅为本发明的基于面部表情与目光分布检测的个性化网页推荐方法的 较佳实施例,并非用以限定本发明的实质技术内容的范围。本发明的基于面部表情与目光 分布检测的个性化网页推荐方法,其实质技术内容是广泛的定义于权利要求书中,任何他 人所完成的技术实体或方法,若是与权利要求书中所定义者完全相同,或是同一等效的变 更,均将被视为涵盖于此专利保护范围之内。
权利要求
一种基于用户面部表情与目光分布检测的个性化网页推荐方法,其特征在于包括以下步骤1)侦测用户在阅读网页时其目光在屏幕上的关注点;2)侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度;3)根据用户阅读过的网页,估算用户对每个实词的阅读兴趣;4)对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣;5)利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果。
2.根据权利要求1所述的一种基于用户面部表情与目光分布检测的个性化网页推荐 方法,其特征在于所述的侦测用户在阅读网页时其目光在屏幕上的关注点步骤为(a)在用户阅读网页文档时,每隔0.5秒,通过眼球跟踪装置或摄像头,追踪该用户每 一时刻其目光在屏幕上的关注点位置(x,y);
3.根据权利要求1所述的一种基于用户面部表情与目光分布检测的个性化网页推荐 方法,其特征在于所述的侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专 注度步骤为(b)在用户阅读网页文档时,每隔0.5秒,利用人脸表情识别装置,获得该用户每一时 刻的面部表情概率向量F: 其中fi至f6均为取值0到1之间的实数,分别代表该用户面部表情为快乐、吃惊、生 气、厌恶、害怕、悲哀的概率;(c)计算该用户在时刻t时的阅读专注度r(t)
4.根据权利要求1所述的一种基于用户面部表情与目光分布检测的个性化网页推 荐方法,其特征在于所述的根据用户阅读过的网页,估算用户对每个实词的阅读兴趣步骤 为(d)对网页中的每个实词Wi,设其在时刻t时在屏幕上的位置为(Xi,yi),则该实词在时 刻t时的用户阅读兴趣I (Wi,t)为 其中(x,y)为在步骤(a)中所获得的该用户在时刻t时的目光关注点位置;r(t)为步 骤(b)_步骤(c)所获得的该用户在时刻t时的阅读专注度;W和H分别是该网页中每个实 词在屏幕上的平均宽度和平均高度;(e)设用户在阅读网页的过程中,步骤(a)与步骤(b)分别获得了m个眼神关注点与阅 读专注度样本;设用户对每个实词w的阅读兴趣为I (w),计算I (w)为 其中,I (W, tj)为通过步骤(d)所获得的用户在时刻、时对实词w的阅读兴趣;
5.根据权利要求1所述的一种基于用户面部表情与目光分布检测的个性化网页推荐方法,其特征在于所述的对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣步骤 为(f)对出现在用户阅读过网页中的每个实词Wi,计算其词及逆文档频(TFXIDF)系数 TI (Wi)为 其中,M表示用户已经阅读过的网页个数;q(Wi)表示实词Wi在M个网页中的出现次数; Q0(Wi)表示在M个网页中含有实词Wi的网页个数;Z为系数,其值为 其中,N表示在M个网页中不同实词的个数;q (Wj)表示在N个实词中的第j个实词Wj 的出现次数;(g)对一个用户尚未阅读的网页D,设D中共有η个不同的实词Wl(D),w2(D),..., Wn(D);计算其中每个实词在D中的词频(TF)系数TF(Wi(D))为 其中,q(Wi(D))为网页D中的第i个实词Wi (D)在网页D中的出现次数;Zd为系数,其 值为 其中,q(Wj(D))表示在网页D中的第j个实词wdD)的出现次数;(h)预测用户对于网页D中的第i个实词Wi(D)的阅读兴趣RI (Wi (D))为 其中S (Wj,Wi(D))为取值在0至1之间的实数,表示Wj与Wi (D)在词网(WordNet)中 的词义相似度;若%或wjD)不是英文,则将其翻译为英文再在词网(WordNet)中获得其词 义相似度;(i)预测用户对于网页D的阅读兴趣RI(D)为
6.根据权利要求1所述的一种基于用户面部表情与目光分布检测的个性化网页推荐 方法,其特征在于所述的利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结 果步骤为(j)当用户提交一个查询请求时,服务端首先将查询重定向至传统搜索引擎如谷歌 (Google),并获得返回的前50 100个网页,对于返回的每个网页,使用步骤(f) (i)中的方法预测该用户对该网页的阅读兴趣;(k)设RI (Di)表示传统搜索引擎返回结果中的第i个网页Di的用户阅读兴趣,计算用 户对该网页的综合兴趣OI (Di) 其中,eXp()表示指数函数;参数Z用来控制用户阅读兴趣的重要程度,其值通常设为 exp(-M/100) ;k为一个用户可控参数,用来控制用户阅读兴趣随排名下降的坡度,其预设 值为0. 2 ;(1)对返回的50 100个网页,按照用户对它们的综合兴趣,从大到小重新排序,作为 个性化网页推荐结果。
全文摘要
本发明公开了一种基于用户面部表情与目光分布检测的个性化网页推荐方法。包括以下步骤1)侦测用户在阅读网页时其目光在屏幕上的关注点;2)侦测用户在阅读网页时的面部表情,并估算其每一时刻的阅读专注度;3)根据用户阅读过的网页,估算用户对每个实词的阅读兴趣;4)对用户尚未阅读的网页,预测该用户对该网页的阅读兴趣;5)利用用户阅读兴趣,结合传统搜索技术生成个性化的网页推荐结果。本发明有效地利用了用户在浏览网页时的面部表情和目光分布,将用户的阅读专注度结合在网页搜索与排序过程中,使得最终的个性化网页推荐结果更加接近用户的期待结果。
文档编号G06F17/30GK101916264SQ20101024225
公开日2010年12月15日 申请日期2010年7月30日 优先权日2010年7月30日
发明者刘智满, 徐颂华, 江浩 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1