1.一种查询词推荐方法,其特征在于,所述查询词推荐方法包括:获取按照预设的长度对以用户在时刻t输入的字符串为前缀的补全查询词进行排序而得到初步排序列表;标记信息系统的搜索日志中的训练集中的每对数据的相关度;所述每对数据包括查询词前缀和与所述查询词前缀对应的查询词;对所述训练集中的每个查询词按照所述查询词所属的检索任务进行检索任务标记;基于所述检索任务标记,计算所述训练集中与各个查询词相关的排序特征值;根据所述相关度和所述排序特征值,以机器学习方法对所述训练集中的每对数据进行训练,以生成排序模型,具体包括:通过机器训练的方式将每个查询词的排序特征值代入相关训练函数中;使所述训练函数的值趋向于所述每个查询词对应的相关度,以得到与所述训练函数相关的权重参数,进而得到排序模型;根据所述排序模型对所述初步排序列表进行重新排列,以得到推荐排序列表。
2.根据权利要求1所述的查询词推荐方法,其特征在于,标记信息系统的搜索日志中的训练集中的每对数据的相关度,包括:对于所述训练集中的每一个查询词前缀及每一个与所述查询词前缀对应的查询词,按照公式(1)标记相关度r:其中,q为所述查询词前缀对应的查询词,q * 为用户最终输入的查询词。
3.根据权利要求1所述的查询词推荐方法,其特征在于,所述对所述训练集中的每个查询词按照所述查询词所属的检索任务进行检索任务标记,包括:通过公式(2)计算所述训练集中的两个不同查询词服务于同一检索任务的概率:P task (qi,qj)=λ·sim text (qi,qj)+(1-λ)·sim semantic (q i ,q j ) (2)其中,P task (qi,qj)表示查询词q i 和查询词q j 服务于同一检索任务的概率,sim text (qi,qj)和sim semantic (q i ,q j )分别表示查询词q i 和查询词q j 之间的文本相似度和语义相似度,λ为可调参数;当P task (qi,qj)≥τ task 时,对查询词q i 和查询词q j 标记相应的检索任务ID;其中,τ task 为预设的判断阈值。
4.根据权利要求1所述的查询词推荐方法,其特征在于,所述基于所述检索任务标记,计算所述训练集中与各个查询词相关的排序特征值,包括:基于所述检索任务标记,并根据所述训练集中的各个查询词对应的用户的搜索历史,计算所述训练集中与各个查询词相关的排序特征值;所述排序特征值包括:搜索历史层次的排序特征、检索任务层次的排序特征、搜索会话层次的排序特征。
5.一种查询词推荐装置,其特征在于,所述查询词推荐装置包括:获取模块,用于获取按照预设的长度对以用户在时刻t输入的字符串p为前缀的补全查询词进行排序而得到初步排序列表;相关度标记模块,用于标记信息系统的搜索日志中的训练集中的每对数据的相关度;所述每对数据包括查询词前缀和与所述查询词前缀对应的查询词;任务标记模块,用于对所述训练集中的每个查询词按照所述查询词所属的检索任务进行检索任务标记;计算模块,用于基于所述任务标记模块得到的所述检索任务标记,计算所述训练集中与各个查询词相关的排序特征值;生成模块,用于根据所述相关度标记模块标记的所述相关度和所述计算模块计算得出的所述排序特征值,以机器学习方法对所述训练集中的每对数据进行训练,以生成排序模型,具体包括:通过机器训练的方式将每个查询词的排序特征值代入相关训练函数中;使所述训练函数的值趋向于所述每个查询词对应的相关度,以得到与所述训练函数相关的权重参数,进而得到排序模型;推荐模块,用于根据所述生成模块生成的所述排序模型对所述初步排序列表进行重新排列,以得到推荐排序列表。
6.根据权利要求5所述的查询词推荐装置,其特征在于,所述相关度标记模块具体用于:对于所述训练集中的每一个查询词前缀及每一个与所述查询词前缀对应的查询词,按照公式(1)标记相关度r:其中,q为所述查询词前缀对应的查询词,q * 为用户最终输入的查询词。
7.根据权利要求5所述的查询词推荐装置,其特征在于,所述任务标记模块具体用于:通过公式(2)计算所述训练集中的两个不同查询词服务于同一检索任务的概率:P task (qi,qj)=λ·sim text (qi,qj)+(1-λ)·sim semantic (q i ,q j ) (2)其中,P task (qi,qj)表示查询词q i 和查询词q j 服务于同一检索任务的概率,sim text (qi,qj)和sim semantic (q i ,q j )分别表示查询词q i 和查询词q j 之间的文本相似度和语义相似度,λ为可调参数;当P task (qi,qj)≥τ task 时,对查询词q i 和查询词q j 标记相应的检索任务ID;其中,τ task 为预设的判断阈值。
8.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~4中任一项所述方法的步骤。
9.一种计算机可读介质,所述计算机可读介质存储有计算机程序,其特征在于,所述计算机程序被处理执行时实现如权利要求1~4中任一项所述方法的步骤。