CN105653640A - 一种基于信任机制的协同过滤推荐方法 - Google Patents

一种基于信任机制的协同过滤推荐方法 Download PDF

Info

Publication number
CN105653640A
CN105653640A CN201510999756.6A CN201510999756A CN105653640A CN 105653640 A CN105653640 A CN 105653640A CN 201510999756 A CN201510999756 A CN 201510999756A CN 105653640 A CN105653640 A CN 105653640A
Authority
CN
China
Prior art keywords
user
project
formula
degree
belief
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510999756.6A
Other languages
English (en)
Inventor
刘同舟
杨鹏
曹辉
朱永成
吴博炜
徐云龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WISCOM SYSTEM CO Ltd
Original Assignee
WISCOM SYSTEM CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by WISCOM SYSTEM CO Ltd filed Critical WISCOM SYSTEM CO Ltd
Priority to CN201510999756.6A priority Critical patent/CN105653640A/zh
Publication of CN105653640A publication Critical patent/CN105653640A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于信任机制的协同过滤推荐方法,从协同过滤推荐方法的社会化本质入手,在传统协同过滤推荐方法中引入信任机制,反映现实生活中人与人之间信任关系对相似用户兴趣的影响。根据当前用户是否为***的新用户(即冷启动用户),而分别进行针对非冷启动用户的基于复合推荐因子的协同过滤推荐计算过程,和针对冷启动用户的基于权威信任度的新用户推荐计算过程,获得待推荐项目的预测评分。最后,根据预测评分实施具体的推荐过程。本发明的方法可以缓解传统协同过滤推荐方法中的数据可靠性、冷启动以及数据稀疏性等问题。

Description

