首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

群组推荐方法、装置、可读存储介质及电子设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:东软集团股份有限公司

摘要:本公开涉及一种群组推荐方法、装置、可读存储介质及电子设备。该方法包括:获取知识社区中多个用户关注的话题;确定每个话题的出现次数及受关注程度;生成初始种群;根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,所述适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,所述目标最优个体用于表征话题对应的一条最优权重向量;根据所述目标最优个体,确定目标话题;根据所述目标话题,确定待推荐群组。由此,可以实现对知识社区中的用户进行智能化群组推荐。

主权项:1.一种群组推荐方法,其特征在于,包括:获取知识社区中多个用户关注的话题;确定每个话题的出现次数及受关注程度;生成初始种群,其中,所述初始种群包括多个初始个体,每个所述初始个体分别用于表征话题对应的一条初始权重向量;根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,所述适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,所述目标最优个体用于表征话题对应的一条最优权重向量;根据所述目标最优个体,确定目标话题;根据所述目标话题,确定待推荐群组;确定每个话题的受关注程度,包括:通过以下公式,确定所述每个话题的受关注程度: 其中,表示第k个用户,表示第i个话题,表示第i个话题的受关注程度;表示第i个话题受第k个用户的关注程度,K表示用户总数,并且,根据、、和中的一种或多种来确定,其中, 其中,表示第k个用户阅读的文章是否包含第i个话题,表示第k个用户发表的文章是否包含第i个话题,表示第k个用户是否对包含第i个话题的文章发表评论,表示第k个用户是否对包含第i个话题的文章点赞;其中,所述适应度函数为: 其中,表示个体X的适应度值,表示第i个话题的受关注程度,表示第i个话题的出现次数,表示个体X中对应于第i个话题的权重值。

