融合排序模型的训练方法、搜索排序方法、装置和设备与流程

文档序号:24307138发布日期:2021-03-17 01:00阅读:73来源:国知局
融合排序模型的训练方法、搜索排序方法、装置和设备与流程

本申请涉及计算机技术领域,尤其涉及深度学习等人工智能技术领域。



背景技术:

在搜索引擎中,用户通过输入完成或借助搜索建议的提示词条,对网页库进行检索,获取和搜索词匹配的结果,排序后返回给用户。除了搜索词所明确表达的信息需求之外,用户往往同时有一些相关的信息需求。因此在很多流行的搜索引擎产品中,具有一定的推荐功能,以满足用户这些相关的信息需求。通过搜索建议、搜索推荐,可以引导并激发用户在搜索引擎需求,提升搜索效率。但传统的搜索引擎排序策略,尤其是在搜索建议和推荐中,主要采用在正常结果中插入高价值内容方式提升搜索引擎的变现能力,这样既影响了用户需求和使用效率,也没有达到较高的价值转化,难以平衡多种需求。



技术实现要素:

本申请提供了一种融合排序模型的训练方法、搜索排序方法、装置和设备。

根据本申请的一方面,提供了一种融合排序模型的训练方法,包括:

将候选搜索结果包括的多个目标的预估分数输入初始的融合排序模型,得到融合排序结果;

收集所述融合排序结果包括的多个目标的反馈信息;

利用所述反馈信息和组合函数,对所述初始的融合排序模型进行更新,得到更新的融合排序模型,所述组合函数为利用所述多个目标构建的函数。

根据本申请的另一方面,提供了一种搜索排序方法,包括:

将候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型,得到更新的融合排序结果;

其中,所述更新的融合排序模型是采用本申请实施例的任意一种的融合排序模型的训练方法训练得到的。

根据本申请的另一方面,提供了一种融合排序模型的训练装置,包括:

融合排序模块,用于将候选搜索结果包括的多个目标的预估分数输入初始的融合排序模型,得到融合排序结果;

反馈收集模块,用于收集所述融合排序结果包括的多个目标的反馈信息;

更新模块,用于利用所述反馈信息和组合函数,对所述初始的融合排序模型进行更新,得到更新的融合排序模型,所述组合函数为利用所述多个目标构建的函数。

根据本申请的另一方面,提供了一种搜索排序装置,包括:

融合排序模块,用于将候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型,得到更新的融合排序结果;

其中,所述更新的融合排序模型是采用本申请实施例的任意一种的融合排序模型的训练方法训练得到的。

根据本申请的另一方面,提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现本申请任一实施例中的方法。

根据本申请的技术有利于平衡多个目标的需求,得到的更新的融合排序模型能够提供更优的搜索排序结果。

应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据本申请一实施例的融合排序模型的训练方法的流程示意图;

图2是根据本申请一实施例的搜索排序方法的流程示意图;

图3是根据本申请另一实施例的搜索排序方法的流程示意图;

图4是本申请实施例的搜索排序框架的一种示例的示意图;

图5是根据本申请一实施例的融合排序模型的训练装置的框图;

图6是根据本申请一实施例的搜索排序装置的框图;

图7是根据本申请另一实施例的搜索排序装置的框图;

图8是用来实施本申请的实施例的示例电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本申请一实施例的融合排序模型的训练方法的流程示意图。该方法可以包括:

s11、将候选搜索结果包括的多个目标的预估分数输入初始的融合排序模型,得到融合排序结果。

s12、收集该融合排序结果包括的多个目标的反馈信息。

s13、利用该反馈信息和组合函数,对该初始的融合排序模型进行更新,得到更新的融合排序模型,该组合函数为利用该多个目标构建的函数。

示例性地,候选搜索结果可以有多个。可以基于某个关键词得到的多个候选搜索结果。这些候选搜索结果可以包括多个目标的预估分数。

例如,如果基于某个关键词搜索到3个网页链接,并且能够获取每个网页链接包括的多个目标的预估分数。多个目标分别为ctr和cpm。网页a的ctr的预估分数为a1,cpm的预估分数为a2。网页b的ctr的预估分数为b1,cpm的预估分数为b2。网页c的ctr的预估分数为c1,cpm的预估分数为c2。

