[发明专利]基于神经网络编码和保内积加密的数据检索方法及系统有效
申请号: | 202110339370.8 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112883426B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 李旭阳;牛鑫 | 申请(专利权)人: | 国网河南省电力公司经济技术研究院 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F16/2455;G06K9/62;G06N3/04;G06N3/08 |
代理公司: | 武汉红观专利代理事务所(普通合伙) 42247 | 代理人: | 李季 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 神经网络 编码 内积 加密 数据 检索 方法 系统 | ||
1.一种基于神经网络编码和保内积加密的数据检索方法,其特征在于,所述方法包括:
根据数据查询标签进行分类标签向量表示;
以原始查询数据为输入、以分类标签向量为输出训练反馈神经网络模型,待模型收敛后,分别提取隐含层向量作为查询数据的特征向量和查询条件的特征向量;
采用保内积加密方法分别对查询数据特征向量和查询条件的特征向量进行加密,得到安全查询索引和安全查询陷门;
所述采用保内积加密方法对查询数据的特征向量进行加密具体包括:
定义一对D+1维的秘钥M和M-1,D为特征向量维度;
对查询数据特征向量进行扩展,并采用秘钥M对扩展后的查询数据特征向量进行加密;
对查询条件特征向量进行扩展,并采用秘钥M-1对扩展后的查询条件特征向量进行加密;
将加密后的查询数据密文特征向量作为安全查询索引,用于在云端进行共享汇聚;
将加密后的查询条件密文特征向量作为安全查询陷门,用于检索相关查询数据;
所述对查询数据特征向量进行扩展的公式为:在扩展前的初始值为
所述对查询条件特征向量进行扩展的公式为:其中r为任意随机数;
将安全查询索引和安全查询陷门进行相似度计算,将计算结果按降序进行Top K排序,反馈检索结果;
所述将安全查询索引和安全查询陷门进行相似度计算具体包括:
将安全查询陷门与所有待查询数据的安全查询索引逐一内积计算,计算公式为:
其中和分别表示不同查询数据的安全查询索引,和表示不同查询数据的加密前的扩展特征向量,i、j为不同查询数据对应的下标,i≠j,为安全查询陷门,计算结果的数值大小表示查询数据索引与查询条件的差异性,数值越小,表示相似度越大,数值越大,表示相似度越小。
2.根据权利要求1所述基于神经网络编码和保内积加密的数据检索方法,其特征在于,所述根据数据查询标签进行分类标签向量表示具体包括:
根据数据查询标签,设置分类标签集合,并采用一维向量表示,标签向量中每个维度表示一种查询标签,如果某条数据符合该查询标签,则将标签向量中该查询标签对应的维度设置为1,否则设置为0。
3.根据权利要求2所述基于神经网络编码和保内积加密的数据检索方法,其特征在于,所述反馈神经网络模型包括输入层、隐含层、输入层,输入层接收原始查询数据X,输出层对应分类标签向量,隐含层神经元数量为查询数据维度的每个神经元与输入层和输出层进行全连接;
所述反馈神经网络模型训练过程中,隐含层神经元采用公式进行前向计算,并采用公式ΔW=α·X·yi·(1-yi)·(li-yi)进行反向权重修正,X为输入层接收的原始查询数据,W为权重,ΔW表示权重修正量,yi为输出层,li为分类标签向量中的分类标签,α为学习率,权重W初始化采取随机初始化方式,值域范围为W~[0,1]。
4.根据权利要求3所述基于神经网络编码和保内积加密的数据检索方法,其特征在于,待模型收敛后,分别提取隐含层向量作为查询数据的特征向量和查询条件的特征向量具体包括:
待反馈神经网络模型收敛后,输入原始查询数据X,提取隐含层向量作为查询数据的特征向量;
输入查询条件X'=[x'1,x'2,....,x'n],提取隐含层向量作为查询条件的特征向量,所述查询条件用于检索查询数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网河南省电力公司经济技术研究院,未经国网河南省电力公司经济技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110339370.8/1.html,转载请声明来源钻瓜专利网。