System, method and computer storage medium for processing faults generated in a structured query from a natural language query. A method includes using natural language front-end obtained from users of natural language query; natural language query will be converted into the structured knowledge base application programming interface (API) on the implementation of the structured operation, including: analysis of natural language query, analysis the parsed query to determine the dependence of the implementation of resolution dependent lexical and lexical. Resolution to form the concept tree based on the analysis of the concept tree to generate a hypergraph, to generate virtual query based on hypergraph, and virtual query to produce one or more structured operation; the implementation of one or more structured operating in a structured API knowledge base; and with the natural language query, the search results returned to the user.
【技术实现步骤摘要】
处理在处理自然语言查询中的故障优先权声明本申请根据35U.S.C.§119(e)要求于2015年9月11日提交的名称为“HandlingFailuresinProcessingNaturalLanguageQueriesThroughUserInteractions”的美国临时专利申请序列号No.62/217,260的提交日期的优先权,其全部内容通过引用合并于此。
本说明书涉及处理在处理自然语言查询中的故障。
技术介绍
当计算机系统试图处理由用户提供的自然语言查询以提供匹配的搜索结果时,可能发生故障。可以使用迭代模型来处理这些故障。然而,在该上下文中实现迭代模型可能是禁止的,例如,通常需要可能在用户提供的自然语言查询中使用的术语的完全定义集合。
技术实现思路
本说明书描述了用于处理在从自然语言查询生成SQL查询中的故障的技术。通常,能用方法体现在本说明书中描述的主题的一种创新方面,所述方法包括以下动作:通过自然语言前端从用户获得自然语言查询;将自然语言查询转换成将在知识库的结构化应用编程接口(API)上执行的结构化操作,包括:解析所述自然语言查询,分析所解析的查询以确定依赖性,执行词法分辨,基于依赖性和词法分辨来形成概念树,分析所述概念树以生成超图,基于所述超图来生成虚拟查询,以及处理所述虚拟查询以生成一个或多个结构化操作;在知识库的结构化API上执行一个或多个结构化操作;以及将与自然语言查询匹配的搜索结果返回给用户。该方面的其他实施例包括相应的计算机系统、装置和记录在一个或多个计算机存储介质上的计算机程序,每一个被配置为执行方法的动作。对于被配置为执行特定操 ...
【技术保护点】
一种方法,包括:通过自然语言前端从用户获得自然语言查询;将所述自然语言查询转换成将在知识库的结构化应用编程接口API上执行的结构化操作,包括:解析所述自然语言查询,分析所解析的查询以确定依赖性,执行词法分辨,基于所述依赖性和词法分辨来形成概念树,分析所述概念树以生成超图,基于所述超图来生成虚拟查询,以及处理所述虚拟查询以生成一个或多个结构化操作;在所述知识库的结构化API上执行所述一个或多个结构化操作;以及将与所述自然语言查询匹配的搜索结果返回给所述用户。
【技术特征摘要】
2015.09.11 US 62/217,2601.一种方法,包括:通过自然语言前端从用户获得自然语言查询;将所述自然语言查询转换成将在知识库的结构化应用编程接口API上执行的结构化操作,包括:解析所述自然语言查询,分析所解析的查询以确定依赖性,执行词法分辨,基于所述依赖性和词法分辨来形成概念树,分析所述概念树以生成超图,基于所述超图来生成虚拟查询,以及处理所述虚拟查询以生成一个或多个结构化操作;在所述知识库的结构化API上执行所述一个或多个结构化操作;以及将与所述自然语言查询匹配的搜索结果返回给所述用户。2.如权利要求1所述的方法,其中,解析所述自然语言查询包括将所述自然语言查询分成短语并且将所述短语作为节点放在解析树中。3.如权利要求2所述的方法,其中,执行词法分辨包括生成用于一个或多个所解析的短语的概念。4.如权利要求1所述的方法,其中,分析所述概念树包括:分析所述概念树中的概念以及父-子或兄弟姐妹关系;以及变换所述概念树包括用新信息注释概念、移动概念、删除概念或将概念与其他概念合并。5.如权利要求1所述的方法,其中,所述超图表示数据库模式,其中数据表具有它们之间的多个联合映射。6.如权利要求1所述的方法,包括分析所述超图,分析所述超图包括使用所述概念树来执行用于联合的路径分辨。7.如权利要求1所述的方法,包括在将所述自然语言查询转换成所述一个或多个结构化操作期间检测故障。8.如权利要求7所述的方法,包括通过包括确定用于所述自然语言查询的替选解析是否可用的另外的处理来解决所述故障。9.如权利要求7所述的方法,包括通过包括以下的另外的处理来解决所述故障:通过用户交互界面向所述用户提供识别所述故障的一个或多个信息项;响应与信息项的用户交互;以及根据所述用户交互来修改所述自然语言查询以生成一个或多个结构化操作。10.如权利要求7所述的方法,其中,所述故障基于以下中的一个或多个:不良解析、歧义列引用、歧义常量、歧义日期时间、未用比较关键字或否定关键字、聚合错误、丢失联合步骤、未处理概念、不匹配的名词短语或丢失数据访问。11.如权利要求1所述的方法,其中,所述知识库、所述自然语言前端和所述用户交互界面被实现在一个或多个计算机和存储指令的一个或多个存储设备上,以及其中,所述知识库根据数据模式来存储与实体相关联的信息并且具有用于程序的API以查询所述知识库。12.一种计算系统,包括:一个或多个计算机;以及一个或多个存储单元,所述存储单元存...
【专利技术属性】
技术研发人员:托尔加·博兹卡亚,阿尔曼多·约瑟夫·迪迦姆克,德兰·布以,游植宇,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。