全文数据:群组推荐方法、装置、可读存储介质及电子设备技术领域本公开涉及计算机领域,具体地,涉及一种群组推荐方法、装置、可读存储介质及电子设备。背景技术知识社区建立的目的是为了方便知识与经验的分享。知识社区中可以建立多个群组,同一群组中的用户被视为对该群组对应的话题感兴趣,并且,针对已加入群组的用户A而言,系统还可以根据同群组中其他用户感兴趣的知识,为该用户A进行知识推荐,其中,这种知识推荐技术可以称为群组性知识推荐技术。然而,对于加入知识社区的新用户,由于其尚未加入任何群组,因此,系统无法对其进行群组性知识推荐。如果想要为该新用户进行群体性知识推荐,就要求该新用户首先选择加入某个或某些群组。然而,庞大的知识社区中会存在大量群组,用户可能需要耗费很长时间才能找到其感兴趣的群组,这就为用户的群组选择带来了不便。发明内容本公开的目的是提供一种群组推荐方法、装置、可读存储介质及电子设备,以实现对知识社区中的用户进行智能化群组推荐。为了实现上述目的,本公开提供一种群组推荐方法,包括:获取知识社区中多个用户关注的话题;确定每个话题的出现次数及受关注程度;生成初始种群,其中,所述初始种群包括多个初始个体,每个所述初始个体分别用于表征话题对应的一条初始权重向量;根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,所述适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,所述目标最优个体用于表征话题对应的一条最优权重向量;根据所述目标最优个体,确定目标话题;根据所述目标话题,确定待推荐群组。可选地,所述根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,包括:根据所述初始种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述初始种群中每个所述初始个体的适应度值,并根据所述适应度值确定当前最优个体X*t;将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行更新过程,获得更新后个体Xt+1,其中,每个所述当前个体Xt的更新后个体Xt+1组成更新后的种群,所述更新过程包括:更新鲸鱼算法中的A、C、l和p,其中,A和C是系数向量,l为[-1,1]之间的随机量,p为[0,1]之间的随机数;若p0.5,则从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet+D'·ebl·cos2πl其中,D'表示所述当前个体Xt与所述当前最优个体X*t之间的距离,且D'=|X*t-Xt|,b表示定义对数螺旋线形状的常量,ε是服从方差为1均值为0的正态分布的随机数;根据所述更新后的种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述更新后的种群中每个个体的适应度值;若根据计算出的所述更新后的种群中每个个体的适应度值,确定所述更新后的种群中存在比所述当前最优个体X*t更优的个体,则将所述更新后的种群中的最优个体确定为新的当前最优个体X*t,否则保持所述当前最优个体X*t不变;若当前迭代次数t尚未达到预设的迭代总次数T,则将t=t+1、并将所述更新后的种群确定为所述当前种群后,返回所述将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行更新过程,获得更新后个体Xt+1的步骤;若当前迭代次数t达到所述预设的迭代总次数T,则将最终的所述当前最优个体X*t确定为所述目标最优个体。可选地,所述更新过程还包括:若p≤0.5且|A|≤1,则从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet-A*D其中,D表示所述当前个体Xt与所述当前最优个体X*t之间的距离,且D=|C*X*t-Xt|。可选地,所述从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet,包括:计算所述当前种群中除所述当前最优个体X*t之外的其余个体的适应度值的平均值;删除所述其余个体中适应度值大于所述平均值的个体,所剩个体作为候选个体;根据如下公式确定剩余数量remainder_Num:remainder_Num=roundm-μ·m-1若所述候选个体的总数大于所述剩余数量,则随机删除一部分所述候选个体以使剩余的所述候选个体的数量等于所述剩余数量;若所述候选个体的总数不大于所述剩余数量,或者,在随机删除一部分所述候选个体之后,从当前的所述候选个体中随机选择一候选个体作为所述精英个体Xelitet,其中,m表示所述当前种群中的个体总数,μ表示系数,且μ=tT。可选地,所述更新过程还包括:若p≤0.5且|A|1,则从所述当前种群中随机选择一个体作为随机个体Xrandt,并确定所述当前种群中所有个体的适应度值的平均值fitavg;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:其中,D表示所述当前个体Xt与所述随机个体Xrandt之间的距离,且D=|C*Xt-Xrandt|,fitXt表示所述当前个体Xt的适应度值,ωlow表示第一惯性权重,ωup表示第二惯性权重,且ωlow0.5时,利用局部更新操作中的冒泡捕食行为获得更新后个体Xt+1。在原始鲸鱼算法中,冒泡捕食行为的数学模型为:Xt+1=X*t+D'·ebl·cos2πl5D'=|X*t-Xt|6其中,D'表示当前个体Xt与当前最优个体X*t之间的距离,b表示定义对数螺旋线形状的常量。另外,当p≤0.5且|A|≤1时,利用局部更新操作中的包围捕食行为获得更新后个体Xt+1。在原始鲸鱼算法中,包围捕食行为的数学模型为:Xt+1=X*t-A*D7D=|C*X*t-Xt|8D表示当前个体Xt与当前最优个体X*t之间的距离。可以看到,无论是在冒泡捕食行为中,还是在包围捕食行为中,原始鲸鱼算法的局部更新过程都是参照当前全局最优个体X*t进行的,在迭代的后期种群中的其他个体都会趋向于最优个体,从而种群整体的多样性降低,容易导致局部最优。对此,本公开提供了一种基于精英团队的局部更新策略,每次迭代都构造一个精英团队。具体地,若p0.5,或者,若p≤0.5且|A|≤1,从当前种群中除当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet。接下来,若p0.5,根据如下迭代公式9更新当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet+D'·ebl·cos2πl9其中,ε是服从方差为1均值为0的正态分布的随机数,以使局部随机搜索较好。若p≤0.5且|A|≤1,根据如下迭代公式10更新当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet-A*D10对比公式9与公式5、以及对比公式10与公式7可以看出,本公开在冒泡捕食行为和包围捕食行为的迭代计算公式中加入了精英个体Xelitet,这样,精英个体Xelitet参与到局部更新以后,对最优个体进行一定量的扰动,这样就扩大了局部搜索的区域,使可行解有了更广阔的搜索范围,提高了种群的多样性,降低了过早收敛和陷入局部最优发生的可能性。应当理解的是,虽然以上描述了在局部更新操作中的包围捕食行为和冒泡捕食行为中均引入精英个体来降低过早收敛和陷入局部最优发生的可能性,但是本公开不局限于,在其他实施方式中,也可以只在包围捕食行为中、或者只在冒泡捕食行为中引入精英个体。下面描述如何选择精英个体的方法。方法一:可以从当前种群中除当前最优个体X*t之外的其余个体中随机选取一个体作为精英个体。方法二:首先,计算当前种群中除当前最优个体X*t之外的其余个体的适应度值的平均值,之后,删除该其余个体中适应度值大于该平均值的个体,所剩个体作为候选个体;接下来,根据如下公式11确定剩余数量remainder_Num:remainder_Num=roundm-μ·m-111若候选个体的总数大于该剩余数量,则随机删除一部分候选个体以使剩余的候选个体的数量等于该剩余数量。若候选个体的总数不大于该剩余数量,或者,在随机删除一部分候选个体之后,从当前的候选个体当前的候选个体即视为精英团队中随机选择一候选个体作为精英个体Xelitet,其中,m表示当前种群中的个体总数,μ表示系数,且μ=tT,t表示当前迭代次数,T表示预设的迭代总次数。通过方式二确定出的精英个体,可以排除适应性较差的个体,这样在增加种群的多样性的同时,可以进一步提高搜索的精度。此外,当p≤0.5且|A|1时,执行全局搜索过程,其数学公式如下:Xt+1=Xrandt-A*D12D=|C*Xrandt-Xt|13其中,D表示当前个体Xt与随机个体Xrandt之间的距离;Xrandt为从当前种群中随机选择的一个体。可以看到,在原始算法中,使用这个全局更新公式对种群个体更新时,随机性会更大,因为这个公式是以随机个体为中心的。本公开将以随机个体为中心的策略改为以迭代个体为中心的策略,如此,原始的全局搜索过程的数学公式被改进为:Xt+1=Xt-A*D14D=|C*Xt-Xrandt|15在全局搜索的过程中,个体可以充分地探索搜索空间,然而个体移动的范围应当视个体本身的状况而定。实际工程中的大多数问题都是最小化问题,对于最小化问题而言适应度越小越好。有的个体适应度相对较好,为了使其充分地探索邻域空间,那么它的全局搜索移动的幅度不应当过大,有的个体适应度稍差,那么它的全局搜索移动的幅度则可以稍微大一些。这样做可以让全局搜索更加的细微化,从而提高全局搜索的精度。为此,在本公开中,分别使用一大一小两个惯性权重来分别对适应度值较小和适应度值较大的个体更新。由于要改善的是全局搜索过程而不是来平衡全局搜索和局部搜索,所以本公开并没有像相关技术中,使用线性递减的动态惯性权重,而是使用两个静态惯性权重,即,这两个惯性权重为常数,在迭代过程保持不变。如此,可以在一定程度上降低算法复杂度,提高计算效率。引入两个惯性权重后,全局搜索过程的数学公式被进一步改进为:其中,fitXt表示所述当前个体Xt的适应度值;ωlow表示第一惯性权重,ωup表示第二惯性权重,且ωlowωup,ωlow+ωup=1;fitavg表示当前种群中所有个体的适应度值的平均值。如果fitXtfitavg成立,说明Xt的适应度值较好,可行解比较好,那么应当对其使用较小的ωlow作为惯性权重,让它执行的全局搜索更加局部化。如果fitXt≥fitavg成立,说明Xt的适应度值相对较差,可行解也差,则对其使用较大的ωup作为惯性权重,让可行解在更大的范围内搜索。修改后的全局更新公式D的计算方式不变,仍按照公式15计算。本公开提供的这种改进的全局搜索方式能够根据个体的相对优劣执行不同的搜索动作,两个惯性权重的引入对全局搜索过程起到了调节作用,因此可以提高全局搜索的精度。本领域技术人员应当理解的是,本公开不局限于同时使用上述三种改进的迭代公式,在其他实施方式中,可以仍采用原始算法的迭代公式进行个体更新,或者,使用其中一种或两种改进的迭代公式进行个体更新而其他仍采用原始算法的迭代公式进行个体更新,例如,针对冒泡捕食行为,采用对应的改进的迭代公式,而针对包围捕食行为和全局搜索,仍采用原始算法中对应的迭代公式。当然,为了同时达到提高全局搜索精度、防止陷入局部最优的目的,可以同时使用这三种改进的迭代公式,即,针对冒泡捕食行为,采用对应的改进的迭代公式9,针对包围捕食行为,采用对应的改进的迭代公式10,以及针对全局搜索,采用对应的改进的迭代公式16。在对每个当前个体Xt执行上述更新过程,获得更新后个体Xt+1后,可以得到由每个当前个体Xt的更新后个体Xt+1组成的更新后的种群。接下来,根据该更新后的种群、每个话题的出现次数和受关注程度,利用适应度函数计算该更新后的种群中每个个体的适应度值。接下来,根据计算出的更新后的种群中每个个体的适应度值,确定该更新后的种群中是否存在比当前最优个体X*t更优的个体。如上所述,适应度值越小,表示个体适应性越好。因此,确定该更新后的种群中是否存在比当前最优个体X*t更优的个体可以为:确定该更新后的种群中是否存在适应度值比当前最优个体X*t的适应度值更小的个体。如果确定该更新后的种群中存在比当前最优个体X*t更优的个体,则将该更新后的种群中的最优个体确定为新的当前最优个体X*t,否则保持当前最优个体X*t不变。该更新后的种群中的最优个体为该更新后的种群中适应度值最小的个体。接下来,判断迭代是否达到了预设的迭代总次数。若当前迭代次数t尚未达到预设的迭代总次数T,则将t=t+1、并将该更新后的种群确定为新的当前种群后,返回上述的将当前种群中的每个个体依次作为当前个体Xt,并针对每个当前个体Xt执行更新过程,获得更新后个体Xt+1的步骤,以进行下一轮的迭代计算。若当前迭代次数t达到该预设的迭代总次数T,则将最终获得的当前最优个体X*t确定为目标最优个体。基于同一发明构思,本公开还提供一种群组推荐装置。图2是根据本公开一示例性实施例的一种群组推荐装置的框图。如图2所示,该装置200可以包括:获取模块201,用于获取知识社区中多个用户关注的话题;第一确定模块202,用于确定每个话题的出现次数及受关注程度;生成模块203,用于生成初始种群,其中,该初始种群包括多个初始个体,每个初始个体分别用于表征话题对应的一条初始权重向量;第二确定模块204,用于根据该初始种群、每个话题的出现次数及受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,该适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,该目标最优个体用于表征话题对应的一条最优权重向量;第三确定模块205,用于根据该目标最优个体,确定目标话题;第四确定模块206,用于根据该目标话题,确定待推荐群组。在上述群组推荐装置中,可以根据知识社区中用户已关注的话题来确定待推荐群组。由于用户已经关注的话题本身就能够体现该知识社区中大部分用户的偏好,所以根据用户已关注话题的出现次数和受关注程度,利用人工智能算法,可以快速确定出新用户可能感兴趣的群组,节省用户选择时间,提高推荐效率。此外,上述技术方案利用了群智能算法——鲸鱼算法来不断的优化推荐方案,在迭代过程中,在计算个体的适应度值时考虑了话题的出现次数和受关注程度,这样,基于该适应度值确定出的最优个体能够更加客观、真实地反映当前的热门话题,算法在迭代结束时可以产生最优推荐方案,由此可以实现高精度的群组推荐。可选地,所述第二确定模块204包括:第一确定子模块,用于根据所述初始种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述初始种群中每个所述初始个体的适应度值,并根据所述适应度值确定当前最优个体X*t;更新子模块,用于将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行上述更新过程,获得更新后个体Xt+1,其中,每个所述当前个体Xt的更新后个体Xt+1组成更新后的种群;计算子模块,用于根据所述更新后的种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述更新后的种群中每个个体的适应度值;第二确定子模块,用于若根据计算出的所述更新后的种群中每个个体的适应度值,确定所述更新后的种群中存在比所述当前最优个体X*t更优的个体,则将所述更新后的种群中的最优个体确定为新的当前最优个体X*t,否则保持所述当前最优个体X*t不变;第三确定子模块,用于若当前迭代次数t尚未达到预设的迭代总次数T,则将t=t+1、并将所述更新后的种群确定为所述当前种群后,触发所述更新子模块重新执行所述将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行更新过程,获得更新后个体Xt+1的操作;第四确定子模块,用于若当前迭代次数t达到所述预设的迭代总次数T,则将最终的所述当前最优个体X*t确定为所述目标最优个体。可选地,所述第一确定模块202用于通过以上公式1,确定所述每个话题的受关注程度。可选地,所述第三确定模块205用于按照权重值由大到小的顺序,将所述目标最优个体中权重值排名最高的H个权重值对应的话题确定为目标话题,其中,H为大于或等于1的正整数。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。图3是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备300可以被提供为一服务器。参照图3,电子设备300包括处理器322,其数量可以为一个或多个,以及存储器332,用于存储可由处理器322执行的计算机程序。存储器332中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器322可以被配置为执行该计算机程序,以执行上述的群组推荐方法。另外,电子设备300还可以包括电源组件326和通信组件350,该电源组件326可以被配置为执行电子设备300的电源管理,该通信组件350可以被配置为实现电子设备300的通信,例如,有线或无线通信。此外,该电子设备300还可以包括输入输出IO接口358。电子设备300可以操作基于存储在存储器332的操作系统,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM等等。在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的群组推荐方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器332,上述程序指令可由电子设备300的处理器322执行以完成上述的群组推荐方法。以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