将每个候选搜索结果包括的多个目标的预估分数输入初始的融合排序模型后,可以通过初始的融合排序模型对各个候选搜索结果进行二次排序,得到初始的融合排序结果。例如,如果原始排序是网页a、网页b和网页c。通过融合排序模型融合排序后的得到网页a分数小于网页b的分数,调整排序后的融合排序结果为网页b、网页a和网页c。

基于融合排序结果,若干用户可以对融合排序结果中包括的各个搜索结果进行点击等反馈操作。可以分别收集每个搜索结果包括的多个目标对应的统计数据,即反馈信息。例如,网页b实际的ctr和cpm,网页a实际的ctr和cpm,网页c实际的ctr和cpm。

基于收集的反馈信息以及预先设置的组合函数,可以对融合排序模型的参数进行自适应更新。组合函数可以是基于多个目标构建的。例如,基于ctr和cpm可以构建组合函数。基于该组合函数可以计算这多个目标的评估分数。在此基础上,利用模型参数更新的算法例如进化算法等进行迭代,更新融合排序模型的参数,最终使融合排序模型接近多目标最优。利用更新后的融合排序模型,可以得到更加符合多目标需求的搜索结果的排序。基于搜索结果的排序可以在搜索引擎中展现更加符合多目标需求的搜索建议、搜索推荐等。例如,可以在搜索引擎中展现点击率更多且成本更低的搜索建议、搜索推荐等。

本申请实施例的方案有利于平衡多个目标的需求,得到的更新的融合排序模型能够提供更优的搜索排序结果。

本申请另一实施例提供一种融合排序模型的训练方法,该实施例的融合排序模型的训练方法可以包括图1所示的实施例的各步骤。在本实施例中,候选搜索结果包括的多个目标的预估分数可以是利用多个目标的预估模型得到的。

示例性地,每一个目标可以具有对应的预估模型。例如,ctr具有对应的ctr预估模型,点击量具有对应的点击量预估模型,cpm具有对应的cpm预估模型,收入总量具有对应的收入总量预估模型。

示例性地,可以将每个候选搜索结果的召回数据和/或特征数据分别输入多个目标的预估模型,得到每个候选搜索结果包括的多个目标的预估分数。利用多个目标的预估模型,可以方便地获取符合每个目标特征的预估分数。然后再执行s11、s12和s13。

此外,利用反馈信息和组合函数,对初始的融合排序模型进行更新的过程可以是迭代更新的过程。可以将每次更新的融合排序模型作为下一次的初始的融合排序模型,继续利用反馈信息和组合函数进行更新,实现融合排序模型的动态更新。

为了获取针对融合排序结果的反馈信息,在搜索引擎中可以采用搜索推荐、搜索建议等形式展现融合排序结果。用户可能对展现的展现融合排序结果中的某些搜索结果有兴趣而进行了点击等操作。可以收集每个搜索结果包括的每个目标对应的实际的统计数据作为反馈信息。例如,分别收集展现的每个推荐项的点击率、点击量、收入总量、cpm等。通过搜索引擎能够直观的展现包括该融合排序结果的搜索建议和/或搜索推荐,也有利于获取用户针对融合排序结果的反馈信息。

在一种实施方式中,该多个目标包括与流量相关的第一类目标以及与收入相关的第二类目标。第一类目标与流量相关,第二类目标与收入相关,有利于平衡用户需求和结果价值,提供符合用户需求的搜索排序结果并提升收入。

在一种实施方式中,该第一类目标包括:点击量、点击率中的至少之一;

该第二类目标包括:千人展现成本cpm、收入总量中的至少之一。

例如,点击量可以为候选搜索结果、展现的搜索推荐中的推荐项或搜索建议中的建议项等被点击的次数。

例如,点击率还可以称为ctr(click-through-rate,点击通过率)。在一种应用场景中,点击率可以为网络广告的点击到达率,即该广告的实际点击次数。在本申请实施例中,点击率可以为候选搜索结果、搜索推荐中的推荐项或搜索建议中的建议项等被点击的次数与展现次数的比值。

