基于实体来执行应用搜索的制作方法_3

文档序号:9252403阅读:来源:国知局
0、搜索查询处理模块202、考虑集合处理模块204、结果集合打分模块206和后处理模块208。例如,每个模块可以由具有如图9中的示例机器中描述的架构的一个或多个机器(或计算机系统)处理。
[0042]搜索索引240可以是被适当地配置为能够基于接收到的搜索查询标识应用的索引。具体地,搜索索引240可以包括一个或多个应用记录和/或与一个或多个应用记录相关联。每个应用记录可以包括关于应用的一个或多个属性的信息。如本文所使用的,属性可以是可用于促进针对应用的搜索的应用的任何方面。例如,每个应用记录可以指示标题、开发者以及对应于应用的一个或多个功能。说明性地,应用记录可以指示特定应用支持红眼去除。在一个方面中,搜索索引240基于一个或多个应用属性来对应用记录进行索引。例如,搜索索引240可以基于由应用记录指示的一个或多个应用功能属性来对应用记录进行索引。
[0043]搜索查询处理模块202执行搜索查询的初级处理。在一个实施例中,搜索查询处理模块202例如从计算设备105接收搜索查询。然后,搜索查询处理模块202向实体处理模块124提供接收到的搜索查询(或接收到的搜索查询的一部分)ο搜索查询处理模块124可以以任何适当的方式来提供接收到的搜索查询。例如,如图2所示,搜索查询处理模块202可以执行对实体处理模块124的应用编程接口(API)调用。API调用可以包括任何适当的信息。在一个方面中,API调用可以包括向实体处理模块124指示以对搜索查询中的实体进行标识和排名的命令。作为参数,API调用可以附加地包括哪个实体处理模块124将用于对实体进行标识和排名的搜索查询。响应于提供搜索查询,搜索查询处理模块202从实体处理模块124接收标识的经排名的实体的集合。如将被讨论的,经排名的实体的集合可用于生成针对搜索查询的搜索结果。
[0044]考虑集合处理模块204使用搜索索引240标识被确定为与搜索查询潜在相关(例如,与搜索查询的意图一致)的应用的初始集合(也被称为考虑集合)。在标识应用的初始集合之后,考虑集合处理模块204将应用的初始集合解析为应用的工作子集。考虑集合处理模块204可以以任何适当的方式来解析应用的初始集合。在一个实施例中,考虑集合处理模块204检索与初始集合中的每个应用相对应的属性的子集。在一个方面中,至少一些属性指示应用的一个或多个功能。例如,属性可以指示特定应用支持红眼去除。可以从适当的源(诸如搜索索引240和/或应用配置存储库250)检索用于每个应用的这种属性。基于用于每个应用的属性的子集,考虑集合处理模块204生成用于每个应用的得分。得分可以指示每个应用的属性子集多么密切地匹配搜素查询的确定的意图。基于用于应用的得分,考虑集合处理模块204解析应用的初始集合以生成应用的工作子集。例如,考虑集合处理模块204可以丢弃或去除不满足于阈值得分的应用。作为另一实例,考虑集合处理模块204可以选择具有最高得分的应用的工作子集。
[0045]结果打分模块206对工作子集中的应用进行打分和排名。在一个方面中,对应用的打分和排名可以至少部分地基于由实体处理模块124生成的经排名的实体的集合。具体地,对于工作子集中的每个应用,结果打分模块执行应用配置存储器250中的查找以确定应用支持的实体。例如,结果打分模块206可以确定媒体播放器应用支持电影类型实体的回放。此后,结果打分模块206至少部分地基于来自经排名的实体的集合的应用支持的实体的数量和/或经排名的实体的集合中的由应用支持的实体的排名来计算针对每个应用的“实体匹配”值。例如,如果应用支持包括在来自实体处理模块124的经排名的实体集合中的至少一个实体和/或支持经排名的集合中排名相对高的实体,则结果打分模块206可以生成用于应用的较高实体匹配值。相反,如果应用不支持包括在经排名的集合中的实体和/或支持经排名的集合中排名相对低的实体,则结果打分模块206可以生成较低的实体匹配值。
[0046]在一个方面中,结果打分模块206使用用于每个应用的实体匹配值以影响对工作集合中的应用的打分和排名。在一个实施例中,结果打分模块206采用机器学习回归模型来生成针对工作子集中的应用的得分。具体地,结果打分模块206针对工作子集中的每个应用生成特征向量。与应用相对应的每个特征向量可以包括与关于应用的数据信号(例如,关于应用的不同属性的信息)、用于接收到的搜索查询的数据信号和/或任何其他适当的信息相对应的特征向量。在一个实施例中,针对每个应用生成的特征向量可以包括用于应用的实体匹配值作为特征。
[0047]基于特征向量,结果打分模块206使用机器学习回归模块来生成针对每个应用的得分。在一个方面中,因为针对每个应用的特征向量包括实体匹配值作为特征,所以针对每个应用生成的得分说明应用对搜索查询中指示的实体的支持。在一个方面中,机器学习回归模型可以已经被预先训练以至少部分地基于对搜索查询中指示的实体的应用支持来对应用进行打分。
[0048]基于针对应用的得分,结果打分模块206生成针对搜索查询的经排名的应用列表,其中经排名的应用列表至少部分地基于由应用支持或者与应用相关的实体。
[0049]在一个实施例中,后处理模块208对经排名的应用列表执行后处理。更具体地,后处理模块208可以获取用于结果列表的显示相关的元数据,诸如应用图像(例如,应用截屏)、应用描述、应用视频等。可以从诸如应用配置存储库250的任何适当源中获得这种信息。在一个实施例中,经排名的应用列表被提供给从中接收到搜索查询的计算设备105。计算设备105可以向其用户呈现经排名的应用列表用于显示。
[0050]图3示出了根据一个实施例的由实体处理模块124执行的用于生成实体索引220的方法的步骤的示例配置。其他实施例可以以不同的顺序执行该方法的步骤,并且可以包括不同的、附加的和/或更少的步骤。具体地,实体处理模块124从数据源125获取(305)一个或多个数据记录。每个数据记录可以对应于特定的实体。此后,实体处理模块124针对与来自数据源125的数据记录相对应的每个实体确定实体类型(310)。基于包括在针对每个实体的数据记录中的实体类型和数据,实体处理模块124生成(315)用于实体的实体记录。此后,实体处理模块124基于包括在每个实体的实体记录中的数据生成(315)实体索引220。在一个方面中,实体索引220可以以使得接收到的搜索查询中指示的实体可以被标识的方式来构造。
[0051]图4示出了根据一个实施例的由实体处理模块124执行的用于响应于接收到的搜索查询来标识实体的方法的步骤的示例配置。其他实施例可以以不同的顺序执行该方法的步骤,并且可以包括不同的、附加的和/或更少的步骤。具体地,实体处理模块124接收(405)来自搜索模块122的搜索查询。请求针对应用的搜索的搜索查询可以已经由搜索模块122从计算设备105接收。响应于接收到搜索查询,实体处理模块124标识(410)搜索查询中的实体。具体地,实体处理模块124标识搜索查询中的关键字和/或与搜索查询的词语相关联的关键字。基于关键字,实体处理模块124访问实体索引220以标识与关键字相关联的任何实体。在标识与关键字相关联的实体之后,实体处理模块124存储(415)每个实体。实体处理模块124可以以任何适当的方式来存储每个实体。在对实体进行打分之后,实体处理模块124根据得分对实体进行排名(420)。在对实体进行排名之后,实体处理模块124向搜索模块122提供经排名的实体。
[0052]图5示出了根据一个实施例的由搜索模块122执行的基于实体促进应用搜索的方法的步骤的示例配置。其他实施例可以以不同的顺序来执行该方法的步骤,并且可以包括不同的、附加的和/或更少的步骤。具体地,搜索模块122经由用户的计算设备105接收(505)来自用户的搜索查询。响应于接收到搜索查询,搜索模块向实体处理模块124提供(510)搜索查询,用于如参照图4所述的标识与搜索查询相关联的任何实体。在一个方面中,搜索模块122通过对实体处理模块124执行API调用来向实体处理模块124提供搜索查询,该搜索查询指示实体处理模块124标识该搜索查询中的任何实体。
[0053]此后,搜索模块122基于搜索查询从实体处理模块124响应地接收(515)经排名的实体的集合。此外,搜索模块122标识并处理(520)应用的初始考虑集合。具体地,搜索模块122利用搜索索引240来标识被确定为与接收到的搜索查询相关(例如,与搜索查询的意图一致)的应用的初始考虑集合。搜索模块122附加地解析初始考虑集合来生成应用的工作子集。此后,搜索模块122对工作子集中的应用进行打分和排名(525)。在一个方面中,对应用的打分和排列至少部分地基于从实体处理模块124接收到的经排名的实体的集合。然后,搜索模块122执行任何必要的后处理,并向计算设备105提供(530)经排名的应用列表用于向计算设备105的用户呈现(例如,在屏幕上显示)。
[0054]图6示出了根据一个实施例的由计算设备105执行的用于基于实体促进应用搜索的方法的步骤的示例配置。其他实施例可以以不同的顺序来执行该方法的步骤,并且可以包括不同的、附加的和/或更少的步骤。
[0055]具体地,计算设备105接收(605)来自操作计算设备105的用户的搜索查询。可以经由由计算设备105呈现的图形用户界面接收来自用户的搜索查询。响应于接收到搜索查询,计算设备105向应用搜索系统120传输(610)搜索查询。此后,计算设备105从应用搜索系统120接收(615)经
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1