【技术实现步骤摘要】
一种基于深度学习的融合个性化和多样化的搜索方法
[0001]本专利技术涉及网络搜索
,尤其涉及一种基于深度学习的融合个性化和多样化的搜索方法。
技术介绍
[0002]搜索语句的歧义是影响搜索引擎结果满意度的一个重要因素,主流的去歧义方法有两种,一是个性化搜索,二是搜索结果多样化。个性化搜索通常构建能够从用户搜索历史中学习有关用户兴趣喜好信息的模型,来明确当前情况下用户的具体意图,从而提供符合用户兴趣的文档。从早期的基于人工特征的个性化学习,如点击特征,词频特征等,到如今基于各种深度学习模型,如RNN、GAN、Transformer等来学习更复杂抽象的相关性特征,个性化搜索一直致力于挖掘用户更准确、细粒度的兴趣特征,然而忽略了结果的多样性以及用户兴趣的内在多样性,这会导致结果的冗余、用户兴趣不完全捕捉等问题,同时当用户没有历史数据时不能表现很好的性能,也就是常说的“冷启动”问题。搜索结果多样化则是期望在保证内容相关性的前提下,模型能够返回足够多样的文档集合,来尽可能多的满足不同用户的不同意图,以达到去歧义的目的。早期的多样化模型通常设计固定的基于内容相似度或子话题覆盖度来计算多样性的公式,从而贪心的选择局部最优文档来构成返回结果。机器学习的发展使得多样化模型能够学习基于语义上的特征,从而更合理地计算多样性。多样化的局限性在于不能精确提取用户的具体意图,从而无法产生最优的文档排序结果,也使得搜索结果中包含大量当前用户并不感兴趣的文档。融合个性化和多样化的算法能够结合二者的长处,实现优劣互补,从而为用户提供更满意的搜 ...
【技术保护点】
【技术特征摘要】
1.一种基于深度学习的融合个性化和多样化的搜索方法,其特征在于:输入用户的历史查询数据、当前查询和候选文档集,通过三个步骤实现:步骤一:并基于HRNN模型根据用户的长期历史H
l
,短期历史H
s
学习其初始的长期和短期的描述画像L0和S0,其中H
l
={{q1,D1},
…
,{q
n
,D
n
}},n代表之前会话中包含的总的查询数量H
s
={{q
n+1
,D
n+1
},
…
,{q
n+m
,D
n+m
}},m是当前会话中已经搜索过的查询数量,q
n
代表用户提出的第n个查询,D
n
为查询q
n
时ad
‑
hoc搜索引擎返回的初始的候选文档集,进而利用查询向量和用户描述画像的匹配度,并以div(d|q
v
)表示文档d的一般多样性,div(d|S),div(d|L)表示文档的个性化多样性,使用r
S
,r
L
作为个性化多样性的权重来动态控制个性化多样性对得分的影响程度;步骤二:构建RRNN模型,对剩余候选文档集中的候选文档根据当前综合得分score(d)利用贪心算法选择每一步的局部最优文档d
*
,之后根据所述文档的虚拟子话题表征来学习该文档对用户长短期描述画像和查询的子话题表征的影响,使用重置门结构来对这种影响建模,更新S
t
‑1,L
t
‑1为S
t
,L
t
,其中,S
t
,L
t
分别表示遗忘掉t个已选文档覆盖的子话题后,查询语句、用户短期画像和长期画像的向量表征,用于下一步文档选择的得分计算,L0,S0表示查询和用户画像向量表征的初始性。最终实现建模文档多样性的动态建模;步骤三,聚合各个得分结果,该得分即为重排序候选文档的依据,从而输出重排序后的搜索结果。2.如权利要求1所述的一种基于深度学习的融合个性化和多样化的搜索方法,其特征在于:所述一般多样性权重和个性化多样性的权重的具体计算方式为:使用word2vec技术来学习单词嵌入,然后基于单词的TF
‑
IDF权重加权求和得到的向量表示d
′
,利用HRNN结构来学习用户初始的长短期描述画像H'0,S'0;所述HRNN结构首先利用第一层RNN以用户所有的查询记录为输入,每一个会话结束为时期节点构建每个会话内的用户的兴趣表征:下标m和n表示第m个会话里的第n次查询记录,上标1表示第一层RNN结构,q
m,n
,d
m,n
表示相应的输入查询和平均相关文档,则用户的短期描述画像可以表示为:其中M表示第M个当前会话,n
M
表示用户在该会话中已经进行的搜索;长期描述画像根据不包含当前会话记录的整体历史记录构建,首先以用户历史的各个会话表征为输入,应用第二层RNN结构来学习用户各个时期的兴趣表征:其中m表示第m个当前会话,n
m
表示用户在该会话中已经进行的搜索,之后利用当前查询和用户各个时期兴趣表征的相似度α
m
作为各个时期兴趣的权重,将加权求和的结果作为用户长期兴趣描述:果作为用户长期兴趣描述:
引入卷积神经网络conv从查询的原始表征中学习其虚拟子话题表示序列:其中q
i
表示查询的第i个子话题表征,c表示查询包含的子话题数量进而得到文档和用户长短期描述画像的子话题表示:d,L0,S0:d=[d1,d2…
d
c
]=conv(d')L0=[L...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。