例如,cpm(costpermille,千人展现成本)是可以衡量广告效果的一种基本形式。cpm可以为广告每展现给一千个人所需花费的成本。在本申请实施例中,点击率可以为候选搜索结果、搜索推荐中的推荐项或搜索建议中的建议项等展现给一千个人所需花费的成本。

例如,收入总量可以为候选搜索结果、搜索推荐中的推荐项或搜索建议中的建议项等的收入总量。

点击量、点击率与流量相关,cpm、收入总量与收入相关,有利于平衡用户需求和结果价值,提供符合用户需求的搜索排序结果并提升收入。

在一种实施方式中,该融合排序模型包括以下模型的至少之一:

示例一:线性模型,用于对第一类目标与第二类目标的预估分数进行线性相加,计算融合排序分数。

例如,将ctr的预估分数与cpm的预估分数进行线性相加,计算融合排序分数。

再如,将点击量的预估分数与收入总量的预估分数进行线性相加,计算融合排序分数。

再如,将ctr的预估分数、点击量的预估分数与收入总量的预估分数进行线性相加,计算融合排序分数。

再如,将ctr的预估分数、点击量的预估分数、cpm的预估分数与收入总量的预估分数进行线性相加,计算融合排序分数。

示例二:深层模型,用于对第一类目标和第一类目标的预估分数进行离散化或扩展,并通过多层神经网络计算融合排序分数。

例如,将ctr的预估分数与cpm的预估分数进行离散化或扩展,并通过多层神经网络计算融合排序分数。

再如,将点击量的预估分数与收入总量的预估分数数进行离散化或扩展,并通过多层神经网络计算融合排序分数。

再如,将ctr的预估分数、点击量的预估分数与收入总量的预估分数进行离散化或扩展,并通过多层神经网络计算融合排序分数。

再如,将ctr的预估分数、点击量的预估分数、cpm的预估分数与收入总量的预估分数进行离散化或扩展,并通过多层神经网络计算融合排序分数。

示例三:拟合模型,用于通过指数和/或对数的形式,将第一类目标与第二类目标的预估分数组合计算融合排序分数。该拟合函数可以不限定特定结构,具体根据实际的应用场景进行调整。

例如,通过指数的形式,将ctr的预估分数与cpm的预估分数组合计算融合排序分数。

再如,通过对数的形式,将点击量的预估分数与收入总量的预估分数组合计算融合排序分数。

再如,通过指数和对数的形式,将ctr的预估分数、cpm的预估分数、点击量的预估分数与收入总量的预估分数组合计算融合排序分数。

利用与流量相关的第一类目标以及与收入相关的第二类目标构建融合排序模型,有利于使得融合排序模型所得到的搜索排序结果能够满足用户需求并提高收入。

在一种实施方式中,该组合函数包括以下至少之一:

示例一:流量与收入对换比函数,该流量与收入对换比函数是基于流量损失比例与收入提升比例构建的。

以下为几种流量与收入对换比函数的示例。

例如:评价得分=点击量损失比例/cpm提升比例。

再如:评价得分=点击量损失比例/收入总量提升比例。

再如:评价得分=ctr损失比例/cpm提升比例。

再如:评价得分=ctr损失比例/收入总量提升比例。

示例二:指数融合函数,该指数融合函数是基于流量损失比例与收入提升比例构建的。

以下为几种指数融合函数的示例。

例如:评价得分=exp(点击量损失比例)–exp(cpm提升比例)

再如:评价得分=exp(点击量损失比例)-exp(收入总量提升比例)。

再如:评价得分=exp(ctr损失比例)-exp(cpm提升比例)。

再如:评价得分=exp(ctr损失比例)-exp(收入总量提升比例)。

示例三:单侧抑制融合函数,该单侧抑制融合是基于流量增益与收入增益构建的。

例如,可以基于收集的反馈信息得到基线数据和试验数据。利用基线数据和试验数据构建于流量增益与收入增益,再利用于流量增益与收入增益构建单侧抑制融合函数。

利用与流量相关的第一类目标以及与收入相关的第二类目标构建组合函数,利用组合函数评价并更新融合排序模型,有利于使得更新后的融合排序模型趋近于平衡流量与收入的全局最优,所得到的搜索排序结果能够满足用户需求并提高收入。