一种基于信任机制的协同过滤推荐方法
技术领域
本发明属于互联网技术领域,具体涉及一种基于信任机制的协同过滤推荐方法。
背景技术
互联网的蓬勃发展产生了丰富的信息资源,形成互联网信息大数据。对于面向大众的公共信息共享类应用,若充分整合现有互联网和无线、移动通信技术的优势,将热门共享信息进行汇聚和广播分发,并借助泛在化存储和适当的信息过滤技术,可以有效提升信息共享效率和智能化处理水平。其挑战在于,海量推送的信息往往超出人们的正常接受和处理能力,从而引发“信息过载”等问题。个性化推荐技术是解决信息过载的有效方法,它可以帮助用户在海量信息中快速发现符合个人兴趣特征的信息和服务。目前,个性化推荐技术已经在电子商务、电影推荐及广告投放等领域得到实际应用。总的来说,个性化推荐技术主要可分为基于内容的推荐方法与协同过滤推荐方法两大类,其中协同过滤推荐方法发展较早,目前已成为个性化推荐中的主流技术。其核心思想是利用与当前用户兴趣相似的邻居用户的历史信息来挖掘用户的潜在兴趣,以此帮助用户对未浏览过的项目进行评估和过滤。
然而,传统的协同过滤推荐方法还面临诸多挑战,例如:现实***中往往拥有大量用户,难免出现一些虚假用户信息和虚假评分信息,因此必须考虑用户是否值得信任,以及用户的评分信息是否可靠和真实;再者,在大量应用场景中,由于用户精力有限,只能对海量信息中的一少部分进行操作,因此用户评分矩阵的数据稀疏问题普遍存在;最后,由于新用户刚加入时评分数量较少,传统协同过滤推荐方法难以为其找到真正的相似用户,因而无法对新用户进行精准个性化推荐,由此产生用户冷启动问题。进一步分析发现,传统协同过滤推荐方法仅通过用户(项目)间的相似性,来模拟现实的推荐场景并进行兴趣挖掘和项目推荐,但它忽略了现实世界中用户之间的信任关系,而这种信任关系恰恰是影响推荐效果的重要因素。
发明内容
针对现有技术中存在的问题与不足,本发明综合考虑用户间信任关系对推荐结果的影响,提供一种基于信任机制的协同过滤推荐方法。该方法既保留传统协同过滤推荐方法的优点,又充分考虑传统方法中被忽略的用户间信任关系,可以改善传统协同过滤推荐方法所存在的问题,能够有效应对传统协同过滤推荐方法所存在的忽略信任关系、数据稀疏性和用户冷启动等问题的局限。推荐结果充分体现社会信任关系对相似用户兴趣的影响,可有效提高推荐结果的精度和可靠性。
为实现上述目的,本发明采用如下技术方案:一种基于信任机制的协同过滤推荐方法,该方法注重协同过滤推荐方法的社会化本质,将信任概念引入到传统协同过滤推荐方法中,以体现社会信任关系对相似用户兴趣的影响,基此得到更加准确、可靠和合理的推荐结果,使传统协同过滤方法所存在的问题得到改善。一方面借助信任关系来丰富***中原本较为稀疏的数据,既减少不可靠用户的虚假推荐,又在一定程度上缓解数据稀疏性问题。另一方面,对于***中的新用户,选择***中可信赖的权威用户作为其邻居来进行推荐,以此应对用户冷启动问题。
该方法主要根据当前用户是否为***的新用户(即冷启动用户),而分别实施基于信任机制的两种具体推荐计算过程,即针对非冷启动用户的基于复合推荐因子的协同过滤推荐计算过程,和针对冷启动用户的基于权威信任度的新用户推荐计算过程,获得待推荐项目的预测评分。最后根据预测评分实施具体的推荐过程。该方法具体实施方式如下。
具体方案主要根据当前用户是否为新用户(即冷启动用户),而分两种情况进行推荐计算,获得待推荐项目的预测评分。若当前用户不是新用户,则计算预测评分的过程主要包括5个步骤:步骤1,一阶信任度的计算;步骤2,二阶信任度的计算;步骤3,综合信任度的计算;步骤4,复合推荐因子的计算;步骤5,基于复合推荐因子的预测评分计算。若当前用户是刚加入***的新用户,则计算预测评分的过程主要包括3个步骤:步骤1,权威信任度的计算;步骤2,K-最可信权威邻居集的选取;步骤3,基于权威信任度的预测评分计算。最后,根据预测评分进行具体推荐。
本发明与现有技术相比,具有以下优点:
1.可用于智慧城市、社交网络、电子商务等应用场景,可使推荐结果体现社会信任关系对相似用户兴趣的影响,并缓解传统协同过滤推荐方法中的数据可靠性、冷启动以及数据稀疏性等问题。
2.传统协同过滤推荐方法仅通过用户(项目)间的相似性,而忽略了现实世界中用户之间的信任关系。本发明在传统协同过滤方法中引入信任机制,更能够体现社会信任关系对相似用户兴趣的实际影响。
3.借助信任机制,可有效减少和抑制不可靠用户的虚假推荐。同时,通过结合用户间社会信任度,可以弥补单纯依靠稀疏矩阵计算得到的用户相似度的不足,使***中的数据得到丰富,有利于解决数据稀疏性问题。
4.当有新的用户加入到***中时,可通过为该用户选择***中可信赖的权威用户(即权威信任度值较高的用户)作为其邻居用户,以此缓解冷启动问题。
附图说明
图1为本发明实施例1的具体推荐流程。
具体实施方式
下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
一种基于信任机制的协同过滤推荐方法,如图1所示,该方法主要根据当前用户是否为***的新用户(即冷启动用户),而分别实施基于信任机制的两种具体推荐计算过程,即针对非冷启动用户的基于复合推荐因子的协同过滤推荐计算过程,和针对冷启动用户的基于权威信任度的新用户推荐计算过程,获得待推荐项目的预测评分。最后根据预测评分实施具体的推荐过程。该方法具体实施方式如下。
(1)假定***中共有n个非新用户和m个项目,构成非新用户集合U={u1,u2,…,un}和项目集合I={it1,it2,…,itm},令I(ui)表示用户ui进行过评分的项目集合,1≤i≤n。假定待推荐项目集合为Irec,满足
具体实施例中假定共有9个非新用户和8个项目,并且第10个用户u10为***的新用户。用户-项目评分矩阵如表1所示:
表1实施例的用户-项目评分矩阵
当前用户为uj,对于待推荐项目集合Irec,首先判断用户uj是否为***的新用户(即冷启动用户),如果不是(即1≤j≤n),则执行基于复合推荐因子的协同过滤推荐计算过程(2),计算Irec中所有项目的预测评分;如果是(即j>n),则执行基于权威信任度的新用户推荐计算过程(3),计算Irec中所有项目的预测评分。接着根据预测评分实施具体的推荐过程(4)。
(2)基于复合推荐因子的协同过滤推荐计算过程。该过程具体分为如下5个步骤:
步骤1:对于当前用户uj,先计算uj对***用户集合U中所有其他用户ui(1≤i≤n,1≤j≤n,i≠j)的一阶信任度FT(uj,ui)。一阶信任度是由用户间的直接交互产生,它是一种非对称的主观信任程度。
令RN(ui,uj)为用户ui向用户uj推荐的总次数;α(uj,ui)表示在向uj做过推荐的用户中,ui的推荐数量比,即ui的推荐数量与推荐次数最多用户的推荐数量的比,具体计算方法见公式1;P(ui,uj,ity)表示ui向uj在某条项目itx上的推荐正确与否,1≤y≤m,若正确则取值1,若错误则取值0,具体计算方法见公式2,threshold是设定的阀值:表示ui向uj关于项目ity的推荐预测评分,其中为用户uj的平均评分,为项目ity的平均得分;分别为ui和uj对项目ity的实际评分;M(ui,uj,ity)表示推荐错误的情况,取值与P(ui,uj,ity)相反,即ui向uj在项目itx上的推荐正确则取值0,若错误则取值1。
α ( u j , u i ) = R N ( u i , u j ) m a x { R N ( u x , u j ) } , ( u x ∈ U , x ≠ j ) (公式1)。
P ( u i , u j , it y ) = 1 , i f | r ^ ( u i , u j , it y ) - r ( u j , it y ) | < t h r e s h o l d ; 0 , e l s e . (公式2)。
则计算用户uj对用户ui的一阶信任度FT(uj,ui)时,既考虑ui向uj进行推荐的正确率,又考虑所有向uj做过推荐的用户中ui的推荐数量比,两者的乘积得到一阶信任度FT(uj,ui),具体计算方法见公式3:
F T ( u j , u i ) = &Sigma; it y &Element; I ( u i ) &cap; I ( u j ) P ( u i , u j , it y ) - &Sigma; it y &Element; I ( u i ) &cap; I ( u j ) M ( u i , u j , it y ) R N ( u i , u j ) &CenterDot; &alpha; ( u j , u i )
(公式3)。
在具体实施例中,假定当前用户uj为u1(即j=1),而threshold=1。由于接下来计算二阶信任度需要用到一阶信任度的值,所以表2给出了集合U中所有9个用户彼此之间的一阶信任度:
表2用户间的一阶信任度
步骤2:利用信任关系的传递特性,借助当前用户uj的直接信任用户(即一阶信任用户)进行信任传递,计算uj对***用户集合U中所有其他用户ui(1≤i≤n,i≠j)的二阶信任度ST(uj,ui)。二阶信任度反映了目标用户uj对于其一阶信任用户所传递的可信用户(即一阶信任用户的一阶信任用户)的信任程度。
令Utrans(uj,ui)表示用户uj与用户ui之间具有直接信任传递关系的用户的集合,其具体计算方法见公式4(其中i≠j≠d):
Utrans(uj,ui)={ud|(FT(uj,ud)>0)∧(FT(ud,ui)≠0)∧(ud∈U)}(公式4)。
则用户uj对用户ui的二阶信任度ST(uj,ui)的具体计算方法见公式5:
S T ( u j , u i ) = 0 , i f F T ( u j , u i ) < 0 ; &Sigma; u d &Element; U t r a n s ( u j , u i ) F T ( u j , u d ) &CenterDot; F T ( u d , u i ) &Sigma; u d &Element; U t r a n s ( u j , u i ) | F T ( u j , u d ) | , e l s e (公式5)。
在具体实施例中,当前用户u1对其他用户ui的二阶信任度如表3所示:
表3当前用户u1对其他各用户的二阶信任度
步骤3:综合考虑一阶信任度和二阶信任度的作用,计算当前用户uj对***用户集合U中所有其他用户ui(1≤i≤n,i≠j)的综合信任度CT(uj,ui)。综合信任度CT(uj,ui)的计算依据是:若uj与ui的直接交互越频繁(即有较多的共同评分项目),则uj对ui的行为就越了解,那么uj应该更依赖二者的一阶信任度;反之,当uj的一阶信任用户对ui的信任传递越多时,则uj应该相对更依赖二者的二阶信任度。CT(uj,ui)的具体计算方法见公式6:
(公式6)。
其中 &gamma; ( u j , u i ) = &alpha; ( u j , u i ) &alpha; ( u j , u i ) + &beta; ( u j , u i ) , 它反映了综合信任度对一阶信任度的依赖程度,因为ui向uj的推荐次数越多,uj对ui就越了解;
&beta; ( u j , u i ) = | U t r a n s ( u j , u i ) | m a x { | U t r a n s ( u j , u x ) | } , ( u x &Element; U , x &NotEqual; j ) , 它实际上反映了综合信任度对二阶信任度的依赖程度。
在具体实施例中,当前用户u1对其他用户ui的综合信任度如表4所示:
表4当前用户u1对其他各用户的综合信任度
步骤4:将用户间综合信任度与用户间相似度相结合,计算复合推荐因子CF(uj,ui),其具体计算方法见公式7(其中的λ为复合系数):
C F ( u j , u i ) = 0 , i f C T ( u j , u i ) < 0 ; &lambda; &CenterDot; S i m ( u j , u i ) + ( 1 - &lambda; ) &CenterDot; C T ( u j , u i ) , e l s e (公式7)。
其中Sim(uj,ui)是用户uj和ui之间的相似度,可采用皮尔森相关系数、欧几里德距离相似度、修正余弦相似度(AdjustedCosine)等方法,本实施例采用公式8所示的修正余弦相似度进行计算:
S i m ( u j , u i ) = &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u j , it y ) - r ( it y ) &OverBar; ) ( r ( u i , it y ) - r ( it y ) &OverBar; ) &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u j , it y ) - r ( it y ) &OverBar; ) 2 &CenterDot; &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u i , it y ) - r ( it y ) &OverBar; ) 2 (公式8)。
其中表示项目ity的平均得分。公式7中的λ为复合系数,具体取值根据对测试集进行实验结果最优得到。具体计算时,要求针对训练集使误差MAE取值最小,即比较在特定λ取值的情况下,预测评分和测试集中用户的真实评分的差值,使之最小,本实施例中具体实施例中λ取值0.5。
误差 M A E = &Sigma; u x &Element; U ( &Sigma; it y &Element; I ( u x ) | R ^ ( u x , it y ) - r ( u x , it y ) | ) &Sigma; u x &Element; U | I ( u x ) | , 分母为所有用户评分集合大小之和,分子是每个用户对待预测项目的预测评分与真实评分的差值的绝对值之和,其中预测评分的计算见后面公式9。
在具体实施例中,通过公式8计算得到的当前用户u1与其他用户ui的修正余弦相似度如表5所示:
表5当前用户u1与其他各用户的相似度
通过公式7计算得到的复合推荐因子如表6所示:
表6其他各用户针对当前用户u1的复合推荐因子(λ=0.5)
步骤5:对待推荐项目集合Irec中每个项目,计算它对于用户uj的预测评分。令Urely(uj,K)表示按照复合推荐因子降序排列而得到的用户uj的前K个邻居用户的集合:Urank(ity)表示对项目ity有过评分行为的所有用户的集合;表示用户ux所有评分的均分。采用公式9计算待预测项目ity对于当前用户uj而言的预测评分它改进了传统协同过滤推荐的预测评分计算方法,用复合推荐因子代替原来计算方法中的相似度。通过计算,将得到|Irec|个预测评分。
R ^ ( u j , it y ) = r ( u j ) &OverBar; + &Sigma; u x &Element; U r e l y ( u j , K ) &cap; U r a n k ( it y ) C F ( u j , u x ) &CenterDot; ( r ( u x , it y ) - r ( u x ) &OverBar; ) &Sigma; u x &Element; U r e l y ( u j , K ) &cap; U r a n k ( it y ) | C F ( u j , u x ) | (公式9)。
在具体实施例中,通过公式9计算得到当前用户u1未评分的待推荐项目it4、it5、it6、it7、it8对于u1的预测评分,如表7所示:
表7待推荐项目对于当前用户u1的预测评分
(3)基于权威信任度的新用户推荐计算过程。当前用户uj是***中的新用户(即冷启动用户,),因此***中没有uj的评分数据。此时,引入权威信任度概念,借助***中评分准确度和评分可靠度较高的权威用户作为新用户的邻居,来对新用户进行推荐。假定集合I中的项目共分为c类,分别为类别项目集合I1、I2、…、Ic,则{I1,I2,…,Ic}构成集合I的一个划分,令U(Ig)表示对类别项目集合Ig中的项目进行过评分的所有用户的集合。则该过程具体分为如下4个步骤:
步骤1:首先,对用户集合U中每一个用户ui(1≤i≤n),计算ui对于各类别项目集Ig(1≤g≤c)的权威信任度AT(Ig,ui)。权威信任度AT(Ig,ui)的计算依据是:从ui对于类别项目集Ig的评分准确度和评分可靠度两个指标进行考虑,其中评分准确度是通过用户ui对Ig中项目的评分与其他所有用户对Ig中项目的评分的差值来计算,差值越小表示用户ui的评分越准确;而评分可靠度通过用户ui的评分数量与***中评分最多用户的评分数量的比来刻画,该值越大表明该用户越可靠。权威信任度AT(Ig,ui)是评分准确度和评分可靠度两个指标的乘积,其具体计算方法见公式10:
A T ( I g , u i ) = &lsqb; 1 - &Sigma; it y &Element; I g &cap; I ( u i ) | r ( u i , it y ) - r ( it y ) &OverBar; | ( max { r ( u x , it y ) } - r ( it y ) &OverBar; ) | I g &cap; I ( u i ) | &rsqb; &CenterDot; | I ( u i ) | max { | I ( u x ) | } , ( u x &Element; U )
(公式10)。
公式10中等号右边第一项(方括号内的项)反映了用户ui在类别项目集Ig中的评分准确度,等号右边第二项则反映了用户ui的评分可靠度。
在具体实施例中,假定当前用户uj为u10,他是***的新用户。***的项目集合I中的8个项目共分为4类,具体的项目分类如表8所示:
表8项目分类情况
依据表1和表8,按照公式10计算***中所有非新用户的权威信任度,结果如表9所示:
表9所有非新用户的权威信任度
步骤2:对各类别项目集Ig(1≤g≤c),为新用户uj确定该类别下的K-最可信权威邻居集Uauth(Ig,K)。设Uabove(Ig)表示对于类别项目集Ig,其权威信任度超过该类别平均权威信任度的用户集合,则Uauth(Ig,K)满足如下条件:
①.
②. &ForAll; u y ( ( u y &Element; U a b o v e ( I g ) ) &RightArrow; ( A T ( I g , u y ) > &Sigma; u x &Element; U ( I g ) A T ( I g , u x ) / | U ( I g ) | ) ) ;
③.
步骤3:对待推荐项目集合Irec中每个项目,计算它对于用户uj的预测评分。假定项目ity属于类别项目集合Ig(即ity∈Ig),则项目ity对uj的预测评分计算方法见公式11,它基于传统协同过滤推荐的预测评分计算方法,公式右边第一项是类别Ig中的权威用户对于项目ity的平均评分,右边第二项是由类别Ig中权威用户的权威信任度计算而得的偏移值。通过计算,可以得到|Irec|个预测评分。
R ^ ( u j , it y ) = &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) r ( u x , it y ) | U a u t h ( I g , K ) &cap; U r a n k ( it y ) | + &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) A T ( I g , u x ) &CenterDot; ( r ( u x , it y ) - r ( u x ) &OverBar; ) &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) | A T ( I g , u x ) | , ( it y &Element; I g ) (公式11)。
在具体实施例中,通过公式11计算得到对应当前用户u10的8个待推荐项目的预测评分,如表10所示:
表10所有待推荐项目对应新用户u10的预测评分
项目 it1 it2 it3 it4 it5 it6 it7
预测评分 3.1 1.54 0.76 0 1.9 2.39 0.6
(4)根据预测评分的具体推荐过程。对于待推荐项目集合Irec,通过基于复合推荐因子的协同过滤推荐计算过程(2)或基于权威信任度的新用户推荐计算过程(3),总共得到|Irec|个预测评分。接着,将这|Irec|个预测评分进行从大到小降序排列。然后,按照实际应用的需求,取预测评分排在最前面的top(1≤top≤m)个项目向当前用户uj进行推荐。在具体实施例中,若当前用户uj为u1,他是***的非新用户,向他推荐3个项目(top=3),则推荐it6、it4和it7;若当前用户uj为u10,他是***的新用户,向他推荐3个项目,则推荐it1、it6和it5

