[发明专利]一种面向众筹平台的个性化推荐单目标进化方法有效
申请号: | 201910572061.8 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110297977B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 邱剑锋;张鑫;程凡;张兴义 | 申请(专利权)人: | 合肥慧济世医疗科技有限公司 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06N3/126;G06Q40/04 |
代理公司: | 合肥兴东知识产权代理有限公司 34148 | 代理人: | 王伟 |
地址: | 230088 安徽省合肥市高新区创新大道*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 平台 个性化 推荐 目标 进化 方法 | ||
1.一种面向众筹平台的个性化推荐单目标进化方法,其特征在于,该方法包括以下步骤:
S1、定义众筹平台数据库为C,C={Y1,Y2,…,Yi,…,Y|α|}表示所述众筹平台数据库中所有交易记录的集合,Yi表示第i个交易记录,|α|为交易记录的总数;遍历众筹平台数据库C中总数为|α|的交易记录,淘汰投资记录少于3的用户以及对应的投资记录,得到所述众筹平台数据库C中满足条件的交易记录集合D={X1,X2,…,Xi,…,X|τ|},|τ|为满足条件的交易记录的总数,|M|为D中不同用户的数目,|N|为D中所对应的不同种类产品项的数目,并根据K-means算法对所述用户聚类,得到八个不同的用户类Ci,1≤i≤8;
所述S1步骤具体方法为:
将任意一个推荐列表X的推荐问题转换为如式(1)所示的单目标优化问题:
式(2)中,UPR(X)表示所述推荐列表X的效用-准确性,并有:
式(2)中,uprij表示考虑每个产品的效用状态后,投资者i对产品j的预测评分;
式(3)中,TVC(X)表示所述推荐列表X的话题-多样性,并有:
式(3)中,Ndif表示对于某个类Ci里所有用户的推荐列表中不同产品的数目,Tdif表示对于某个类Ci里所有用户的推荐列表中不同话题的数目,N和T分别表示不同产品总数目和话题总数目。
S2、利用基于适应度计算的单目标优化方法对D中所有的产品推荐列表进行优化,从而得到最优的一个推荐列表;所述S2步骤具体包括以下流程:
A1、种群编码:
根据所述D中所有的产品项种类数目,采用实数编码方式对推荐列表X中的所有产品项进行编码,得到推荐列表的一个个体X={x1,x2,…,xi,…x|L|};xi表示推荐列表X中第i个产品项;对|τ|个交易记录进行编码,得到编码后的众筹平台数据库D';
A2、初始化种群:
A21:定义种群大小为popSize;令popSize=100,其中N为数据集中所有不同产品总数;通过以上的计算,可以得到每个用户的产品评分表中,排名前S的产品中,排名提高的产品,将其汇聚成一个|U|行的表格T高,每行存储相应用户所对应的排名提高的产品;同理,可以得到一个|U|行的表格V,每行存储相应用户的排名降低的产品;
A22:提出基于产品排名变动的初始化策略,针对类Ci中的用户Um,求得Tm中的产品个数,其中,1≤m≤|U|,若|Tm|小于等于L/2,则将Tm中所有个体均放入Um的推荐列表中,剩下的L-|Tm|个产品随机的从候选产品集Candidate中选出,Tm为已放入推荐列表的产品,避免推荐列表重复,把已放入推荐列表的Tm中的产品先从候选产品集Candidate中去除,再将Vm中的产品从用户Um的候选产品集Candidate去除,其中,1≤m≤|U|,最后去除Um已投资过的产品TrainDatam;若|Tm|大于L/2,则从Tm随机选出L/2个产品放入推荐列表,剩下的L/2个产品随机的从候选产品集Candidate中选出,同上,为避免推荐列表重复,把已放入推荐列表的产品Tm,排名降低产品Vm,1≤m≤|U|和已投资过的产品TrainDatam先从候选产品集Candidate去除;重复|U|次,得到单个个体solution,再重复popSize次,得到初始化种群population;
A23:遍历所述编码后的众筹平台数据库D',从而对所述初始化种群中的所有个体进行匹配,并利用
Maximize F(X)=λ*f1(X)+(1-λ)*f2(X)
s.t.:λ∈(0,1)
f1=utility-accuracy
f2=topic-diversity
计算得到所述初始化种群中的所有个体的相应的效用-准确性值和话题-多样性值;
A24:对所述初始化种群按照F(X)值从大到小的顺序进行排序,得到排序后的前popSize个个体组成的种群;
A3、种群进化:
A31:初始化迭代次数G=0;
A32:采用锦标赛选择的策略对所述再次排序后的前popSize个个体组成的种群进行选择,得到交配池,作为第G次迭代的种群;
A33:对所述第G次迭代的种群中的个体进行交叉变异产生第G+1次迭代的种群;
A34:遍历所述编码后的众筹平台数据库D’,从而对所述第G+1次迭代的种群中的所有个体进行匹配,并利用
Maximize F(X)=λ*f1(X)+(1-λ)*f2(X)
s.t.:λ∈(0,1)
f1=utility-accuracy
f2=topic-diversity
计算得到第G+1次迭代的种群中的所有个体的相应的效用-准确性值和话题-多样性值;
A35:对所述第G+1次迭代的种群按照F(X)值从大到小的顺序进行排序,得到排序后的第G+1次迭代的前popSize个个体组成的种群;
A36:将G+1赋值给G;并重复执行步骤A32,直到G值达到popSize为止,从而得到最终迭代后的种群;
A37:对最终迭代后的种群中的个体按照F(X)从大到小的顺序进行排序,得到排序后的前popSize个个体组成的候选种群;
A5、从所述排序后的前popSize个个体组成的候选种群中选择排名第一的个体;
A6、将所述排名第一的个体作为最优的一个推荐列表输出。
2.根据权利要求1所述的面向众筹平台的个性化推荐单目标进化方法,其特征在于,所述A33具体为:提出父代局部最优基因保留的交叉策略,所提策略先是从父代种群populationj中随机选出三个个体solutioni,solutioni+1和solutioni+2,因算法中每个个体规模均为|U|×L,故针对用户Um,1≤m≤|U|,可以得到三个父代个体相对应的推荐列表和合并去重复后得到产品列表Listm,L≤|Listm|≤3L,三个父代个体对应列表产品均相同则为L,均不同,则为3L,并计算出每个产品出现的次数;假设出现次数大于1的产品p1个数为s,若s=L,则将p1中个体全部保留到子代个体中产生新的子代个体若s<L,则将p1中个体全部保留到子代个体中,再从出现次数为1的产品p2中随机选择L-s个个体保留到子代个体中,组合成新的子代个体重复m次,得到新的个体newsolutioni再重复popSize次,得到新的种群populationj+1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥慧济世医疗科技有限公司,未经合肥慧济世医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910572061.8/1.html,转载请声明来源钻瓜专利网。