图2是根据本申请一实施例的搜索排序方法的流程图。该方法可以包括:

s21、将候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型,得到更新的融合排序结果。

其中,所述更新的融合排序模型可以是采用上述任一实施例中的融合排序模型的训练方法训练得到的。

示例性地,可以基于某个关键词得到的多个候选搜索结果。这些候选搜索结果可以包括多个目标的预估分数。具体示例可以参见融合排序模型的训练方法实施例中的相关描述,在此不赘述。在融合排序模型的训练过程中使用的候选搜索结果,与搜索排序过程中使用的候选搜索结果,可以相同,也可以不同。不同场景使用的候选搜索结果也可以不同。例如,使用不同的关键词得到的候选搜索结果可以不同。

将每个候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型后,可以通过更新的融合排序模型对各个候选搜索结果进行二次排序,得到更新的融合排序结果。

在本实施例中,更新的融合排序模型能够实现多目标的平衡,所得到的搜索排序结果更优。例如,基于流量和收入的目标进行训练得到的更新后的融合排序模型趋近于平衡流量与收入的全局最优,所得到的搜索排序结果能够满足用户需求并提高收入。

图3是根据本申请另一实施例的搜索排序方法的流程图。该实施例的搜索排序方法可以包括上述搜索排序方法的实施例的各步骤。在本实施例中,该方法还可以包括:

s31、利用多个目标的预估模型,获取候选搜索结果包括的多个目标的预估分数。

示例性地,每一个目标可以具有对应的预估模型。例如,ctr具有对应的ctr预估模型,点击量具有对应的点击量预估模型,cpm具有对应的cpm预估模型,收入总量具有对应的收入总量预估模型。

示例性地,可以将每个候选搜索结果的召回数据和/或特征数据分别输入多个目标的预估模型,得到每个候选搜索结果包括的多个目标的预估分数。利用多个目标的预估模型,可以方便地获取符合每个目标特征的预估分数。然后再执行s21,将每个候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型,得到更新的融合排序结果。

在一种实施方式中,该方法还包括:

s32、在搜索引擎中展现包括该融合排序结果的搜索建议和/或搜索推荐。

示例性地,在搜索引擎中可以采用搜索推荐、搜索建议等形式展现融合排序结果。用户可能对展现的展现融合排序结果中的某些搜索结果有兴趣而进行了点击等操作。可以收集每个搜索结果包括的每个目标对应的实际的统计数据作为反馈信息。例如,分别收集展现的每个推荐项的点击率、点击量、收入总量、cpm等。通过搜索引擎能够直观的展现包括该融合排序结果的搜索建议和/或搜索推荐,也有利于获取用户针对融合排序结果的反馈信息。搜索排序过程中得到的针对融合排序结果的反馈信息,也可以用于训练过程,继续对融合排序模型进行训练,实现融合排序模型的动态更新。

本申请实施例的搜索排序方法是一种新型的搜索引擎中的搜索建议和推荐排序算法,以在平衡用户相关需求和变现能力,在提供更优质的产品体验同时进一步提升变现效率。

如图4所示,为本申请实施例的搜索排序框架的一种示例,整体流程可以包括:底层模块将需要融合的多个目标分别计算给出得分,目标包括但不限于ctr、cpm或质量得分等预估值。融合排序模块将多目标各自得分进行融合计算最终排序分数。在融合过程中,可以使用预先计算的模型初始参数计算最终得分。通过收集各自目标实际统计值获得参数各自线上实际效果。然后,自适应调参模块基于各自目标实际效果更新迭代参数。通过持续的参数迭代使排序结果趋近多目标下全局最优解。

示例性地,以上流程可以通过下述几个模块实现,具体说明如下:

1、多目标得分计算模块:

多目标得分计算模块可以在业务场景下,依据各自目标需求获取召回和特征数据。其中,召回数据的内容可以包括搜索建议的前缀-查询(query)组合、搜索推荐结果等。例如前缀“刘”根据用户行为或查询(query)生成前缀等方法召回“刘某某”。召回数据的内容也可以包括搜索查询(query)后召回相关推荐。例如,搜索“刘某某”后召回推荐项“张某某”等。特征数据可以包括搜索建议点击量、推荐点击量、查询(query)搜索共现数量、文本嵌入(embedding)等特征。其中,搜索共现的示例可以包括,搜索查询词a之后搜索查询词b,a和b可以构成一次共现。