Claims (7)

1.一种基于信任机制的协同过滤推荐方法,其特征在于,根据当前用户是否为***的新用户,即冷启动用户,而分别实施基于信任机制的两种具体推荐计算过程,针对非冷启动用户的基于复合推荐因子的协同过滤推荐计算过程,和针对冷启动用户的基于权威信任度的新用户推荐计算过程,获得待推荐项目的预测评分,最后根据预测评分实施具体的推荐。
2.根据权利要求1所述的基于信任机制的协同过滤推荐方法,其特征在于,所述基于复合推荐因子的协同过滤推荐计算主要包括5个步骤:步骤1,一阶信任度的计算;步骤2,二阶信任度的计算;步骤3,综合信任度的计算;步骤4,复合推荐因子的计算;步骤5,基于复合推荐因子的预测评分计算。
3.根据权利要求1所述的基于信任机制的协同过滤推荐方法,其特征在于,所述基于权威信任度的新用户推荐计算主要包括3个步骤:步骤1,权威信任度的计算;步骤2,K-最可信权威邻居集的选取;步骤3,基于权威信任度的预测评分计算。
4.根据权利要求1所述的基于信任机制的协同过滤推荐方法,其特征在于,所述根据预测评分的具体推荐方法为:将待推荐项目集合中所有项目的预测评分进行从大到小降序排列,然后按照实际应用的需求,取预测评分排在最前面的项目向当前用户进行推荐。
5.根据权利要求1或2所述的基于信任机制的协同过滤推荐方法,其特征在于,所述基于复合推荐因子的协同过滤推荐计算具体如下:假定***中共有n个非新用户和m个项目,构成非新用户集合U={u1,u2,…,un}和项目集合I={it1,it2,…,itm},令I(ui)表示用户ui进行过评分的项目集合,假定待推荐项目集合为Irec,满足
步骤1:令RN(ui,uj)为用户ui向用户uj推荐的总次数,表示ui向uj关于项目ity的推荐预测评分;为uj对项目ity的实际评分;采用公式1计算在向uj做过推荐的用户中,ui的推荐数量比α(uj,ui);采用公式2计算P(ui,uj,ity),它表示ui向uj在某条项目itx上的推荐正确与否,若正确则取值1,若错误则取值0,其中threshold是设定的阀值;而M(ui,uj,ity)表示推荐错误的情况,取值与P(ui,uj,ity)相反,即ui向uj在项目itx上的推荐正确则取值0,若错误则取值1;
&alpha; ( u j , u i ) = R N ( u i , u j ) m a x { R N ( u x , u j ) } , ( u x &Element; U , x &NotEqual; j ) (公式1);
P ( u i , u j , it y ) = 1 , i f | r ^ ( u i , u j , it y ) - r ( u j , it y ) | < t h r e s h o l d ; 0 , e l s e . (公式2);
采用公式3计算用户uj对用户ui的一阶信任度FT(uj,ui):
F T ( u j , u i ) = &Sigma; it y &Element; I ( u i ) &cap; I ( u j ) P ( u i , u j , it y ) - &Sigma; it y &Element; I ( u i ) &cap; I ( u j ) M ( u i , u j , it y ) R N ( u i , u j ) &CenterDot; &alpha; ( u j , u i ) (公式3);
步骤2:采用公式4计算用户uj与用户ui之间具有直接信任传递关系的用户的集合Utrans(uj,ui),其中i≠j≠d:
(公式4);
采用公式5计算用户uj对用户ui的二阶信任度ST(uj,ui):
S T ( u j , u i ) = 0 , i f F T ( u j , u i ) < 0 ; &Sigma; u d &Element; U t r a n s ( u j , u i ) F T ( u j , u d ) &CenterDot; F T ( u d , u i ) &Sigma; u d &Element; U t r a n s ( u j , u i ) | F T ( u j , u d ) | , e l s e (公式5);
步骤3:采用公式6计算前用户uj对***用户集合U中所有其他用户ui(1≤i≤n,i≠j)的综合信任度CT(uj,ui):
(公式6);
其中 &gamma; ( u j , u i ) = &alpha; ( u j , u i ) &alpha; ( u j , u i ) + &beta; ( u j , u i ) ,
&beta; ( u j , u i ) = | U t r a n s ( u j , u i ) | m a x { | U t r a n s ( u j , u x ) | } , ( u x &Element; U , x &NotEqual; j ) ;
步骤4:采用公式7计算复合推荐因子CF(uj,ui):
C F ( u j , u i ) = 0 , i f C T ( u j , u i ) < 0 ; &lambda; &CenterDot; S i m ( u j , u i ) + ( 1 - &lambda; ) &CenterDot; C T ( u j , u i ) , e l s e (公式7);
其中λ为复合系数,而Sim(uj,ui)是用户uj和ui之间的相似度,采用公式8所示的修正余弦相似度进行计算:
S i m ( u j , u i ) = &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u j , it y ) - r ( it y ) &OverBar; ) ( r ( u i , it y ) - r ( it y ) &OverBar; ) &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u j , it y ) - r ( it y ) &OverBar; ) 2 &CenterDot; &Sigma; it y &Element; I ( u j ) &cap; I ( u i ) ( r ( u i , it y ) - r ( it y ) &OverBar; ) 2 (公式8);
其中为项目ity的平均得分;
步骤5:令Urely(uj,K)表示按照复合推荐因子降序排列而得到的用户uj的前K个邻居用户的集合:Urank(ity)表示对项目ity有过评分行为的所有用户的集合;表示用户ux所有评分的均分;采用公式9计算ity对应于当前用户uj的预测评分
R ^ ( u j , it y ) = r ( u j ) &OverBar; + &Sigma; u x &Element; U r e l y ( u j , K ) &cap; U r a n k ( it y ) C F ( u j , u x ) &CenterDot; ( r ( u x , it y ) - r ( u x ) &OverBar; ) &Sigma; u x &Element; U r e l y ( u j , K ) &cap; U r a n k ( it y ) | C F ( u j , u x ) | (公式9)。
6.根据权利要求1或3所述的基于信任机制的协同过滤推荐方法,其特征在于,所述基于权威信任度的新用户推荐计算方法具体如下:假定项目集合I中的项目共分为c类,分别为类别项目集合I1、I2、…、Ic,则{I1,I2,…,Ic}构成集合I的一个划分,令U(Ig)表示对类别项目集合Ig中的项目进行过评分的所有用户的集合;
步骤1:采用公式10计算用户集合U中每一个用户ui(1≤i≤n)对于各类别项目集Ig(1≤g≤c)的权威信任度AT(Ig,ui):
A T ( I g , u i ) = &lsqb; 1 - &Sigma; it y &Element; I g &cap; I ( u i ) | r ( u i , it y ) - r ( it y ) &OverBar; | ( m a x { r ( u x , it y ) } - r ( it y ) &OverBar; ) | I g &cap; I ( u i ) | &rsqb; &CenterDot; | I ( u i ) | m a x { | I ( u x ) | } , ( u x &Element; U ) (公式10);
步骤2:为新用户uj确定各类别项目集Ig(1≤g≤c)的K-最可信权威邻居集Uauth(Ig,K),其中Uabove(Ig)表示对于类别项目集Ig,其权威信任度超过该类别平均权威信任度的用户集合,则Uauth(Ig,K)满足如下条件:
①.
( | U a u t h ( I g , K ) | = min { K , | U a b o v e ( I g ) | } ) ) ;
②. &ForAll; u y ( ( u y &Element; U a b o v e ( I g ) ) &RightArrow; ( A T ( I g , u y ) > &Sigma; u x &Element; U ( I g ) A T ( I g , u x ) / | U ( I g ) | ) ) ;
③.
步骤3:假定项目ity属于类别项目集合Ig(即ity∈Ig),采用公式11计算项目ity对uj的预测评分:
R ^ ( u j , it y ) = &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) r ( u x , it y ) | U a u t h ( I g , K ) &cap; U r a n k ( it y ) | + &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) A T ( I g , u x ) &CenterDot; ( r ( u x , it y ) - r ( u x ) &OverBar; ) &Sigma; u x &Element; U a u t h ( I g , K ) &cap; U r a n k ( it y ) | A T ( I g , u x ) | , ( it y &Element; I g )
(公式11)。
7.根据权利要求1所述的基于信任机制的协同过滤推荐方法,其特征在于,对于待推荐项目集合Irec,总共得到|Irec|个预测评分;将这|Irec|个预测评分进行从大到小降序排列,按照实际应用的需求,取预测评分排在最前面的top(1≤top≤m)个项目向当前用户uj进行推荐。
CN201510999756.6A 2015-12-25 2015-12-25 一种基于信任机制的协同过滤推荐方法 Pending CN105653640A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510999756.6A CN105653640A (zh) 2015-12-25 2015-12-25 一种基于信任机制的协同过滤推荐方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510999756.6A CN105653640A (zh) 2015-12-25 2015-12-25 一种基于信任机制的协同过滤推荐方法

