[发明专利]基于联邦学习和相似度密文计算的个性化项目推荐方法在审
申请号: | 202210972652.6 | 申请日: | 2022-08-15 |
公开(公告)号: | CN115659000A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 王晓明;王茜娴;黄斌枘;戴明湛 | 申请(专利权)人: | 暨南大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F21/60;G06N20/20 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 黄卫萍 |
地址: | 510632 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 联邦 学习 相似 度密文 计算 个性化 项目 推荐 方法 | ||
1.一种基于联邦学习和相似度密文计算的个性化推荐项目方法,所述项目包括电影、音乐、图书、商品,其特征在于,所述项目推荐方法包括以下步骤:
S1、系统初始化:可信中心TA为推荐代理Ageni,用户ui,j和云服务器生成并分发密钥,其中,假设一共有N个推荐代理,每个推荐代理都有M个用户和n个项目,第i个推荐代理表示为Ageni,推荐代理Ageni的第j个用户表示为ui,j,并且满足1≤i≤N,1≤j≤M;推荐代理Ageni的第i′个项目表示为Ii,i′,并且满足1≤i≤N,1≤i′≤n;可信中心TA首先运行密钥生成算法SOMC.KeyGen(p),其中p为矩阵维度,得到实现加密功能的第一密钥KA,第二密钥Ks,1,Ks,2,...,Ks,N,第三密钥K1,K2,...,KN,第四密钥L和第五密钥J1,J2,...,JN;随后可信中心TA将KA,Ki,Ks,i发送给对应的推荐代理Ageni;将Ks,1,Ks,2,...,Ks,N和L发送给云服务器;将密钥Ji发送给对应的用户ui,1,ui,2,...,ui,M;可信中心TA给推荐代理Agen1,Agen2,...,AgenN生成身份标识ID1,ID2,...,IDN;给每一个项目Ii,i′生成对应的身份标识Iidi,i′;可信中心TA将推荐代理Agen1,Agen2,...,AgenN的可靠度分值RES1,RES2,...,RESN初始化为0,以及RES1,RES2,...,RESN的更新次数count1,count2,...,countN初始化为0;
S2、数据加密:每一个项目Ii,i′的属性信息用p维向量表示,其中bii′,1,bii′,2,...,bii′,p表示项目Ii,i′的第1,2,...,p个属性值,符号表示转置运算;每一个推荐代理Ageni运行加密算法输出加密结果上传保存在云服务器中;
S3、项目推荐:每一个用户ui,j的需求信息用p维向量表示,其中aij,1,aij,2,...,aij,p表示用户ui,j需求的第1,2,...,p个属性值,用户ui,j运行加密算法输出加密结果之后用户ui,j往输出结果中加入噪声得到随后,用户ui,j将加密加噪的需求向量发给推荐代理Ageni,通过推荐代理Ageni和云服务器交互,执行项目推荐算法得到被推荐的项目Iopt和对应的身份标识Iidopt发送给用户ui,j,其中是用户ui,j的加密加噪需求向量,是推荐代理Ageni的项目属性密文数据集,Wi是推荐代理Ageni的推荐权值矩阵,{RESi,i=1,2,...,N}是每一个推荐代理的可靠度分值数据集,L是云服务器私钥,是实现选择推荐代理的第一、第二门限值;
S4、更新可靠度分值:每一个用户ui,j收到推荐结果之后,生成评分矩阵Ri,j,用户ui,j往评分矩阵Ri,j中加入噪声得到并生成评分标识向量并运行加密算法得到加密加噪评分矩阵R′i,j,计算其中符号“·”表示乘法运算;随后,用户ui,j将R′i,j,发给推荐代理Ageni;通过推荐代理Ageni和云服务器交互,执行更新可靠度分值算法更新推荐代理Ageni的可靠度分值,其中是推荐代理Ageni收到的所有加密反馈,Fi是给推荐代理Ageni发过反馈的用户集合,RESi是推荐代理Ageni的可靠度分值,counti是推荐代理Ageni的可靠度分值RESi的更新次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210972652.6/1.html,转载请声明来源钻瓜专利网。