权利要求:1.一种群组推荐方法,其特征在于,包括:获取知识社区中多个用户关注的话题;确定每个话题的出现次数及受关注程度;生成初始种群,其中,所述初始种群包括多个初始个体,每个所述初始个体分别用于表征话题对应的一条初始权重向量;根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,所述适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,所述目标最优个体用于表征话题对应的一条最优权重向量;根据所述目标最优个体,确定目标话题;根据所述目标话题,确定待推荐群组。2.根据权利要求1所述的方法,其特征在于,所述根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,包括:根据所述初始种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述初始种群中每个所述初始个体的适应度值,并根据所述适应度值确定当前最优个体X*t;将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行更新过程,获得更新后个体Xt+1,其中,每个所述当前个体Xt的更新后个体Xt+1组成更新后的种群,所述更新过程包括:更新鲸鱼算法中的A、C、l和p,其中,A和C是系数向量,l为[-1,1]之间的随机量,p为[0,1]之间的随机数;若p0.5,则从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet+D'·ebl·cos2πl其中,D'表示所述当前个体Xt与所述当前最优个体X*t之间的距离,且D'=|X*t-Xt|,b表示定义对数螺旋线形状的常量,ε是服从方差为1均值为0的正态分布的随机数;根据所述更新后的种群、每个话题的所述出现次数和所述受关注程度,利用所述适应度函数计算所述更新后的种群中每个个体的适应度值;若根据计算出的所述更新后的种群中每个个体的适应度值,确定所述更新后的种群中存在比所述当前最优个体X*t更优的个体,则将所述更新后的种群中的最优个体确定为新的当前最优个体X*t,否则保持所述当前最优个体X*t不变;若当前迭代次数t尚未达到预设的迭代总次数T,则将t=t+1、并将所述更新后的种群确定为所述当前种群后,返回所述将当前种群中的每个个体依次作为当前个体Xt,并针对每个所述当前个体Xt执行更新过程,获得更新后个体Xt+1的步骤;若当前迭代次数t达到所述预设的迭代总次数T,则将最终的所述当前最优个体X*t确定为所述目标最优个体。3.根据权利要求2所述的方法,其特征在于,所述更新过程还包括:若p≤0.5且|A|≤1,则从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:Xt+1=X*t+ε·Xelitet-A*D其中,D表示所述当前个体Xt与所述当前最优个体X*t之间的距离,且D=|C*X*t-Xt|。4.根据权利要求2或3所述的方法,其特征在于,所述从当前种群中除所述当前最优个体X*t之外的个体中选择一个体作为精英个体Xelitet,包括:计算所述当前种群中除所述当前最优个体X*t之外的其余个体的适应度值的平均值;删除所述其余个体中适应度值大于所述平均值的个体,所剩个体作为候选个体;根据如下公式确定剩余数量remainder_Num:remainder_Num=roundm-μ·m-1若所述候选个体的总数大于所述剩余数量,则随机删除一部分所述候选个体以使剩余的所述候选个体的数量等于所述剩余数量;若所述候选个体的总数不大于所述剩余数量,或者,在随机删除一部分所述候选个体之后,从当前的所述候选个体中随机选择一候选个体作为所述精英个体Xelitet,其中,m表示所述当前种群中的个体总数,μ表示系数,且μ=tT。5.根据权利要求2或3所述的方法,其特征在于,所述更新过程还包括:若p≤0.5且|A|1,则从所述当前种群中随机选择一个体作为随机个体Xrandt,并确定所述当前种群中所有个体的适应度值的平均值fitavg;根据如下迭代公式更新所述当前个体Xt,获得更新后个体Xt+1:其中,D表示所述当前个体Xt与所述随机个体Xrandt之间的距离,且D=|C*Xt-Xrandt|,fitXt表示所述当前个体Xt的适应度值,ωlow表示第一惯性权重,ωup表示第二惯性权重,且ωlowωup,ωlow+ωup=1。6.根据权利要求1所述的方法,其特征在于,所述确定每个话题的受关注程度,包括:通过以下公式,确定所述每个话题的受关注程度:其中,userk表示第k个用户,topici表示第i个话题,表示第i个话题的受关注程度;affectuserk,topici表示第i个话题受第k个用户的关注程度,K表示用户总数,并且,affectuserk,topici根据readuserk,topici、publishuserk,topici、commentuserk,topici和thumbs_upuserk,topici中的一种或多种来确定,其中,其中,readuserk,topici表示第k个用户阅读的文章是否包含第i个话题,publishuserk,topici表示第k个用户发表的文章是否包含第i个话题,commentuserk,topici表示第k个用户是否对包含第i个话题的文章发表评论,thumbs_upuserk,topici表示第k个用户是否对包含第i个话题的文章点赞。7.根据权利要求1所述的方法,其特征在于,所述适应度计算函数为:其中,fitX表示个体X的适应度值,表示第i个话题的受关注程度,counti表示第i个话题的出现次数,xi表示个体X中对应于第i个话题的权重值。8.一种群组推荐装置,其特征在于,包括:获取模块,用于获取知识社区中多个用户关注的话题;第一确定模块,用于确定每个话题的出现次数及受关注程度;生成模块,用于生成初始种群,其中,所述初始种群包括多个初始个体,每个所述初始个体分别用于表征话题对应的一条初始权重向量;第二确定模块,用于根据所述初始种群、每个话题的所述出现次数及所述受关注程度、以及适应度函数,利用鲸鱼算法确定出目标最优个体,其中,所述适应度函数表征话题出现次数、话题受关注程度、个体这三者与该个体的适应度值之间的函数关系,所述目标最优个体用于表征话题对应的一条最优权重向量;第三确定模块,用于根据所述目标最优个体,确定目标话题;第四确定模块,用于根据所述目标话题,确定待推荐群组。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述方法的步骤。10.一种电子设备,其特征在于,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-8中任一项所述方法的步骤。

百度查询: 东软集团股份有限公司 群组推荐方法、装置、可读存储介质及电子设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。