一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于与模式无关的查询模板的生成和应用的系统和方法与流程

2022-09-02 22:39:08 来源:中国专利 TAG:

技术特征:
1.一种用于将与模式无关的查询模板应用于数据集的计算机实现的方法,所述方法包括:由包括一个或多个计算设备的计算系统获得查询模板,所述查询模板包括对一个或多个分类标签的一个或多个引用,所述一个或多个分类标签中的每一个是数据组的与模式无关的表示;由所述计算系统访问与存储在数据库中并根据模式结构化的数据集关联的模式-分类映射,其中,所述模式-分类映射限定所述一个或多个分类标签与所述数据集的模式的一个或多个组成部分之间的映射;由所述计算系统基于所述模式-分类映射修改所述查询模板以生成模式特定的查询;由所述计算系统针对存储在所述数据库中的数据集执行所述模式特定的查询以生成查询结果;和由所述计算系统提供所述查询结果作为输出。2.根据任一前述权利要求所述的计算机实现的方法,其中,由所述计算系统获得所述查询模板包括:由所述计算系统接收分别与一个或多个现有数据集关联的一个或多个现有模式特定的查询的集合;和由所述计算系统基于一个或多个现有模式特定的查询的所述集合自动生成所述查询模板。3.根据权利要求2所述的计算机实现的方法,其中,由所述计算系统基于一个或多个现有模式特定的查询的所述集合自动生成所述查询模板包括:对于多个迭代中的每一个:由所述计算系统基于一个或多个现有模式特定的查询的所述集合生成候选查询模板;由所述计算系统将所述候选查询模板应用于分别与所述一个或多个现有模式特定的查询关联的所述一个或多个现有数据集以获得一个或多个候选结果集;和由所述计算系统将所述一个或多个候选结果集与通过针对所述一个或多个现有数据集执行所述一个或多个模式特定的查询而生成的一个或多个现有结果集进行比较。4.根据权利要求2或3所述的计算机实现的方法,其中,由所述计算系统接收分别与所述一个或多个现有数据集关联的一个或多个现有模式特定的查询的所述集合包括:由所述计算系统从所述计算系统的用户接收用户输入,所述用户输入识别一个或多个现有模式特定的查询的所述集合并请求自动生成所述查询模板。5.根据任一前述权利要求所述的计算机实现的方法,其中,所述查询模板包括至少一个基本部分和至少一个可选部分。6.根据任一前述权利要求所述的计算机实现的方法,还包括在由所述计算系统基于所述模式-分类映射修改所述查询模板以生成所述模式特定的查询之前:由所述计算系统并且至少部分地基于所述模式-分类映射评估从所述查询模板生成所述模式特定的查询的可行性。7.根据权利要求6所述的计算机实现的方法,其中,由所述计算系统并且至少部分地基于所述模式-分类映射评估从所述查询模板生成所述模式特定的查询的所述可行性包括:由所述计算系统识别所述查询模板中包括的一个或多个基本分类标签和一个或多个
可选分类标签;和由所述计算系统确定对于所述一个或多个基本分类标签中的每一个,所述模式-分类映射是否限定到所述模式的至少一个组成部分的映射。8.根据权利要求6或7所述的计算机实现的方法,其中,由所述计算系统并且至少部分地基于所述模式-分类映射评估从所述查询模板生成所述模式特定的查询的所述可行性包括:由所述计算系统并且对于所述分类标签中的至少一个,确定与这样的分类标签关联的数据集中包括的非空数据条目的数量与所述数据集中包括的数据条目的总数。9.根据任一前述权利要求所述的计算机实现的方法,其中:由所述计算系统获得所述查询模板包括由计算系统获得多个不同的查询模板;并且所述方法还包括:由所述计算系统并且至少部分地基所述于模式-分类映射,评估从所述多个查询模板中的每一个生成相应模式特定的查询的可行性;和由所述计算系统向所述计算系统的用户提供关于对于所述多个查询模板中的哪一个,生成所述相应模式特定的查询已被评估为是可行的指示。10.根据权利要求9所述的计算机实现的方法,还包括:由所述计算系统接收用户输入,所述用户输入选择所述多个查询模板中的一个查询模板,对于该查询模板,生成所述相应模式特定的查询已被评估为是可行的;其中,由所述计算系统修改所述查询模板、由所述计算系统对所述数据集执行所述模式特定的查询和由所述计算系统提供所述查询结果作为输出是响应于选择所述多个查询模板中的所述一个查询模板的所述用户输入而执行的。11.根据任一前述权利要求所述的计算机实现的方法,其中,由所述计算系统基于所述模式-分类映射修改所述查询模板以生成所述模式特定的查询包括:由所述计算系统利用所述分类标签通过所述模式-分类映射而被映射到的所述模式的一个或多个组成部分的替换引用来替换所述查询模板中对所述分类标签之一的每个相应引用。12.根据任一前述权利要求所述的计算机实现的方法,其中,由所述计算系统基于所述模式-分类映射修改所述查询模板以生成所述模式特定的查询包括:由所述计算系统识别所述查询模板中包括的一个或多个用户可指定参数;由所述计算系统提供使用户能够为所述一个或多个用户可指定参数输入值的用户界面;和由所述计算系统使用所述用户经由所述用户界面为所述一个或多个用户可指定参数输入的所述值构造所述模式特定的查询。13.根据任一前述权利要求所述的计算机实现的方法,其中,由所述计算系统基于所述模式-分类映射修改所述查询模板以生成所述模式特定的查询包括:由所述计算系统使用机器学习模型处理所述查询模板和所述模式-分类映射,以生成所述模式特定的查询作为所述机器学习模型的输出。14.根据任一前述权利要求所述的计算机实现的方法,其中,所述数据库中存储的所述数据集包括存储在关系数据库中的sql数据集,并且其中,所述模式特定的查询包括sql查询。
15.根据任一前述权利要求所述的计算机实现的方法,其中,所述数据库中存储的数据集包括半结构化数据或图形数据。16.一种利用与模式无关的查询模板的计算系统,所述计算系统包括:存储数据集的数据库;一个或多个处理器;和共同存储指令的一个或多个非暂时性计算机可读介质,所述指令在由所述一个或多个处理器执行时使所述计算系统执行操作,所述操作包括:由所述计算系统获得查询模板,所述查询模板包括对一个或多个分类标签的一个或多个引用,所述一个或多个分类标签中的每一个是数据组的与模式无关的表示;由所述计算系统访问与所述数据集关联并根据模式结构化的模式-分类映射,其中,所述模式-分类映射限定所述一个或多个分类标签与所述数据集的模式的一个或多个组成部分之间的映射;由所述计算系统基于所述模式-分类映射修改所述查询模板以生成模式特定的查询;由所述计算系统针对存储在所述数据库中的数据集执行所述模式特定的查询以生成查询结果;和由所述计算系统提供所述查询结果作为输出。17.根据权利要求16所述的计算系统,其中,由所述计算系统获得所述查询模板包括:由所述计算系统接收分别与一个或多个现有数据集关联的一个或多个现有模式特定的查询的集合;和由所述计算系统基于一个或多个现有模式特定的查询的所述集合自动生成所述查询模板。18.根据权利要求17所述的计算系统,其中,由所述计算系统基于一个或多个现有模式特定的查询的所述集合自动生成所述查询模板包括:对于多个迭代中的每一个:由所述计算系统基于一个或多个现有模式特定的查询的所述集合生成候选查询模板;由所述计算系统针对分别与所述一个或多个现有模式特定的查询关联的一个或多个现有数据集执行所述候选查询模板,以获得一个或多个候选结果集;和由所述计算系统将所述一个或多个候选结果集与通过针对所述一个或多个现有数据集执行所述一个或多个模式特定的查询而生成的一个或多个现有结果集进行比较。19.根据权利要求16-18中任一项所述的计算系统,其中,所述查询模板包括至少一个基本部分和至少一个可选部分。20.一种利用与模式无关的查询模板的计算系统,所述计算系统包括:存储数据集的数据库;一个或多个处理器;和共同存储指令的一个或多个非暂时性计算机可读介质,所述指令在由所述一个或多个处理器执行时使所述计算系统执行根据权利要求1至15中任一项所述的方法。

技术总结
本公开提供了生成以通用的与模式无关的语言表述的查询模板的系统和方法。查询模板可以“从零开始”生成,或者可以从现有查询自动生成,这个过程可以称为对现有查询“模板化”。作为一个示例,可以通过迭代过程执行查询模板的生成,该迭代过程随时间迭代地生成候选模板以优化对现有查询的集合的覆盖。在生成与模式无关的查询模板之后,本文描述的系统和方法可以自动将模板化查询转换/映射成“具体的”模式特定的查询,该查询可以在特定客户模式/数据集上进行评估。以这种方式,对于给定语义查询(例如,“返回所有员工的姓名”)的查询模板只需被编写一次。编写一次。编写一次。


技术研发人员:A.凯门特西特西迪斯 J.Y.潘德亚 T.汤 L.坎纳
受保护的技术使用者:谷歌有限责任公司
技术研发日:2019.12.16
技术公布日:2022/9/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献