Publications (1)

Publication Number Publication Date
CN105653640A true CN105653640A (zh) 2016-06-08

Family

ID=56478095

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510999756.6A Pending CN105653640A (zh) 2015-12-25 2015-12-25 一种基于信任机制的协同过滤推荐方法

Country Status (1)

Country Link
CN (1) CN105653640A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106570090A (zh) * 2016-10-20 2017-04-19 杭州电子科技大学 基于兴趣变化和信任关系的协同过滤推荐方法
CN106682114A (zh) * 2016-12-07 2017-05-17 广东工业大学 一种融合用户信任关系和评论信息的个性化推荐方法
CN107016122A (zh) * 2017-04-26 2017-08-04 天津大学 基于时间迁移的知识推荐方法
CN107092612A (zh) * 2016-08-15 2017-08-25 北京小度信息科技有限公司 一种推送资源的方法及装置
CN108173936A (zh) * 2017-12-27 2018-06-15 百度在线网络技术(北京)有限公司 新闻推荐方法和装置
CN108205682A (zh) * 2016-12-19 2018-06-26 同济大学 一种用于个性化推荐的融合内容和行为的协同过滤方法
CN109033293A (zh) * 2018-07-13 2018-12-18 河海大学 个性化推荐方法、计算用户间信任值的方法及装置
WO2019127845A1 (zh) * 2017-12-28 2019-07-04 平安科技(深圳)有限公司 一种录音推荐方法、装置、设备及计算机可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090248599A1 (en) * 2008-04-01 2009-10-01 Hueter Geoffrey J Universal system and method for representing and predicting human behavior
CN103399858A (zh) * 2013-07-01 2013-11-20 吉林大学 基于信任的社会化协同过滤推荐方法
CN103761237A (zh) * 2013-12-04 2014-04-30 南京邮电大学 一种基于用户特征及其信任度的协同过滤推荐方法
CN104156388A (zh) * 2014-06-26 2014-11-19 西安邮电大学 个性化搜索中基于信任的隐私保持的协同过滤推荐方法
CN104199818A (zh) * 2014-07-01 2014-12-10 华中科技大学 一种基于分类的社会化推荐方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090248599A1 (en) * 2008-04-01 2009-10-01 Hueter Geoffrey J Universal system and method for representing and predicting human behavior
CN103399858A (zh) * 2013-07-01 2013-11-20 吉林大学 基于信任的社会化协同过滤推荐方法
CN103761237A (zh) * 2013-12-04 2014-04-30 南京邮电大学 一种基于用户特征及其信任度的协同过滤推荐方法
CN104156388A (zh) * 2014-06-26 2014-11-19 西安邮电大学 个性化搜索中基于信任的隐私保持的协同过滤推荐方法
CN104199818A (zh) * 2014-07-01 2014-12-10 华中科技大学 一种基于分类的社会化推荐方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王锦华: "结合信任机制和用户偏好的协同过滤推荐算法", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107092612A (zh) * 2016-08-15 2017-08-25 北京小度信息科技有限公司 一种推送资源的方法及装置
CN106570090A (zh) * 2016-10-20 2017-04-19 杭州电子科技大学 基于兴趣变化和信任关系的协同过滤推荐方法
CN106682114A (zh) * 2016-12-07 2017-05-17 广东工业大学 一种融合用户信任关系和评论信息的个性化推荐方法
CN106682114B (zh) * 2016-12-07 2020-10-27 广东工业大学 一种融合用户信任关系和评论信息的个性化推荐方法
CN108205682A (zh) * 2016-12-19 2018-06-26 同济大学 一种用于个性化推荐的融合内容和行为的协同过滤方法
CN108205682B (zh) * 2016-12-19 2021-10-08 同济大学 一种用于个性化推荐的融合内容和行为的协同过滤方法
CN107016122A (zh) * 2017-04-26 2017-08-04 天津大学 基于时间迁移的知识推荐方法
CN107016122B (zh) * 2017-04-26 2021-02-02 天津大学 基于时间迁移的知识推荐方法
CN108173936A (zh) * 2017-12-27 2018-06-15 百度在线网络技术(北京)有限公司 新闻推荐方法和装置
WO2019127845A1 (zh) * 2017-12-28 2019-07-04 平安科技(深圳)有限公司 一种录音推荐方法、装置、设备及计算机可读存储介质
CN109033293A (zh) * 2018-07-13 2018-12-18 河海大学 个性化推荐方法、计算用户间信任值的方法及装置

