网络社交活动推荐方法和装置的制造方法

文档序号:10655157阅读:218来源:国知局
网络社交活动推荐方法和装置的制造方法
【专利摘要】本发明提供一种网络社交活动推荐方法和装置。该方法包括:根据各待推荐网络社交活动的内容信息,获取用户对各待推荐网络社交活动的第一评分;根据各待推荐网络社交活动的位置信息,获取用户对各待推荐网络社交活动的第二评分,和/或根据各待推荐网络社交活动的组织者信息,获取用户对各待推荐网络社交活动的第三评分;根据第一评分,以及第二评分和/或第三评分,获取各待推荐网络社交活动的总评分;根据总评分,向用户进行网络社交活动推荐。通过综合多方面评分向用户进行网络社交活动推荐,可显著改善网络社交活动的推荐效果。
【专利说明】
网络社交活动推荐方法和装置
技术领域
[0001] 本发明设及数据挖掘技术,尤其设及一种网络社交活动推荐方法和装置。
【背景技术】
[0002] 近些年来,随着物质生活水平的提高,人们越来越热衷参加各类活动,如爬山、健 身、旅游等,W丰富假期生活,W豆瓣同城等为代表的基于活动的社交网络得到了快速发 展。该些基于活动的社交网络给用户提供了一个在线的平台,用户通过该平台组织、管理和 参加各种各样的网络社交活动。
[0003] 然而,由于网络社交活动具有时效性,每天都有大量的网络社交活动失效,同时每 天都有大量的新网络社交活动被发布,若社交网络没有对所有的网络社交活动在推荐表中 进行合理的排序,将会使用户无法在大量的网络社交活动中快速获取到感兴趣且未失效的 网络社交活动,浪费了用户的时间,进而可能导致用户改用其他社交网络。
[0004] 现有网络社交活动的推荐方式,通常采用基于内容的推荐方法。通过对网络社交 活动的内容与用户的偏好进行比较,越符合用户偏好的新网络社交活动在新网络社交活动 推荐表中的位置越靠前,但是,一个网络社交活动通常具有多元属性,仅基于网络社交活动 内容进行新网络社交活动的推荐往往导致新网络社交活动的推荐效果较差。

【发明内容】

