基于组合查询提供搜索结果的制作方法_4

文档序号:9221653阅读:来源:国知局
的类型的实体引用。例如,参考图9,搜索系统可以可选地仅显示满足未示出的标准的核反应堆902。
[0060]可以将诸如在图6、7、8、9的上下文中所描述的那些的类似技术应用于具有时间关系的实体类型。图10是根据本公开的一些实现的示出了时间线1010的搜索系统的用户界面的说明性截屏1000。截屏1000包括破产申请1002由空心圆来标注并且美国金融危机1004由阴影框来标注的日期范围从1986至2015的时间线1010。在截屏1000中显示了四个美国金融危机以及十六个破产申请,满足查询[在美国金融危机的2年之内资产超过300亿美元的公司的美国破产申请]。因此,通过公司规模对第一实体类型的实体引用(在所说明的示例中破产申请)进行过滤并且第一实体类型的实体引用接近金融危机,而基本上不对第二类型的实体引用(在所说明的示例中美国金融危机)进行过滤。在一些实现中,在如果有的情况下,搜索系统可以确定将对哪种类型的实体引用进行过滤和/或显示。例如,搜索系统可以仅显示时间线1010上的破产申请1002,而不显示美国金融危机1004。搜索系统确定将对哪个实体引用进行过滤和/或显示可以基于查询、预定设置、考虑中的实体引用的类型、任何其它适当信息、或者其组合。指示符1030和1040分别显示过滤标准,该过滤标准可以通过与相应滑动条的用户交互而被调节。对要显示的指示符的确定可以基于查询、预定设置、考虑中的实体引用的类型、任何其它适当信息、或者其组合。例如,如果用户将指示符1030的滑动条调节到[I年]的过滤设置,那么搜索系统可以从截屏1000除去“瑞富”破产申请,因为它不在美国金融危机的一年之内。
[0061]图11是根据本公开的一些实现的用于基于组合查询来识别结果实体引用的说明性步骤的流程图1100。根据本公开的一些实现,流程图1100的说明性步骤可以被重排、省略、或者另外修改。应当理解虽然流程图1100说明了用于第一实体类型和第二实体类型的步骤,但是在一些实现中搜索系统对任何适当数目的实体类型进行处理。
[0062]步骤1102是搜索系统识别第一实体类型、第二实体类型、以及关系。在一些实现中,可以从查询识别第一实体类型、第二实体类型、以及其关系。在一些情况下,第一实体类型和第二实体类型这两者都是具有位置属性的实体类型。例如,实体类型可以是具有位置属性的餐厅、银行、建筑、办公室、酒吧、咖啡馆、加油站、娱乐场所、百货公司、体育场馆、图书馆、国家公园、湖泊、核反应堆、火山、任何其他适当实体类型,其可以通过任何适当标准被过滤或限制,例如限于日本餐厅的餐厅、或者它们的任意组合。在一些情况下,第一实体类型和第二实体类型是具有时间属性的实体类型。例如,实体类型可以是生日、死亡、寿命、战争、金融危机、就职、任期、例如破产串请的串请、例如电视节目的播放日期、任何其他适当事件、具有时间属性的受到例如美国总统生日过滤或限制的任何其它适当实体类型、或者其任何组合。实体之间的关系可以包括诸如例如建筑物高度、动物属/种类、汽车规格、配偶收入的可以比较的任何适当属性值、可以在实体之间进行比较的任何其它属性、或者其任何组合。例如,可以通过对“收入”的属性值进行比较来解决诸如[收入差距超过I百万美元的丈夫和妻子]这样的查询。在又一示例中,可以通过比较建筑物高度的属性值来解决诸如[纽约市中的具有至少500英尺的高度差的靠近建筑物]的查询。在前述示例中,搜索系统还可以基于“靠近”标准来比较位置的属性值,因此基于例如建筑物高度和位置的两组属性值来提供搜索结果。
[0063]步骤1104是用于识别与第一实体类型的实体引用以及第二实体类型的实体引用相对应的知识图的节点的搜索系统。例如,第一实体类型可以是“美国金融危机”,并且搜索系统可以识别知识图中的与黑色星期一、储贷危机、互联网泡沫、以及2007年房地产泡沫相对应的节点。
[0064]步骤1106是搜索系统为第一实体类型的每个实体引用以及第二实体类型的每个实体引用确定属性值。例如,搜索系统可以通过搜索知识图并且访问有关节点来确定属性值。在一些实现中,属性值可以包括诸如地址、经度/玮度值、引用另一实体的相对位置、任何其它适当位置信息、或者其任意组合的位置信息。在一些实现中,属性可以包括诸如日期、天中的时间、年、世纪、引用另一实体的相对时间间隔、任何其它适当时间信息、或者其任意组合的时间信息。属性值可以是数字、文本、字母数字字符串、或者具有任何其它格式。
[0065]步骤1108是搜索系统对第一实体类型的每个实体的属性值与第二实体类型的每个实体的属性值进行比较。例如,对于第一类型的N个实体引用以及第二类型的M个实体引用,搜索系统可以执行NXM比较。在一些实现中,搜索系统可以通过确定其相应属性值的差来比较实体引用。例如,对于具有位置属性值的两个实体引用,搜索系统可以确定实体引用之间的任何适当单位的相对距离。在又一个示例中,对于具有时间属性值的两个实体引用,搜索系统可以确定实体引用之间的任何适当单位的相对时间间隔。应该理解搜索系统识别并比较的属性值可以取决于组合查询并且特定实体引用可具有包括位置和时间信息这两者的相关联的属性。在一些实现中,搜索系统可以基于诸如图2中所示的参考表来绕过一些NXM的比较。例如,如果参考表指示对于第一实体类型的特定实体引用而言不存在符合该标准的第二实体类型的实体引用,那么搜索系统不必执行该比较,这因此降低了计算时间。
[0066]步骤1110是搜索系统基于步骤1108的比较来识别一个或多个结果实体引用。结果实体引用包括第一实体类型和第二实体类型的集合实体引用的子集。在一些实现中,结果实体引用可以仅包括第一实体类型或者第二实体类型的实体引用。例如,响应于组合查询[靠近日本餐厅的美国银行],搜索系统可以仅选择“美国银行”作为结果实体引用。
[0067]在一些实现中,搜索系统可以基于标准来选择结果实体引用。该标准可以明确地包括在查询中,可以由查询暗指,或者可以由搜索系统基于预定设置来确定。
[0068]在说明性示例中,搜索系统识别具有位置属性的结果实体引用。搜索系统对知识图中的所有地理实体引用计算玮度和经度。一些实体引用本身具有诸如例如珠穆朗玛峰的地理属性,而其它实体引用不具有。例如,实体引用“谷歌纽约办事处”可以具有被称为“位置”的属性,其可能是建筑物。建筑物本身可以包含例如玮度和经度的地理位置属性。搜索系统对知识图中的每个实体引用生成数据结构,该数据结构包括例如与每个相应实体引用相对应的标识号的标识符以及例如玮度和经度的位置。标识符是用于对数据结构中的实体数据进行索引的实体唯一 ID。在一些实现中,散列映射用于存储标识和位置数据,因此,给定ID,则搜索系统可典型地在O (I)时间中检索相应的玮度和经度。当搜索系统接收到查询时,该系统认识到查询中的两个实体类型并且识别这两个实体类型的实体引用。利用ID和位置,搜索系统识别所有实体引用的玮度和经度。通过计算第一实体类型的每个实体引用与第二实体类型的每个实体引用之间的距离,搜索系统基于例如由用户指定的或者由搜索系统预先确定的距离标准来确定哪对实体彼此接近。对于具有时间属性的实体引用,搜索系统计算时间差并且基于例如由用户指定的或者由搜索系统预先确定的时间标准来确定哪对实体彼此接近。在一些实现中,公开的算法的时间复杂性为O (N*M),其中N是第一实体类型的实体引用的数目,并且M是第二实体类型的实体引用的数目。
[0069]图12是根据本公开的一些实现的用于将数据存储在数据结构中以随组合查询使用的说明性步骤的流程图1200。在一些情况下,搜索系统可以识别每个实体类型中的许多实体引用,例如导致较大时间复杂性的10,000个实体引用或更多。在这种情况下,搜索系统将需要运行10,000*10,000 (从而100,000,000)次距离计算或以上,并且然后对彼此进行比较以找到最好对。为了降低计算时间,可以使用预先生成的数据结构。在一些实现中,可以执行流程图1200的说明性步骤而不针对诸如例如当作为离线算法执行时的特定查询。搜索系统可离线地生成表并且相对快速地识别结果。在一些实现中,搜索系统可仅对查询中的一个实体类型做出限制。例如,引用类型“机场”,数据结构可以包括加利福尼亚州的机场,因为数据是在对特定查询进行响应之前建立的。根据本公开的一些实现,流程图1200的说明性步骤可以被重排、省略、或者另外修改。将理解虽然流程图1200说明了用于第一实体类型和第二实体类型的步骤,但是在一些实现中搜索系统对任何适当数目的实体类型进行处理。
[0070]步骤1202是搜索系统识别第一实体类型的实体引用。搜索系统通过搜索知识图来识别第一实体类型的实体引用。第一实体类型例如可以是由搜索系统确定的或者由用户确定的。
[0071]步骤1204是搜索系统对在步骤1202所识别的第一实体类型的每个实体引用确定属性值。该属性值可以包括位置信息、时间信息、任何其它适当信息、或者其任何组合。该属性例如可以是由搜索系统确定的或者由用户确定的。
[0072]步骤1206是搜索系统识别多个第二实体类型的实体引用。第二实体类型可以是由搜索系统确定的或者由用户确定的。在一些实现中,基于诸如所搜索的最流行的实体类型的搜索历史来确定多个第二实体类型。在一些实现中,基于其与第一实体类型的实际关系来确定多个第二实体类型。例如,对于第一实体类型“机场”,多个第二实体类型可以包括“酒店”、“餐厅”、“旅游景点”、以及“会议旅游中心”。
[0073]步骤1208是搜索系统确定第一实体类型的每个实体引用的属性值与第二实体类型的每个实体引用的属性值之间的差。该差可以是距离、时间间隔、任何其他适当差、或者其任何组合。
[0074]步骤1210是搜索系统对具有在步骤1208所确定的最小差的第一实体类型的每个实体引用选择第二实体类型的目标实体引用。在一些实现中,搜索系统通过实体引用、实体类型、或这两者来识别这些最接近的对。
[0075]步骤1212是搜索系统将表示每个第二实体类型的目标实体引用的数据存储在数据结构中。在一些实现中,通过第一实体类型的相应实体引用对目标实体引用进行索引。在一些实现中,仅存储属性值之间的差,而不是实体标识符本身。例如,如图2所示,数据结构可以包括差值、实体标识符、或这两者。
[0076]图13是根据本公开的一些实现的用于基于组合查询来显示至少一些结果实体引用的说明性步骤。根据本公开的一些实现,流程图1300的说明性步骤可以被重排、省略、或者另外修改。将理解虽然流程图1300说明了用于第一实体类型和第二实体类型的步骤,但是在一些实现中搜索系统对任何适适当数目的实体类型进行处理。
[0077]步骤1302是搜索系统接收指示第一实体类型、第二实体类型、以及定义标准的关系的用户输入。用户输入可以包括诸如键入的文本串的键击、菜单选择、输入到麦克风的语言输入、从用户输入到搜索系统的任何其他适当输入、或者其任意组合。例如,用户输入可以是键入的查询的形式。在又一示例中,用户输入可以是菜单选择和相应过滤设置的形式。标准可以是明确的,诸如[在10至20英里之间];或者是隐含的,诸如[附近],在这种情况下搜索系统可以确定“附近”标准的含义。
[0078]步骤1304是搜索系统识别满足标准的第一和第二实体类型的实体引用对。该对包括第一实体类型的实体引用以及第二实体类型的实体引用,并且不必是排他性的。例如,第一实体类型的特定实体可以包括在具有第二实体类型的各个相应实体引用的多对之中。识别对包括对第一和第二实体类型的实体引用的相应属性值进行比较以确定差值,并且然后对该差值与标准进行比较。
[0079]步骤1306是使搜索系统显示对来自步骤1304所识别的对的实体引用的表示。可使得搜索系统显示第一实体类型的实体引用、第二实体类型的实
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1