Similar Documents

Publication Publication Date Title
CN105653640A (zh) 一种基于信任机制的协同过滤推荐方法
CN104966125B (zh) 一种社交网络的物品评分及推荐方法
CN104935963B (zh) 一种基于时序数据挖掘的视频推荐方法
CN107766462A (zh) 基于用户偏好、社交信誉度和地理位置的兴趣点推荐方法
CN105373597A (zh) 基于k-medoids项目聚类和局部兴趣融合的用户协同过滤推荐方法
CN103745100A (zh) 一种基于项目的混合显性隐性反馈的协同过滤推荐算法
CN104111946A (zh) 基于用户兴趣的聚类方法和装置
WO2022126901A1 (zh) 一种商品推荐方法及其相关设备
CN104462383A (zh) 一种基于用户多种行为反馈的电影推荐方法
CN103678618A (zh) 一种基于社交网络平台的Web服务推荐方法
CN103530416B (zh) 项目数据预测评分库的生成、项目数据的推送方法和***
CN103116611A (zh) 社交网络意见领袖识别方法
CN107562947A (zh) 一种移动时空感知下动态即时推荐服务模型建立方法
CN104504124A (zh) 通过视频搜索和播放行为表现出实体热度的方法
CN105808696A (zh) 一种基于全局和局部特征的跨在线社交网络用户匹配方法
CN105354260A (zh) 一种融合社会网络和项目特征的移动应用推荐方法
CN108874916A (zh) 一种层叠组合协同过滤推荐方法
CN105550275A (zh) 一种微博转发量预测方法
CN102135999A (zh) 用户可信度和项目最近邻相结合的互联网推荐方法
CN106933969A (zh) 基于行业上下游关系的个性化推荐***和推荐方法
CN112612951B (zh) 一种面向收益提升的无偏学习排序方法
Liu et al. Research of personalized news recommendation system based on hybrid collaborative filtering algorithm
CN106227866A (zh) 一种基于数据挖掘的混合过滤电影推荐方法
CN105871585A (zh) 终端关联方法及装置
CN104166732A (zh) 一种基于全局评分信息的项目协同过滤推荐方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160608

RJ01 Rejection of invention patent application after publication