[0005] 本发明提供一种网络社交活动推荐方法和装置,用W克服现有网络社交活动推荐 方法仅基于网络社交活动的内容信息进行推荐,导致推荐效果较差的问题。
[0006] 本发明一方面提供一种网络社交活动推荐方法,包括:
[0007] 根据各待推荐网络社交活动的内容信息和已举办网络社交活动的内容信息,获取 用户对各所述待推荐网络社交活动的第一评分;
[000引根据各所述待推荐网络社交活动的位置信息和所述用户的已参加网络社交活动 的位置信息,获取所述用户对各所述待推荐网络社交活动的第二评分,和/或根据各所述待 推荐网络社交活动的组织者信息和所述所有已举办网络社交活动的组织者信息,获取所述 用户对各所述待推荐网络社交活动的第=评分;
[0009] 根据各所述待推荐网络社交活动的所述第一评分,W及所述第二评分和/或所述 第=评分,获取各所述待推荐网络社交活动的总评分;
[0010] 根据各所述待推荐网络社交活动的总评分,向所述用户进行网络社交活动推荐。
[0011] 本发明另一方面提供一种网络社交活动推荐装置,包括:
[0012] 第一评分模块,用于根据各待推荐网络社交活动的内容信息和已举办网络社交活 动的内容信息,获取用户对各所述待推荐网络社交活动的第一评分;
[0013] 第二评分模块,用于根据各所述待推荐网络社交活动的位置信息和所述用户的已 参加网络社交活动的位置信息,获取所述用户对各所述待推荐网络社交活动的第二评分, 和/或第=评分模块,用于根据各所述待推荐网络社交活动的组织者信息和所述所有已举 办网络社交活动的组织者信息,获取所述用户对各所述待推荐网络社交活动的第=评分;
[0014] 总评分模块,用于根据各所述待推荐网络社交活动的所述第一评分,W及所述第 二评分和/或所述第=评分,获取各所述待推荐网络社交活动的总评分;
[0015] 推荐模块,用于根据各所述待推荐网络社交活动的总评分,向所述用户进行网络 社交活动推荐。
[0016] 本发明提供一种网络社交活动推荐方法和装置,根据待推荐网络社交活动的内容 信息、位置信息和/或组织者信息对待推荐网络社交活动进行多方面评分,综合多方面评分 结果向用户进行网络社交活动推荐,从而改善网络社交活动的推荐效果。
【附图说明】
[0017] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些附图获得其他的 附图。
[0018] 图1为本发明提供的网络社交活动推荐方法实施例一的流程示意图;
[0019] 图2为本发明提供的网络社交活动推荐方法实施例二的流程示意图;
[0020] 图3为本发明提供的网络社交活动推荐方法实施例=的流程示意图;
[0021] 图4为本发明提供的网络社交活动推荐方法实施例四的流程示意图;
[0022] 图5为本发明提供的网络社交活动推荐装置实施例一的结构示意图;
[0023] 图6为本发明提供的网络社交活动推荐装置实施例二的结构示意图;
[0024] 图7为本发明提供的网络社交活动推荐装置实施例=的结构示意图;
[0025] 图8为本发明提供的网络社交活动推荐装置实施例四的结构示意图。
【具体实施方式】
[0026] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027] 社交网络上存在有多个已经举办过的网络社交活动,对于用户而言,所有已举办 网络社交活动可划分为已参加过的网络社交活动和未参加过的网络社交活动,已参加过的 网络社交活动可认为是用户感兴趣的网络社交活动。当有多个新的网络社交活动被发布 时,可结合用户已经参加过的网络社交活动信息,推测用户在多个新的网络社交活动中的 倾向,向用户推荐可能感兴趣的网络社交活动,W提高推荐效果。
[0028] 本发明实施例提供一种网络社交活动推荐方法和装置,根据网络社交活动的内 容、位置信息和/或组织者信息对网络社交活动进行多方面评分,综合多方面评分向用户进 行网络社交活动推荐,从而改善网络社交活动的推荐效果。
[0029] 下面W具体地实施例对本发明的技术方案W及本发明的技术方案如何实现进行 详细说明。
[0030] 本发明实施例提供一种网络社交活动推荐方法,该方法的执行主体可W为网络社 交活动推荐装置,该装置可W由软件和/或硬件实现。图I为本发明提供的网络社交活动推 荐方法实施例一的流程示意图。如图1所示,该方法包括:
[0031] 步骤101、根据各待推荐网络社交活动的内容信息和已举办网络社交活动的内容 信息,获取用户对各待推荐网络社交活动的第一评分;
[0032] 步骤102、根据各待推荐网络社交活动的位置信息和用户的已参加网络社交活动 的位置信息,获取用户对各待推荐网络社交活动的第二评分;和/或步骤103、根据各待推荐 网络社交活动的组织者信息和所有已举办网络社交活动的组织者信息,获取用户对各待推 荐网络社交活动的第=评分;
[0033] 步骤104、根据各待推荐网络社交活动的第一评分,W及第二评分和/或第=评分, 获取各待推荐网络社交活动的总评分;
[0034] 步骤105、根据各待推荐网络社交活动的总评分,向用户进行网络社交活动推荐。
[0035] 其中,步骤101、步骤102和步骤103之间没有严格的先后执行关系,可同时执行也 按预设顺序先后执行。步骤102与步骤103可同时执行,也可择一执行,对应的在步骤104中, 则根据步骤102与步骤103是否执行,采用得到的第二评分和/或第=评分获取总评分。
[0036] 具体的,在步骤101中,对于所有待推荐的网络社交活动,可通过比较活动内容与 用户已参加过的网络社交活动的活动内容的相似度,来对各待推荐的网络社交活动进行打 分,相似度越高则打分越高。示例性的,通过统计用户已参加过的网络社交活动的活动内 容,发现用户热衷参加爬山类活动,对于待推荐的内容为爬山和游泳的网络社交活动,则对 活动内容为爬山的网络社交活动给出较高的评分,对于活动内容为游泳的网络社交活动则 给出较低的评分。
[0037] 具体的,在步骤102中,考虑到待推荐网络社交活动的位置信息可能会影响用户对 该网络社交活动的倾向性,示例性的,可参考用户的已参加网络社交活动的位置信息,获取 用户经常参加的网络社交活动的位置信息W及参加次数,进而确定用户的感兴趣地点,当 新的待推荐网络社交活动的位置与用户的感兴趣地点越接近时,可为该待推荐网络社交活 动打较高的评分,当新的待推荐网络社交活动的位置与用户的感兴趣地点越远时,可为该 待推荐网络社交活动打较低的评分。
[0038] 具体的,在步骤103中,考虑到待推荐网络社交活动的组织者的组织能力可能会影 响用户对该网络社交活动的倾向性,可将各组织者对用户的影响力作为用户对各待推荐网 络社交活动的评分,当影响力越大,评分越高,用户越有可能对该网络社交活动感兴趣。示 例性的,可将用户参加各组织者组织的网络社交活动的次数作为该组织者对用户的影响 力,还可根据所有已举办网络社交活动的组织者信息,获取各组织者举办过的网络社交活 动W及参加的人数,进而根据参加人数的多少对所有组织者进行排序,根据排序获取用户 对各待推荐网络社交活动的第=评分。
[0039] 具体的,在步骤104中,根据获取到的各待推荐网络社交活动的第一评分,W及第 二评分和/或第=评分,对各评分进行加权求和,即可得到各待推荐网络社交活动的总评 分,具体的,各评分的权重系数可由用户预设。
[0040] 具体的,在步骤105中,根据获取到的各待推荐网络社交活动的总评分,按照评分 由高至低的顺序向用户进行网络社交活动推荐。
[0041] 本发明提供一种网络社交活动推荐方法,根据网络社交活动的内容信息、位置信 息和/或组织者信息对网络社交活动进行多方面评分,综合多方面评分结果向用户进行网 络社交活动推荐,从而改善网络社交活动的推荐效果。
[0042] 进一步地,在图1所示实施例的基础上,对于基于网络社交活动的活动内容,对待 推荐的网络社交活动进行评分进行详细说明。图2为本发明提供的网络社交活动推荐方法 实施例二的流程示意图。如图2所示,基于网络社交活动的活动内容,对待推荐的网络社交 活动进行评分包括:
[0043] 步骤201、根据已举办网络社交活动的内容信息,获取主题模型和用户的所有已参 加网络社交活动的内容信息在主题模型上的主题分布。
[0044] 具体地,对于所有已举办网络社交活动,W用户为单位,将每一个用户的已参加网 络社交活动的内容,记录在一个用户文档中,获得多个用户文档,对多个用户文档使用隐含 狄利克雷分布化atent Dirichlet Allocation,简称LDA模型)生成一个主题模型,并可得 到每个用户在主题模型上的主题分布。该主题模型体现了用户在所有已举办网络社交活动 的活动内容中的各活动主题上的偏好,活动主题可能包括爬山、游泳、骑行、读书等。用户的 所有已参加网络社交活动的内容信息在主题模型上的主题分布表明了用户参加各活动活 动的偏好,例如,用户有60 %的概率参加爬山活动,有30 %的概率参加骑行活动,有10 %的 概率参加游泳活动,且对其他主题的网络社交活动没有偏好。
[0045] 步骤202、根据吉布斯采样算法获取各待推荐网络社交活动的内容信息在主题模 型上的主题分布。
[0046] 具体的,对于各待推荐网络社交活动,可通过吉布斯采样算法,根据步骤201中得 到的主题模型,学习出各待推荐网络社交活动的主题分布,即根据任一一个待推荐的网络 社交活动的内容信息,可得到该网络社交活动的主题分布。
[0047] 步骤203、获取各待推荐网络社交活动的主题分布与用户的主题分布的散度,根据 各散度,获取用户对各待推荐网络社交活动的第一评分。
[004引具体的,可W为Jensen-Shannon散度,对于任一当前用户,可应用散度计算公式获 取各待推荐网络社交活动j对应的主题分布0J与当前用户对应的主题分布0的散度D(0 I 0j);
[0049] 其中,散度计算公式为:
[(K)加 ]
[005U 主题分布0与P之间的KL散度,Dkl(目j Np) 表示待推荐网络社交活动j对应的主题分布0J与P之间的化散度,j取从1至N的正整数,N表 示待推荐网络社交活动的总个数。
[0052] 其中,KL散度化IiHback-Leibler dive;rgence),用于描述两个概率分布之间的差 异,当两个概率分布越相似,KL散度值越小,当两个概率分布差异越大,KL散度值越大。
[0053]具体的,在根据各待推荐网络社交活动j对应的散度D(0 M 获取用户对各待推 荐网络社交活动j的第一评分时,散度值与第一评分成反比,当散度值越大,该待推荐网络 社交活动的第一评分越低。示例性的,散度与第一评分之和可W为1。示例性的,将1-D(0 I 0J)作为用户对各待推荐网络社交活动j的评分,然后将各待推荐网络社交活动的评分进行 归一化,得到各待推荐网络社交活动的第一评分。
[0054] 进一步地,在图1或图2所示实施例的基础上,对于基于网络社交活动的位置信息, 对待推荐的网络社交活动进行评分进行详细说明。图3为本发明提供的网络社交活动推荐 方法实施例=的流程示意图。如图3所示,基于网络社交活动的位置信息,对待推荐的网络 社交活动进行评分包括:
[0055] 步骤301、根据用户的已参加网络社交活动的位置信息,获取用户的所有已参加网 络社交活动的举办位置的集合L,获取用户参加位于举办位置Ii处的网络社交活动的次数n (Ii),举办位置Ii表示集合L中的任一举办位置,i的取值为从1至M的正整数,M表示集合L的 元素总个数;
[0056] 步骤302、获取集合L中每两个举办位置之间的距离,根据所有两个举办位置之间 的距离获取所有两个举办位置之间的距离的概率分布,根据概率分布获取距离分布模型P (dis),距离分布模型表示任一距离dis的概率P;
[0057] 步骤303、根据参与概率公式获取用户参加各待推荐网络社交活动j的参与概率P (j),根据各参与概率P(j)获取用户对各待推荐网络社交活动的第二评分;
[0058] 其中,参与概率公式为:
[0化9]
[0060] 其中,表示待推荐网络社交活动j的举办位置,dis(li,lj)表示举办位置与举 办位置Ii之间的距离,P(dis(li山))表示根据距离分布模型获得的距离dis(li,。)的概率, j取从1至N的正整数,N表示待推荐网络社交活动的总个数。
[0061] 具体的,在步骤301中,统计用户的已参加网络社交活动的位置信息,获取用户参 加过的网络社交活动的所有的举办位置Ii,确定所有的举办位置Ii的集合L,集合L中的元素 总个数用M表示,i的取值为从1至M的正整数。同时获取用户参加位于举办位置Ii处的网络 社交活动的次数n( 10。
[0062] 具体的,在步骤302中,对于集合L中的所有举办位置li,获取每两个举办位置之间 的距离,得到多个距离W及每个距离出现的概率,根据每个距离出现的概率,拟合一个距离 分布模型p(dis),示例性的,该距离分布模型可W为p(dis)=a ? dis%该距离分布模型表 示任一距离dis的概率P,即根据已有的距离的分布概率,推测在距离可W为任意值时,所有 距离的分布概率。
[0063] 具体的,在步骤303中,根据待推荐网络社交活动j的举办位置与用户的已参加 网络社交活动的举办位置Ii之间的距离dis(li,。),应用参与概率公式,可得到用户参加各 待推荐网络社交活动j的参与概率P(j)。
[0064] 具体的,参与概率公式为:
[00 化]
[0066]根据该参与概率公式可知,当待推荐网络社交活动j的举办位置与所有用户的 已参加网络社交活动的举办位置Ii之间的距离dis(li,Ij)的概率较高时,该待推荐网络社 交活动的参与概率较高,将各待推荐网络社交活动的参与概率进行归一化,即可得到用户 对各待推荐网络社交活动的第二评分。
[0067] 进一步地,在上述任一实施例的基础上,对于基于网络社交活动的组织者信息,对 待推荐的网络社交活动进行评分进行详细说明。图4为本发明提供的网络社交活动推荐方 法实施例四的流程示意图。如图4所示,基于网络社交活动的组织者信息,对待推荐的网络 社交活动进行评分包括:
[0068] 步骤401、根据已举办网络社交活动的组织者信息,将已举办网络社交活动中用户 已参加网络社交活动的组织者记为第一组织者,获取各第一组织者对用户的影响力;
[0069] 步骤402、将已举办网络社交活动的所有组织者中除第一组织者外的组织者记为 第二组织者,根据各第一组织者对用户的影响力和贝叶斯推理,获取各第二组织者对用户 的影响力;
[0070] 步骤403、根据各第一组织者对用户的影响力或各第二组织者对用户的影响力,获 取各待推荐网络社交活动的组织者对用户的影响力,根据各待推荐网络社交活动的组织者 对用户的影响力获取用户对各待推荐网络社交活动的第=评分。
[0071] 具体的,在步骤401中,对于所有已举办网络社交活动的组织者,当用户参加过其 组织的网络社交活动时,将该组织者记为第一组织者,获取各第一组织者对用户的影响力。
[0072] 可选的,获取用户参加各第一组织者所组织的网络社交活动的次数,将各次数作 为各第一组织者对用户的影响力。
[0073] 具体的,在步骤402中,对于所有已举办网络社交活动的组织者,当用户未参加过 其组织的网络社交活动时,将该组织者记为第二组织者,根据各第一组织者对用户的影响 力W及贝叶斯推理,推测出各第二组织者对用户的影响力。
[0074] 示例性的,可根据用户参加各第一组织者组织的网络社交活动次数,推测出用户 参加各第二组织者组织的网络社交活动的次数,将各推测出的次数作为各第二组织者对用 户的影响力,具体过程包括:
[0075] 步骤一、根据所有组织者组织的网络社交活动的流行度,获取所有组织者的流行 度。其中,针对所有已举办网络社交活动中的每一个网络社交活动k,可根据如下的公式计 算该网络社交活动的流行度:
[0076]
[0077] 其中,NYk表示参加过网络社交活动k的人数,NMk表示对网络社交活动k感兴趣的人 数,S为预设权重因子,可选的,S默认为0.5。
[0078] 任一组织者n的流行度为其所举办的所有网络社交活动的流行度的平均值,记为 Pno
[0079] 步骤二、为所有组织者和用户建立用户-组织者矩阵R,矩阵R中的任一个元素 rm,n 表示用户Um参与活动组织者On所举办活动的次数,根据上述分析可知,矩阵R中的部分值可 在步骤401中确定,而剩余的部分值则无法确定,可先赋值为0。采用指示函数Im,n表示矩阵R 中的各元素的取值情况,如果rm, n〉0,则Im, n为1,否则Im, n为0。
[0080] 步骤S、获取R中各元素取不同值时的条件概率口(則1],0少,〇2)。其中,
[0081]
[0082] 假设3中的任一元素'。,。的取值符合高斯分布^义|^,〇2),4 =邑(扣,0。,口。)=口。- UmT〇n表示高斯分布的均值,O2表示高斯分布的方差,O2为预设值,Pn表示组织者On的流行度, Um和On分别表示用户Um和组织者On的特征向量,U和0分别表示所有用户和所有组织者的特 征向量矩阵,P表示所有组织者的流行度矩阵。
[0083] 步骤四、获取所有用户和所有组织者的特征向量矩阵U和0的先验概率,假设用户 Um和组织者On的特征向量均符合零均值的高斯分布:
[0084]
[0085]
[00化]其中,诚、《4为预设方差,O訂表示多元正态分布的协方差矩阵,其中I为单位矩 阵。
[0087] 步骤五、首先,根据贝叶斯推理可知,后验概率可正比于条件概率与先验概率的乘 积,故可得到特征向量矩阵U和0后验概率公护,幻I化P,请,為,订符合W下公式:
[008引
[0089] 其次,对特征向量矩阵U和0的后验概率进行log We为底的对数运算,得到 |11^。,〇|/?,尸,巧:,诚任2),其中:
[0090] ;
[0091]
[0092] 其中,C、M、N、D为常数。
[0093] 根据贝叶斯推理,通过最大化后验概率尸,吓,〇古口进行U和0的求 解。
[0094] 再次,对/^(。,()|/?,/',扣()古〇-^)进行最大化,等同于对下述公式魄行最小化;
[0097] 再次,采用梯度下降法迭代求解上述目标函数E,并得到最终的Um和On,其中Um和On 的梯度为:
[0095]
[0096]
[009引
[0099]
[0100] 最后,根据获取到的Um和On,即可通过公式rm,n = Pn . UmT〇n获取用户Um参与任意活 动组织者On所组织活动的次数。
[0101] 具体的,在步骤403中,对于各待推荐网络社交活动,通过根据步骤401与步骤402 中获取的所有组织者对用户的影响力,可确定各待推荐网络社交活动的组织者对用户的影 响力,将各影响力作为用户对各待推荐网络社交活动的评分,然后对各评分进行归一化,即 可得到用户对各待推荐网络社交活动的第=评分。
[0102] 本发明另一方面还提供一种网络社交活动推荐装置,用于执行如上所述的网络社 交活动推荐方法,具有相同的特征和效果,本发明不再寶述。
[0103] 图5为本发明提供的网络社交活动推荐装置实施例一的结构示意图。如图5所示, 该装置包括:
[0104] 第一评分模块501,用于根据各待推荐网络社交活动的内容信息和已举办网络社 交活动的内容信息,获取用户对各待推荐网络社交活动的第一评分;
[0105] 第二评分模块502,用于根据各待推荐网络社交活动的位置信息和用户的已参加 网络社交活动的位置信息,获取用户对各待推荐网络社交活动的第二评分,和/或第=评分 模块503,用于根据各待推荐网络社交活动的组织者信息和所有已举办网络社交活动的组 织者信息,获取用户对各待推荐网络社交活动的第=评分;
[0106] 总评分模块504,用于根据各待推荐网络社交活动的第一评分,W及第二评分和/ 或第=评分,获取各待推荐网络社交活动的总评分;
[0107] 推荐模块505,用于根据各待推荐网络社交活动的总评分,向用户进行网络社交活 动推荐。
[0108] 进一步的,在图5所示实施例的基础上,对第一评分模块进行详细说明。图6为本发 明提供的网络社交活动推荐装置实施例二的结构示意图。如图6所示,第一评分模块501,包 括:
[0109] 主题模型获取模块601,用于根据已举办网络社交活动的内容信息,获取所有已举 办网络社交活动的主题模型和用户的所有已参加网络社交活动的内容信息在主题模型上 的主题分布;
[0110] 主题分布获取模块602,用于根据吉布斯采样算法获取各待推荐网络社交活动的 内容信息在主题模型上的主题分布;
[0111] 评分获取模块603,用于获取各待推荐网络社交活动的主题分布与用户的主题分 布的散度,根据各散度,获取用户对各待推荐网络社交活动的第一评分。
[0112] 可选的,评分获取模块603具体用于,根据散度计算公式获取各待推荐网络社交活 动j对应的主题分布0J与用户对应的主题分布0的散度D(0 M 9j);
[0113] 其中,散度计算公式为:
[0114]
[01巧]
表不主题分布目与P之间的化散度,Dkl(目j I I P)表不主题分 布目J与P之间的化散度,j取从1至N的正整数,N表示待推荐网络社交活动的总个数。
[0116] 可选的,散度与第一评分成反比。
[0117] 进一步的,在图5或图6所示实施例的基础上,对第二评分模块进行详细说明。图7 为本发明提供的网络社交活动推荐装置实施例=的结构示意图。如图7所示,第二评分模块 502包括:
[0118] 位置信息处理模块701,用于根据用户的已参加网络社交活动的位置信息,获取用 户的所有已参加网络社交活动的举办位置的集合L,获取用户参加位于举办位置Ii处的网 络社交活动的次数n(li),举办位置Ii表示集合L中的任一举办位置,i的取值为从1至M的正 整数,M表示集合L的元素总个数;
[0119] 模型获取模块702,用于获取集合L中每两个举办位置之间的距离,根据所有两个 举办位置之间的距离获取所有两个举办位置之间的距离的概率分布,根据概率分布获取距 离分布模型p(dis),距离分布模型表示任一距离dis的概率P;
[0120] 评分获取模块703,用于根据参与概率公式获取用户参加各待推荐网络社交活动j 的参与概率p(j),根据各参与概率p(j)获取用户对各待推荐网络社交活动的第二评分;
[0121] 其中,参与概率公式为:
[0122]
[0123] 其中,表示待推荐网络社交活动j的举办位置,dis(li,lj)表示举办位置与举 办位置Ii之间的距离,P(dis(li山))表示根据距离分布模型获得的距离dis(li,。)的概率, j取从1至N的正整数,N表示待推荐网络社交活动的总个数。
[0124] 进一步的,在上述任一实施例的基础上,对第=评分模块进行详细说明。图8为本 发明提供的网络社交活动推荐装置实施例四的结构示意图。如图8所示,,第=评分模块503 包括:
[0125] 第一影响力获取模块801,用于根据已举办网络社交活动的组织者信息,将已举办 网络社交活动中用户已参加网络社交活动的组织者记为第一组织者,获取各第一组织者对 用户的影响力;
[0126] 第二影响力获取模块802,用于将已举办网络社交活动中用户未参加网络社交活 动的组织者记为第二组织者,根据各第一组织者对用户的影响力和贝叶斯推理,获取各第 二组织者对用户的影响力;
[0127] 评分获取模块803,用于根据各第一组织者对用户的影响力或各第二组织者对用 户的影响力,获取各待推荐网络社交活动的组织者对用户的影响力,根据各待推荐网络社 交活动的组织者对用户的影响力获取用户对各待推荐网络社交活动的第=评分。
[0128] 可选的,第一影响力获取模块801具体用于,根据用户的已参加网络社交活动的组 织者信息,获取用户参加各第一组织者所组织的网络社交活动的次数,将各次数作为各第 一组织者对用户的影响力。
[0129] 本发明提供一种网络社交活动推荐装置,根据网络社交活动的内容信息、位置信 息和/或组织者信息对网络社交活动进行多方面评分,综合多方面评分结果向用户进行网 络社交活动推荐,从而改善网络社交活动的推荐效果。
[0130]最后应说明的是:W上各实施例仅用W说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可W对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而运些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。
【主权项】
1. 一种网络社交活动推荐方法,其特征在于,包括: 根据各待推荐网络社交活动的内容信息和已举办网络社交活动的内容信息,获取用户 对各所述待推荐网络社交活动的第一评分; 根据各所述待推荐网络社交活动的位置信息和所述用户的已参加网络社交活动的位 置信息,获取所述用户对各所述待推荐网络社交活动的第二评分,和/或根据各所述待推荐 网络社交活动的组织者信息和所述所有已举办网络社交活动的组织者信息,获取所述用户 对各所述待推荐网络社交活动的第三评分; 根据各所述待推荐网络社交活动的所述第一评分,以及所述第二评分和/或所述第三 评分,获取各所述待推荐网络社交活动的总评分; 根据各所述待推荐网络社交活动的总评分,向所述用户进行网络社交活动推荐。2. 根据权利要求1所述的方法,其特征在于,所述根据各所述待推荐网络社交活动的位 置信息和所述用户的已参加网络社交活动的位置信息,获取所述用户对各所述待推荐网络 社交活动的第二评分,包括: 根据所述用户的已参加网络社交活动的位置信息,获取所述用户的所有已参加网络社 交活动的举办位置的集合L,获取所述用户参加位于举办位置I1处的网络社交活动的次数η (I1),举办位置h表示所述集合L中的任一举办位置,i的取值为从1至M的正整数,M表示所述 集合L的元素总个数; 获取所述集合L中每两个举办位置之间的距离,根据所有所述两个举办位置之间的距 离获取所有所述两个举办位置之间的距离的概率分布,根据所述概率分布获取距离分布模 型P(dis),所述距离分布模型表示任一距离dis的概率p; 根据参与概率公式获取所述用户参加各所述待推荐网络社交活动j的参与概率P(j), 根据各所述参与概率P(j)获取所述用户对各所述待推荐网络社交活动的第二评分; 其中,所述参与概率公式为:其中,Ij表示所述待推荐网络社交活动j的举办位置,Clis(I1Jj)表示举办位置I j与举办 位置h之间的距离,P(Ciisa1Jj))表示根据所述距离分布模型获得的距离Ciisa 1, Ij)的概 率,j取从1至N的正整数,N表示所述待推荐网络社交活动的总个数。3. 根据权利要求1或2所述的方法,其特征在于,所述根据各所述待推荐网络社交活动 的组织者信息和所述已举办网络社交活动的组织者信息,获取用户对各所述待推荐网络社 交活动的第三评分,包括: 根据所述已举办网络社交活动的组织者信息,将所述已举办网络社交活动中所述用户 已参加网络社交活动的组织者记为第一组织者,获取各所述第一组织者对所述用户的影响 力; 将所述已举办网络社交活动的所有组织者中除第一组织者外的组织者记为第二组织 者,根据各所述第一组织者对用户的影响力和贝叶斯推理,获取各所述第二组织者对所述 用户的影响力; 根据各所述第一组织者对所述用户的影响力或各所述第二组织者对所述用户的影响 力,获取各所述待推荐网络社交活动的组织者对所述用户的影响力,根据各所述待推荐网 络社交活动的组织者对所述用户的影响力获取所述用户对各所述待推荐网络社交活动的 第三评分。4. 根据权利要求3所述的方法,其特征在于,所述获取各所述第一组织者对所述用户的 影响力,包括: 根据所述用户的已参加网络社交活动的组织者信息,获取所述用户参加各所述第一组 织者所组织的网络社交活动的次数,将各所述次数作为各所述第一组织者对用户的影响 力。5. 根据权利要求1或2所述的方法,其特征在于,所述根据各待推荐网络社交活动的内 容信息和已举办网络社交活动的内容信息,获取用户对各所述待推荐网络社交活动的第一 评分,包括: 根据所述已举办网络社交活动的内容信息,获取主题模型和所述用户的所有已参加网 络社交活动的内容信息在所述主题模型上的主题分布; 根据吉布斯采样算法获取各所述待推荐网络社交活动的内容信息在所述主题模型上 的主题分布; 获取各所述待推荐网络社交活动的主题分布与所述用户的主题分布的散度,根据各所 述散度,获取所述用户对各所述待推荐网络社交活动的第一评分。6. 根据权利要求5所述的方法,其特征在于,所述获取各所述待推荐网络社交活动对应 的主题分布与所述用户对应的主题分布的散度,包括: 根据散度计算公式获取各所述待推荐网络社交活动j对应的主题分布h与所述用户对 应的主题分布Θ的散度D(0 I I Qj); 其中,所述散度计算公式为:'表示所述主题分布Θ与所述P之间的KL散度,|P)表示所 述主题分布h与所述P之间的KL散度,j取从1至N的正整数,N表示所述待推荐网络社交活动 的总个数。7. 根据权利要求6所述的方法,其特征在于,所述散度与所述第一评分成反比。8. -种网络社交活动推荐装置,其特征在于,包括: 第一评分模块,用于根据各待推荐网络社交活动的内容信息和已举办网络社交活动的 内容信息,获取用户对各所述待推荐网络社交活动的第一评分; 第二评分模块,用于根据各所述待推荐网络社交活动的位置信息和所述用户的已参加 网络社交活动的位置信息,获取所述用户对各所述待推荐网络社交活动的第二评分,和/或 第三评分模块,用于根据各所述待推荐网络社交活动的组织者信息和所述所有已举办网络 社交活动的组织者信息,获取所述用户对各所述待推荐网络社交活动的第三评分; 总评分模块,用于根据各所述待推荐网络社交活动的所述第一评分,以及所述第二评 分和/或所述第三评分,获取各所述待推荐网络社交活动的总评分; 推荐模块,用于根据各所述待推荐网络社交活动的总评分,向所述用户进行网络社交 活动推荐。9. 根据权利要求8所述的装置,其特征在于,所述第二评分模块包括: 位置信息处理模块,用于根据所述用户的已参加网络社交活动的位置信息,获取所述 用户的所有已参加网络社交活动的举办位置的集合L,获取所述用户参加位于举办位置I1 处的网络社交活动的次数Ii(I1),举办位置I1表示所述集合L中的任一举办位置,i的取值为 从1至M的正整数,M表示所述集合L的元素总个数; 模型获取模块,用于获取所述集合L中每两个举办位置之间的距离,根据所有所述两个 举办位置之间的距离获取所有所述两个举办位置之间的距离的概率分布,根据所述概率分 布获取距离分布模型P(dis),所述距离分布模型表示任一距离dis的概率p; 评分获取模块,用于根据参与概率公式获取所述用户参加各所述待推荐网络社交活动 j的参与概率P(j),根据各所述参与概率P(j)获取所述用户对各所述待推荐网络社交活动 的第二评分; 其中,所述参与概率公式为:其中,Ij表示所述待推荐网络社交活动j的举办位置,Clis(I1Jj)表示举办位置I j与举办 位置h之间的距离,P(Ciisa1Jj))表示根据所述距离分布模型获得的距离Ciisa 1, Ij)的概 率,j取从1至N的正整数,N表示所述待推荐网络社交活动的总个数。10. 根据权利要求8或9所述的装置,其特征在于,所述第三评分模块包括: 第一影响力获取模块,用于根据所述已举办网络社交活动的组织者信息,将所述已举 办网络社交活动中所述用户已参加网络社交活动的组织者记为第一组织者,获取各所述第 一组织者对所述用户的影响力; 第二影响力获取模块,用于将所述已举办网络社交活动的所有组织者中除第一组织者 外的组织者记为第二组织者,根据各所述第一组织者对用户的影响力和贝叶斯推理,获取 各所述第二组织者对所述用户的影响力; 评分获取模块,用于根据各所述第一组织者对所述用户的影响力或各所述第二组织者 对所述用户的影响力,获取各所述待推荐网络社交活动的组织者对所述用户的影响力,根 据各所述待推荐网络社交活动的组织者对所述用户的影响力获取所述用户对各所述待推 荐网络社交活动的第三评分。
【文档编号】G06Q50/00GK106021311SQ201610292747
【公开日】2016年10月12日
【申请日】2016年5月5日
【发明人】程祥, 苏森, 李舒辰, 双锴
【申请人】北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1