通过模型、规则等方法获得多个目标各自的得分。以点击和收入两个目标为例,在多个目标各自取得所有召回数据和特征数据后,点击目标方面,根据点击通过率(ctr)预估模型,如深度神经网络(deepneuralnetworks,dnn)、极端梯度提升(extremegradientboosting,xgboost)等模型,计算每个候选点击率;收入目标方面,通过统计历史cpm或根据用户特征、行为统计等特征预估查询(query)各自cpm。各自得分计算完成后,可以由下游的融合排序模块进行排序。

2、融合排序模块

融合排序模块的主要作用是对多目标结果融合,对搜索结果进行二次排序,使最终排序结果实现在多目标上最优。融合排序模块中可以使用每个目标的底层模型计算的得分,通过融合排序模型得到最终排序得分,并以此作为最终排序结果进行展现。示例性地,融合排序模型可以包括线性模型、深层模型或不限定特定结构的拟合模型等。例如,线性模型可以用于对点击率得分与收入得分进行线性相加。再如,深层模型可以用于对点击率和收入得分进行离散化或扩展,通过多层神经网络计算得分。再如,不限定特定结构的拟合模型可以利用指数、对数等形式将多个目标组合计算得分。

3、多目标反馈收集模块

经过融合排序后,结果在搜索引擎中以推荐、搜索建议等产品形式展现。然后,用户可能对某些展现的搜索结果有兴趣而进行了点击等操作。通过该多目标反馈收集模块,可以收集每个目标对应的实际的统计数据。例如,收集每个目标对应的核心指标,如推荐项点击率、收入总量、cpm等指标。

4、自适应参数更新模块

参数更新模块中,可以通过事先设计好的最优组合方案,将多个目标的统计量进行组合,计算出唯一评价得分。例如,计算方式可以包括不限于以下至少之一。

(1)流量与收入对换比。该方式可以基于与流量相关的目标的损失比例以及与收入相关的目标的提升比例,构建评价函数。

例如:评价得分=点击量损失比例/cpm提升比例。

再如:评价得分=点击量损失比例/收入总量提升比例。

再如:评价得分=ctr损失比例/cpm提升比例。

再如:评价得分=ctr损失比例/收入总量提升比例

(2)指数融合。该方式可以基于与流量相关的目标的损失比例以及与收入相关的目标的提升比例,构建评价函数。

例如:评价得分=exp(点击量损失比例)-exp(cpm提升比例)

再如:评价得分=exp(点击量损失比例)-exp(收入总量提升比例)。

再如:评价得分=exp(ctr损失比例)-exp(cpm提升比例)。

再如:评价得分=exp(ctr损失比例)-exp(收入总量提升比例)。

其中,exp()可以表示以自然常数e为底的指数函数。

(3)单侧抑制融合。该方式可以基于与流量相关的目标的实验数据例以及与收入相关的目标的基线数据,构建评价函数。

例如:

其中,rewardcharge可以表示收入增益,δctr可以表示点击增益。cpmexpr可以表示cpm的试验数据,cpmbase可以表示cpm的基线数据。其中参数a和参数n可以为人工设置经验值,用来调整多目标统计值(收入增益、点击增益)转换为最终单一维度reward(评价指标)的取值情况。参数a的取值可以调整,例如a的初始值可以等于100。参数n的取值也可以调整。ctrbase可以表示ctr的基线数据,ctrexpr可以表示ctr的试验数据。exp()可以表示以自然常数e为底的指数函数。

在参数更新模块中的得分计算方法可以不同于融合排序的计算方法,而是直接以经验组合等设定的评价函数进行计算,并以此得分作为对最终排序在多目标上的评估得分。在此基础上,通过进化算法,如es(evolutionstrategy,进化策略)、cma-es(covariancematrixadaptationevolutionstrategy,协方差矩阵自适应进化策略)等进行迭代,更新融合排序模型的参数,最终使融合排序模型接近多目标最优。在此场景中实现收入和推荐点击的全局最大化。

