专利名称:搜索结果驱动的查询意图标识的制作方法
技术领域:
本发明涉及网络技术领域,尤其涉及网络技术中搜索查询技术。
背景技术:
搜索引擎被用于查找各种类型的信息。尽管将链接列表返回给相关文档如今是一种熟悉的格式,但这并不一定是方便的格式。为了找到特定的某条信息,用户通常必需点进链接来查看对应的文档。如果所需信息不在用户所访问的第一篇文档中,则用户可能需要多次重复这一过程。
发明内容
在各实施例中,提供了用于检测包含在搜索结果内的实体信息的系统和方法。可使用所检测的实体信息来确定搜索结果内的实体类别以及具体实体。可使用实体信息来基于所检测的实体类别来更改所呈现的结果的样式和/或格式。提供本发明内容以便以简化形式介绍将在以下的具体实施方式
中进一步描述的一些概念。该发明内容不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在独立地用于帮助确定所要求保护的主题的范围。
下面将参考附图详细描述本发明,其中图1是适用于实现本发明的各实施例的示例性计算环境的框图。图2示意性地示出适用于执行本发明的实施例的系统的示例。图3描绘了根据本发明的实施例的方法的流程图。图4描绘了根据本发明的实施例的方法的流程图。图5描绘了根据本发明的实施例的方法的流程图。
具体实施例方式腿在各实施例中,当接收到搜索查询,搜索引擎可生成多个搜索结果。随后可分析由搜索引擎生成的结果,以标识由该结果指示的实体类别。这一标识可部分地基于该结果中一个或多个面向类别的站点的标识。可进一步分析该结果,以确定意图实体。基于意图实体,可准备对应于该实体的实体卡并与搜索结果一起显示。可任选地,可基于期望实体来排除对所生成的搜索结果中的一个或多个的显示、或将其合并到实体卡。在以下讨论中,实体卡是指增强的实体专用的信息呈现。实体卡可包括关于实体的各种类型的信息。实体卡可允许响应于搜索查询来向用户呈现这些信息,使得用户不需要筛选文档链接来获得该信息。类别樽板
确定与搜索查询相关联的用户意图可引起各种问题。一种用于标识用户意图的方法可以是要确定搜索查询是否与实体相关。实体可以指代诸如作者、政治家或运动员等类型的个人;诸如电影、书、或消费品等类型的产品;或诸如餐厅、旅馆、娱乐区或零售商店等类型的地方。然而,标识与搜索查询相关的实体也造成了困难。许多常规方法试图建立可与搜索查询中的项进行匹配的实体列表。将这些列表保持最新可能是困难的且耗时的。另夕卜,与搜索查询相关的实体可能没有被包括在搜索项中。在各实施例中,可基于响应于搜索查询的搜索结果来动态地确定实体信息。可部分地基于标识来自已知与特定类别对应的文档的搜索结果来标识实体。存在试图跟踪各种实体的当前状态的许多网站。例如,跟踪电影、旅馆、消费电子产品或书的多个web位置是可用的。这些站点可被称为面向类别的站点。面向类别的站点通常跟踪感 兴趣的具体类别中的当前发展,并由此可提供关于类别内的实体的当前信息。面向类别的站点的数量和 /或身份通常随时间缓慢改变,因此将适当的站点标识为与类别相关可能是可管理的任务。 与统一资源定位符(URL)相关联且来自这些站点中的一个站点的文档与类别相关联的可能性可能增加。对于来自面向类别的站点的文档,可构造一个或多个类别模板。位于面向类别的站点的文档结构在站点上所描述的实体之间常常是一致的。可使用呈现的一致性来构造用于从站点提取信息的模板。例如,提供关于电影的信息的面向类别的站点通常将具有一致的呈现格式。电影导演将按特定方式来标注,诸如标注在文档中的特定地方、或使用与导演姓名相邻的和/或在其上面的标题“导演”来标注。可使用期望的呈现格式化来构造用于从文档提取信息的模板。注意,站点可被认为是超过一个类型的面向类型的站点。例如,在线零售商可出售包括消费电子产品、DVD以及计算机游戏等产品。该在线零售商可具有与这些领域中的每一领域对应的一个或多个URL组件。由此,取决于搜索查询,来自在线零售商的文档的外观将与电影类别、游戏类别或消费品类别对应。可以为每一面向类别的站点构造模板。模板可包括至少两个组件。模板的一部分可以是URL组件。URL组件表示URL的初始部分。与URL模板的初始部分匹配的文档可以是来自已知的面向类别的站点的文档。模板的第二组件可以是提取格式组件。提取格式组件提供多个数据字段的规范,包括可针对每一数据字段提取的信息的类型,以及如何提取该信息的规范。可使用任何方便的类型的规范。例如,规范可标识文档中的具体位置,以检索信息片段,诸如从文档第五行中的第二字段取得一值。或者,规范可以是标签驱动,诸如指定首先标识诸如“标题”或“电影标题”的头部,并且随后取得看上去与头部有某种相关的信息或单词。除了基于面向类别的站点的类别模板以外,可以为类别构造具有开放格式的一个或多个类别模板。可构造开放格式类别模板,以提取与面向类别的站点的模板相同的信息。 开放格式模块可与面向类别的站点的标签驱动的模板相似,因为开放格式模板将被应用于与URL组件不匹配的页面。注意,可将每一开放格式模板应用于每一响应结果、或应用于被标识成与所标识的实体对应的每一响应结果。这可导致从相同文档中提取每一数据字段的多个值。为了使这一数据对每一文档更有用,可执行一致性检测以确定哪个开放格式模板对于提取给定数据字段的数据是成功的。例如,对于给定文档,可将每一字段的多个值与从来自面向类别的站点的文档提取的值作比较。因为偶然匹配的可能性较低,所以匹配值有可能是正确提取的值。另一类型的检查可以是对使用来自其他文档的开放格式模板所提取的值的一致性检查。同样,偶然匹配的可能性较低,因此匹配有可能指示该字段的成功提取。面向类别的站点可通过任何方便的方法来确定。可以手动地标识面向类别的站点。或者,面向类别的站点可通过提交应返回类别专用结果的已知搜索来确定。最频繁地出现的站点可被认为是面向类别的站点。类别以及实体标识 当接收到搜索查询时,可使用常规搜索引擎来生成多个响应结果或文档。在以下各实施例中,可分析响应文档的一部分来确定类别或实体信息。该部分可与前10个、或前 20个、或前50个或任何常规数量的响应结果对应。可分析响应文档以确定实体类别。分析的一部分可以是将文档与类别模板的URL组件进行匹配。在一个实施例中,可能需要至少一个URL组件匹配,以便进行实体类别的标识。分析的另一部分可以是将来自搜索结果的元数据与已知项进行匹配。例如,可将诸如“电影”、“零售商”或“影片”等元数据项与电影站点相关联。元数据可与文档的元标签、或与作为搜索结果来显示的文档的字幕、或当文档作为搜索结果来返回时可用的且与文档相关联的任何其他信息相对应。对类别模板或元数据的匹配可随后被加权,以确定针对搜索查询是否与类别相对应的分数。例如,与URL组件匹配的每一文档可对该类别的分数作出贡献。可将额外的权重或分数分配给与URL组件匹配的第一文档。相对于与URL组件匹配的且排名更低的搜索结果,可将额外的权重或分数分配给排名较高的搜索结果相似类型的加权可被用于元数据分析。基于分数可确定搜索的意图类别。例如,如果检测到单个类别的三个或更多URL 组件,则可将查询分配给该类别。如果基于URL组件的匹配而检测到多个类别,则可分配排名最高的类别。在某些实施例中,如果没有检测到URL组件匹配,则可能不存在类别的选择。或者,如果存在一个或更少的URL组件匹配,则可不进行类别的选择。还可分析结果以确定实体是否与搜索查询相关联。在一个实施例中,可首先标识类别,并随后可分析结果以确定实体。在这一实施例中,仅考虑属于所标识的类别的实体。 在另一实施例中,如果没有检测到实体类别,则没有与搜索查询相关联的实体。实体分析的一部分可以是将类别模板应用于来自面向类别的站点的文档。由于文档来自面向类别的站点,所以文档的提取格式有可能是已知的。由此,有可能与实体对应的文档的一部分也有可能是已知的,并且实体可被直接提取。实体分析的另一部分可以是将开放格式类别模板的一个或多个应用于响应结果中不是来自面向类别的站点的文档。例如,许多餐厅评论网站列出餐厅名称连同地址。开放格式模板将试图通过找到与地址对应的一组文本来从未知文档格式中提取餐厅名称。随后可提取紧跟在地址前面的名称作为可能的实体。在分析开放格式文档以检测实体之前类别不被确定的各实施例中,所使用的开放格式模板可与搜索结果中任何面向类别的站点的类别对应。随后可分析从文档中提取的实体数据,以确定与搜索查询相关联的实体是否可被标识。该分析可比较所提取的信息,以确定是否仅存在一个可能的实体、或是否可从若干实体中选择一个实体、或是否存在阻止对实体的确定的歧义。某些实体确定可以是相对简单的。例如,类别选择可以已经基于多个面向类别的站点的存在,而面向类别的站点文档中的每一个指示相同的实体。在这一情况中,来自面向类别的站点文档的实体可被选作该实体。在另一示例中,一个或多个文档可来自面向类别的站点,但对实体信息的提取产生多个可能的实体。这可按各种方式来解决。一个选项可以是选择在最大数量的面向类别的文档中出现的实体。另一选项可以是选择从最大数量的文档中提取的实体,而不考虑源。 这一选项将包括基于开放格式模板来定义的实体。又一选项可以是至少部分基于从中提取每一实体的文档的排名来选择实体。又一些选项可基于将各权重给予从文档中提取的数据来使用,包括与以上选项中的任一个的组合。再一示例可涉及两个或更多类别由搜索结果来标识的情况。在某些实施例中,可首先确定类别,并随后仅考虑在所选择的类别内的实体。在另一选项中,可根据每一潜在类别来分析每一文档。随后可使用如上所述的用于在多个实体之间进行区分的方法来选择实体。这将导致对应的类别选择。注意,在这一类型的实施例中,类别权重可被包括作为在决定哪个实体对于搜索查询是最佳匹配时的另一因素。 又一选项可涉及在实体之间进行区分需要超过一条信息的情况。例如,许多餐厅是仅有一个位置的本地企业。结果,超过一个城市可具有相同名称的餐厅。这可导致多个餐厅评论站点可具有各评论但每一评论针对不同餐厅的情况。在该情况下,若干URL组件匹配以及其他元数据的存在可清楚地指示餐厅类别。然而,尽管餐厅名称是相同的,但存在多个可能的实体。选择与搜索查询对应的实体可要求在各餐厅之间进行区分。一个选项是查看类别的附加提取的数据字段。在餐厅的示例中,用于提取的典型附加信息可包括地址和电话号码信息。可对这些字段进行比较以标识共享相同名称的不同餐厅实体。在各实体之间进行区分之后,可以应用如上所述的方法来确定与搜索查询相关联的实体,诸如通过选择最常发生的实体、选择具有排名最高的文档的实体、或其他方法。在某些实施例中,实体分析可导致没有与查询相关联的实体。例如,如果由于缺乏 URL组件匹配而没有分配类别,则可在该点停止实体分析过程。作为另一选项,可使用评分系统来确定实体,以及对于作出分配而言没有实体可具有足够高的分数和/或与其他潜在实体足够不同的分数。在以上餐厅示例中,每一餐厅可仅出现在一个文档中。评分系统可能需要在不止一个文档中的出现,以获取对于分配为实体而言足够的分数。或者,两个餐厅可出现在相当数量的文档中,导致两个餐厅具有相似的分数。由于分数不够不同,因此没有实体可被分配给搜索查询。在又一些实施例中,可选择多个实体。在这些实施例中,超过一个实体可满足被选作实体的准则。例如,可选择所有标识的实体,或可选择具有高于阈值的分数的实体。在这些实施例中,可为所选择的每一实体提取实体信息。多个所选择的实体可来自单个类别,或者也可标识多个实体类别。例如,可选择对应于书的实体以及对应于电影的实体。可任选地,可为所选择的每一实体显示实体卡。实体卡提取在标识实体之后,可从作为搜索结果而返回的文档中提取关于该实体的信息。可使用所提取的信息来生成实体卡。实体卡允许关于意图实体的信息被显示成结果页面的一部分,而无需用户用于的进一步点击或其他动作以寻找该信息。在搜索结果中的至少一个与面向类别的站点对应的各实施例中,可使用适当的类别模板来提取实体卡的信息。所提取的信息的类型可基于类别而变化。可被提取的信息的示例包括位置信息、联系信息以及针对给定实体类型通常所请求的其他信息。例如,电影的实体卡可包括影片长度、导演姓名、以及影片是否为喜剧、戏剧或另一类型的电影。餐厅实体卡可包括食品类型以及价格范围的一般指示。关于运动队的实体卡可包括下一场安排的比赛以及先前比赛的结果。可包 括在实体卡中的另一类型的信息是到其他类型的相关内容的一个或多个链接。在某些实施例中,呈现在实体卡中的附加信息可对应于与搜索查询的次级意图相关的信息。例如,与当前影院放映的电影相关的搜索查询有可能提供诸如电影评论和影院位置等结果。相反,影院中不再放映的电影将有可能具有与可购买电影的副本的商店相关的结果。搜索结果的类型的这一差别可表示搜索查询的次级意图的差别。可使用该次级意图信息来包括与次级意图相关的链接作为实体卡的一部分。包括在实体卡中的链接可与作为来自搜索引擎的结果的一部分的链接对应或不对应。附加链接的性质可取决于实体而变化。 对于餐厅,可将链接提供给处理预订的在线站点。对于诸如电影或乐队等体育或娱乐实体, 可将链接提供给具有可获得的门票的站点。还可将链接提供给已知为处理类别的评论的一个或多个第三方评论站点。基于搜索结果来形成实体卡的优点中的一个是信息可被动态地生成。由此,搜索结果中所反映的信息的任何改变也可在实体卡中被自动地更新。然而,动态构造的实体卡可与包含先前获得的信息的静态实体卡结合使用。在无法从搜索结果中提取所需信息的情况中,使用先前获得的信息是有帮助的。在又一实施例中,可标识实体,并且可提供包括所存储的信息的实体卡。在这一实施例中,可使用以上描述的实体标识方法来标识并选择实体。随后可使用对应于所选择的实体的所存储的信息来形成实体卡。基于实体检测的信息放置可使用与实体相关的搜索结果的意图来修改对结果以及相关联的信息的放置和/ 或显示。在确定搜索查询的意图实体之后,结果可被查看以标识与实体有关的任何结果。这些可包括对应于面向类别的站点的结果、包括所标识的实体的名称的结果、或关于所标识的实体没有被成功地提取的附加信息。实体的标识可按各种方式来修改信息的放置。在一个实施例中,实体的标识可导致对与实体相关的广告的选择。可将所选择的广告放置在页面上接近对应于实体的搜索结果的位置。例如,如果对应于所标识的实体的排名最高的搜索结果是七至九,则可将广告放置在接近示出前十个搜索结果的页面的底部。类似地,如果生成了实体卡,则可将实体卡放置在与实体相关的排名最高的搜索结果附近、或接近与实体相关的排名第二高的结果。实体检测另一影响可以是将某些项从搜索结果的显示中移除。例如,可将来自搜索结果的一个或多个文档合并到实体卡。可任选地,可从所显示的搜索结果列表中移除这些结果,因为替代地可经由实体卡对这些文档进行访问。修改结果显示的另一方式可以是显示响应结果的一部分,诸如仅显示与实体或与实体的类别相关的响应结果。在这一实施例中,一旦进行了类别和实体的分配,与类别和/或实体不匹配的结果可从结果显示中被省略。相反,可显示在附加用户动作之后允许用户访问所排除的结果的对象。例如,可提供链接以指示更多与所标识的实体不相关的结果是可用的。这一链接可通过用户点进或通过将指针或光标移动到链接位置上方来访问。另外,可提供具有附加结果的下拉菜单。实体检测的示例 在这一假想示例中,用户首先将搜索项“教父”键入搜索引擎中。由这一搜索生成的结果包括来自与电影相关的至少一个面向类别的站点的多个结果。与零售销售和/或视频游戏相关的附加的面向类别的结果也可在搜索结果中。因为面向类别的站点是排名最高的搜索结果,所以类别选择是基于排名最高的面向类别的站点来作出的。结果,类别“电影” 被选择。在选择类别之后,使用面向类别的站点来检测实体。这导致检测到多个实体、因为电影“教父”和电影“教父II”两者都被包括在搜索结果中。基于与“教父II”相比,“教父” 在更多响应结果中被检测到的事实,电影“教父”被选作适当的实体。随后将响应结果连同对应于该电影的实体卡一起呈现给用户。实体卡是基于从响应结果中列出的文档中提取的信息来形成的。在查看所呈现的结果之后,用户将搜索项修改为“教父餐厅”。一组新的搜索结果被生成。在新结果中,评级最前的与一般评论站点对应,该一般评论站点可以是面向类别的但针对许多类别的。许多附加的潜在面向类别的站点被包括在前20个结果内,对应于其他已知评论站点。基于来自评论站点文档的元标签,选择了类别“餐厅”。基于该类别选择,可选择适当的类别模板以分析这两个面向类别的评论站点。还可使用开放格式类别模板来分析其他文档。搜索结果包括位于美国周围的若干不同餐厅、 以及连锁匹萨餐厅。然而,位置数据的唯一重复出现是针对加利福尼亚州的圣地亚哥。列出加利福尼亚州的圣地亚哥的地址的文档被分组在一起,并且该实体被选作对应于搜索查询的实体。注意,如果餐厅的每一实例仅出现了一次,则在某些实施例中没有实体将被标识, 因为意图会不清楚。可随后从对应于实体的响应结果中提取关于该实体的附加信息。在简要描述了本发明的各实施例的概览后,现在描述适于执行本发明的示例性操作环境。概括地参考附图,并首先具体参考图1,示出了用于实现本发明的各实施例的示例性操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。本发明的各实施例可以在由计算机或诸如个人数据助理或其它手持式设备之类的其它机器执行的计算机代码或机器可使用指令(包括诸如程序模块之类的计算机可执行指令)的一般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、更专用计算设备等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。继续参考图1,计算设备100包括直接或间接耦合以下设备的总线110 存储器 112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端口 118、I/O组件120、和说明性电源122。总线110可表示一条或多条总线(诸如地址总线、数据总线、或其组合)。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以认为诸如显示设备的呈现组件是I/O组件。另外,许多处理器具有存储器。发明人关于此点认识到这是本领域的特性,并重申,图1的图示只是可以结合本发明的一个或多个实施例来使用的示例性计算设备的例示。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图1的范围之内的并且被称为计算设备摂。
计算设备100通常包括各种计算机可读介质。计算机可读介质可以是可由计算设备100访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它全息存储器、磁带盒、磁带、磁盘存储或其它磁性存储设备、载波或可用于编码所需信息且可以由计算设备100访问的任何其它介质。在一个实施例中,计算机可读介质可以是有形计算机可读介质。在另一实施例中,计算机可读介质可以是非瞬态计算机可读介质。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移动的,不可移动的,或两者的组合。示例性硬件设备包括固态存储器、硬盘驱动器、 光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120等各种实体读取数据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等等。I/O端口 118允许计算设备100逻辑上耦合至包括I/O组件120的其它设备,其中某些可以是内置的。说明性组件包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、无线设备等等。现在转向图2,示出了例示根据本发明的一实施例的示例性计算系统200的框图。 本领域普通技术人员将理解和明白,图2所示的计算系统200仅仅是一个合适的计算系统环境的示例,并且不旨在对本发明的各实施例的使用范围或功能提出任何限制。也不应该将计算系统200解释为对其中所示出的任何单个组件或各组件的组合有任何依赖性或要求。此外,计算系统200可作为独立产品、作为软件开发环境的一部分或其任何组合来提 {共。计算系统200包括经由网络204彼此通信的用户设备206和搜索服务208。搜索服务208可包括搜索引擎212、实体标识组件214、模板存储216以及结果呈现组件218。搜索引擎212可以是用于基于搜索查询来生成响应结果的常规搜索引擎。实体标识组件214 可分析搜索结果以确定类别以及对应于搜索查询的实体。这一分析可部分地通过使用存储在模板存储216中的类别模板来执行。结果呈现组件218可使用由实体标识组件214提供的实体信息来修改响应结果的显示。基于所标识的实体,可将基于实体的标识的广告包括在与关于所标识的实体的结果对应的位置。还可基于所标识的实体来呈现实体卡。图3描绘了示出根据本发明的一实施例的方法的流程图。在图3所示的实施例中, 获得响应于搜索查询的多个结果310。可从远程搜索引擎中获得结果,或结果可基于接收搜索查询以及生成一组响应结果。检测与面向类别的站点对应的一个或多个响应结果320。 基于一个或多个所检测的响应结果来选择实体类别330。从一个或多个所检测的响应结果中提取实体信息340。基于所提取的信息来标识实体350。基于所标识的实体来修改响应结果的显示360。图4描绘了示出根据本发明的另一实施例的方法的流程图。在图4中,获得响应于搜索查询的多个结果410。从一个或多个响应结果中提取实体信息420。基于所提取的信息来标识实体430。基 于响应结果来确定搜索查询的至少一个次级意图440。将多个响应结果与至少一个所标识的实体和次级意图进行匹配450。显示匹配的响应结果460。显示不匹配的响应结果的压缩表示470。压缩表示是需要至少一个附加用户动作来显示不匹配的响应结果的表示。图5描绘了示出根据本发明的又一实施例的方法的流程图。在图5中,获得响应于搜索查询的多个结果510。检测与面向类别的站点对应的一个或多个响应结果520。从至少一个所检测的响应结果中提取实体信息530。基于一个或多个所检测的响应结果来标识实体类别以及实体540。将多个响应结果与所选择的实体类别或所标识的实体进行匹配 550。选择对应于至少一个所标识的实体类别和所标识的实体的附加内容项560。在对应于匹配的响应结果的位置处显示匹配的多个响应结果以及所选择的附加内容项570。排除显示至少一个不匹配的响应结果580。例如,取而代之地,可按压缩格式来显示被排除的至少一个不匹配的响应结果。附加实施例在一个实施例中,提供了存储计算机可使用指令的一个或多个计算机存储介质, 当这些指令由计算机设备执行时,执行用于确定与搜索查询相关联的实体的方法。该方法包括获得响应于搜索查询的多个结果。检测与面向类别的站点对应的一个或多个响应结果。基于一个或多个响应结果来选择实体类别。从一个或多个所检测的响应结果中提取实体信息。基于所提取的信息来标识实体。基于所标识的实体来修改响应结果的显示。在另一个实施例中,提供了存储计算机可使用指令的一个或多个计算机存储介质,当这些指令由计算机设备执行时,执行用于确定与搜索查询相关联的实体的方法。该方法包括获得响应于搜索查询的多个结果。从一个或多个响应结果中提取实体信息。基于所提取的信息来标识实体。基于响应结果来确定搜索查询的至少一个次级意图。将多个响应结果与至少一个所标识的实体和次级意图进行匹配。显示匹配的响应结果。显示不匹配的响应结果的压缩表示,压缩表示需要至少一个附加用户动作来显示不匹配的响应结果。在又一实施例中,提供了用于确定与搜索查询相关联的实体的方法。该方法包括获得响应于搜索查询的多个结果。检测与面向类别的站点对应的一个或多个响应结果。从至少一个所检测的响应结果中提取实体信息。基于一个或多个所检测的响应结果来标识实体类别以及实体。将多个响应结果与所标识的实体类别或所标识的实体进行匹配。选择对应于至少一个所标识的实体类别和所标识的实体的附加内容项。在对应于匹配的响应结果的位置处显示匹配的多个响应结果以及所选择的附加内容项。排除显示至少一个不匹配的响应结果。参考各具体实施例描述了本发明的各实施例,各具体实施例在所有方面都旨在是说明性的而非限制性的。不偏离本发明范围的情况下,各替换实施例对于本发明所属领域的技术人员将变得显而易见。从前面的描述可以看出,本发明很好地适用于实现上文所阐述的所有目的和目标,并且具有对于该结构是显而易见且固有的其他优点。也可理解特定的特征和子组合是有用的,并且可以加以利用而无需 参考其他特征和子组合。这由权利要求所构想的,并在权利要求的范围内。
权利要求
1.一个或多个存储计算机可使用指令的计算机存储介质,当所述指令由计算机设备执行时执行一种用于确定与搜索查询相关联的实体的方法,所述方法包括获得响应于搜索查询的多个结果(310); 检测对应于面向类别的站点的一个或多个响应结果(320); 基于一个或多个所检测的响应结果来选择实体类别(330); 从一个或多个所检测的响应结果中提取实体信息(340); 基于所提取的信息来标识实体(350);以及基于所标识的实体来修改所述响应结果的显示(360)。
2.如权利要求1所述的一个或多个计算机可读介质,其特征在于,修改所述响应结果的显示包括在对应于所检测的响应结果的位置处显示与所标识的实体和/或实体卡相关的广告。
3.如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述修改所述响应结果的显示包括排除显示至少一个响应结果。
4.如权利要求1所述的一个或多个计算机存储介质,其特征在于,选择实体类别包括 基于一个或多个所检测的响应结果来生成多个类别的类别分数;以及选择具有最高类别分数的类别。
5.如权利要求1所述的一个或多个计算机可读介质,其特征在于,检测对应于面向类别的站点的一个或多个响应结果包括将文档的统一资源定位符与类别模板的统一资源定位符组件相匹配。
6.一个或多个存储计算机可使用指令的计算机存储介质,当所述指令由计算机设备执行时执行一种用于确定与搜索查询相关联的实体的方法,所述方法包括获得响应于搜索查询的多个结果G10); 从一个或多个响应结果中提取实体信息G20); 基于所提取的信息来标识实体G30);基于所述响应结果来确定所述搜索查询的至少一个次级意图G40); 将多个响应结果与至少一个所标识的实体和次级意图进行匹配G50); 显示匹配的响应结果G60);以及显示不匹配的响应结果的压缩表示G70),所述压缩表示需要至少一个附加用户动作来显示不匹配的响应结果。
7.如权利要求6所述的一个或多个计算机可读介质,其特征在于,显示所述不匹配的响应结果所需的至少一个附加用户动作包括将光标悬停在所显示的对象上方或点击所显示的对象中的至少一个。
8.如权利要求6所述的一个或多个计算机可读介质,其特征在于,确定至少一个次级意图包括标识对应于与所标识的实体的类别不同的类别的面向类别的站点。
9.如权利要求6所述的一个或多个计算机可读介质,其特征在于,从所述一个或多个响应结果中提取信息包括基于开放形式类别模板来从一个或多个文档中提取数据字段。
10.一种用于确定与搜索查询相关联的实体的方法,包括 获得响应于搜索查询的多个结果(510);检测对应于面向类别的站点的一个或多个响应结果(520);从至少一个所检测的响应结果中提取实体信息(530); 基于一个或多个所检测的响应结果来标识实体类别以及实体(540); 将多个响应结果与所标识的实体类别或所标识的实体进行匹配(550); 选择对应于至少一个所标识的实体类别和所标识的实体的附加内容项(560); 在对应于匹配的响应结果的位置处显示匹配的多个响应结果以及所选择的附加内容项(570);以及排除显示至少一个不匹配的响应结果(580)。
11.如权利要求10所述的方法,其特征在于,排除显示至少一个不匹配的响应结果包括提供至少一个不匹配的响应结果的压缩表示,所述压缩表示需要至少一个附加用户动作以显示所述至少一个不匹配的响应结果,所述至少一个附加用户动作包括点击所显示的对象。
12.如权利要求10所述的方法,其特征在于,从所述一个或多个响应结果中提取信息包括基于开放形式类别模板来从一个或多个文档中提取数据字段。
13.如权利要求10所述的方法,其特征在于,选择实体类别包括 基于一个或多个所检测的响应结果来生成多个类别的类别分数;以及选择具有最高类别分数的类别。
14.如权利要求10所述的方法,其特征在于,检测对应于面向类别的站点的一个或多个响应结果包括将文档的统一资源定位符与类别模板的统一资源定位符组件相匹配。
全文摘要
本发明公开了搜索结果驱动的查询意图标识。提供了用于检测包含在搜索结果内的实体信息的系统和方法。可使用所检测的实体信息来确定搜索结果内的实体类别以及具体实体。可使用实体信息来基于所检测的实体类别来更改所呈现的结果的样式和/或格式。
文档编号G06F17/30GK102279872SQ20111016576
公开日2011年12月14日 申请日期2011年6月9日 优先权日2010年6月10日
发明者B·比勒贝克, F·拉德林斯基, M·A·阿万, M·绍库希, N·克拉斯韦尔, N·阿格拉沃尔, S·周, S·阿哈里, T·霍德, Y·萨拉夫 申请人:微软公司