本申请实施例的搜索排序方法,可以实现一种搜索引擎中的搜索建议和搜索推荐的排序方法,能够在平衡用户相关需求和变现能力,可以在搜索引擎中为用户提供更优质的产品体验并提升变现效率,在符合用户需求的结果中引导并放大其中价值高的推荐结果。相比于目前主流的搜索引擎,在保证整体用户体验、满足用户需求的同时有效提升了收入。

图5是根据本申请一实施例的融合排序模型的训练装置的框图。该装置可以包括:

融合排序模块51,用于将候选搜索结果包括的多个目标的预估分数输入初始的融合排序模型,得到融合排序结果;

反馈收集模块52,用于收集该融合排序结果包括的多个目标的反馈信息;

更新模块53,用于利用该反馈信息和组合函数,对该初始的融合排序模型进行更新,得到更新的融合排序模型,该组合函数为利用该多个目标构建的函数。

本申请另一实施例提供一种融合排序模型的训练装置,该实施例的融合排序模型的训练装置可以包括图5所示的实施例的各模块。在一种实施方式中,候选搜索结果包括的多个目标的预估分数是利用多个目标的预估模型得到的。

在一种实施方式中,该多个目标包括与流量相关的第一类目标以及与收入相关的第二类目标。

在一种实施方式中,该第一类目标包括:点击量、点击率中的至少之一;

该第二类目标包括:千人展现成本cpm、收入总量中的至少之一。

在一种实施方式中,该融合排序模型包括以下模型的至少之一:

线性模型,用于对第一类目标与第二类目标的预估分数进行线性相加,计算融合排序分数;

深层模型,用于对第一类目标和第一类目标的预估分数进行离散化或扩展,并通过多层神经网络计算融合排序分数;

拟合模型,用于通过指数和/或对数的形式,将第一类目标与第二类目标的预估分数组合计算融合排序分数。

在一种实施方式中,该组合函数包括以下至少之一:

流量与收入对换比函数,该流量与收入对换比函数是基于流量损失比例与收入提升比例构建的;

指数融合函数,该指数融合函数是基于流量损失比例与收入提升比例构建的;

单侧抑制融合函数,该单侧抑制融合是基于流量增益与收入增益构建的。

本申请实施例各融合排序模型的训练装置中的各单元或模块的功能可以参见上述融合排序模型的训练方法中的对应描述,在此不再赘述。

图6是根据本申请另一实施例的搜索排序装置的框图。该装置可以包括:

融合排序模块61,用于将候选搜索结果包括的多个目标的预估分数输入更新的融合排序模型,得到更新的融合排序结果;

其中,所述更新的融合排序模型是采用本申请实施例的任意一种的融合排序模型的训练方法训练得到的。

图7是根据本申请另一实施例的搜索排序装置的框图。该实施例的搜索排序装置可以包括上述装置实施例的各组件。在本实施例中,在一种可能的实现方式中,该装置还包括:

预估模块71,用于利用多个目标的预估模型,获取候选搜索结果包括的多个目标的预估分数。

在一种实施方式中,该装置还包括:

展现模块72,用于在搜索引擎中展现包括该融合排序结果的搜索建议和/或搜索推荐。

本申请实施例各搜索排序装置中的各单元或模块的功能可以参见上述搜索排序方法中的对应描述,在此不再赘述。

根据本申请的实施例,本申请还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图8示出了可以用来实施本申请的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或要求的本申请的实现。

如图8所示,设备800包括计算单元801,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元808加载到随机访问存储器(ram)803中的计算机程序来执行各种适当的动作和处理。在ram803中,还可存储设备800操作所需的各种程序和数据。计算单元801、rom802以及ram803通过总线804彼此相连。输入输出(i/o)接口805也连接至总线804。

设备800中的多个部件连接至i/o接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元80执行上文所描述的各个方法和处理,例如融合排序模型的训练方法或搜索排序方法。例如,在一些实施例中,融合排序模型的训练方法或搜索排序方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由rom802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到ram803并由计算单元801执行时,可以执行上文描述的融合排序模型的训练方法或搜索排序方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行融合排序模型的训练方法或搜索排序方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本申请的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本申请的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1