[发明专利]为电子表格将自然语言描述转换为因因域而异而异的语言的程序有效
申请号: | 201480006645.4 | 申请日: | 2014-01-22 |
公开(公告)号: | CN105051721B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | S·吉尔瓦尼;M·马龙 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/28;G06F9/44 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 蔡悦 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子表格 自然语言 描述 转换 语言 程序 | ||
背景
电子表格是在许多计算设备上找得到的常用软件工具。电子表格允许用户以表的形式来组织信息。表包括以表的行和列排列的各个数据单元格。每一单元格可包含各种类型的数据。
公式或程序通过对电子表格数据运行特定的运算来自动地生成结果。例如,使用求和运算符来对一列或一行数值中的所有值求和。另外,电子表格还基于电子表格数据来提供图形工具,诸如图表。圆饼图、直方图、曲线图等等根据由电子表格软件调用的公式或程序来生成。
尽管公式或程序有用,但是许多电子表格用户却不能有效地使用这些工具。许多用户缺乏编写程序的专业技能,或者可能被技术吓倒。
发明内容
下面呈现了本发明的概要,以便提供此处所描述的某些方面的基本概念。此概要不是所要求保护的主题的详尽的概述。既不旨在指出所要求保护的主题的关键性元素,也没有描述本发明的范围。其唯一的目的是以简化形式呈现所要求保护的主题的某些概念,作为稍后呈现的比较详细的描述的前序。
所要求保护的主题提供了用于电子表格的将自然语言描述转换为因域而异的语言的程序的方法。方法包括生成电子表格的模型。模型包括对每一列的列描述,以及与每一列相关联的一个或多个类型。该方法还包括基于删除禁用词以及将与列名称或数据值匹配的部分描述替换为特定参数来对标准化基于模型的描述进行标准化。该方法涉及以交错的、自下而上方式以及动态编程样式应用基于规则的转换以及关键字/基于类型的程序合成,其中短语被按它们的长度的递增顺序映射到子程序。规则描述了如何将特定的部分自然语言短语映射到部分子程序。此外,该方法还包括生成若干个潜在的程序,并根据它们的预期的可能性对这些程序进行排序。
另外,所要求保护的主题还包括计算机可读取的存储介质。计算机可读取的存储介质包括被配置成指示处理器生成电子表格的模型的代码。模型包括针对电子表格的每一列的列描述,以及与每一列相关联的一个或多个类型。进一步,生成因域而异的描述的若干个潜在的程序。因域而异的描述包括一个或多个子表达式。基于多个程序的多个规则,将因域而异的描述与程序相关联。规则将多个因域而异的描述与多个程序中的每一个相关联。另外,还基于一个潜在的解释与程序相关联的可能性来呈现潜在的解释中的第一解释。进一步,与对一个或多个列的选择相关联地呈现程序的结果,其中列与子表达式相关联,并且结果基于列。
下面的描述和附图详细地阐述了所要求保护的主题的某些说明性方面。然而,这些方面只是表示可以使用本发明的原理的各种方式中的一些方式,并且所要求保护的主题旨在包括所有这些方面和等效内容。通过与附图一起阅读下面的本发明的详细描述,所要求保护的主题的其他优点和新颖的特点将变得显而易见。
附图简述
图1是根据所要求保护的主题的示例性电子表格;
图2是根据所要求保护的主题操作的将自然语言描述转换为基础因域而异的语言的表达式或程序的电子表格程序;
图3是根据所要求保护的主题的用于将描述转换为程序的方法的流程图;
图4是根据所要求保护的主题的电子表格的示例模型;
图5是根据所要求保护的主题的用于将自然语言描述转换为程序的方法的流程图;
图6是根据所要求保护的主题的用于将自然语言描述转换为程序的示例用户界面的框图;
图7是根据所要求保护的主题的用于将自然语言描述转换为底层的因域而异的语言的程序的示例用户界面的框图;
图8是其中可以使用所要求保护的主题的各方面的示例性网络环境的框图;以及
图9是用于实现所要求保护的主题的各方面的示例性运算环境的框图。
具体实施方式
现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对本发明的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在其他情况下,以框图形式示出了各个已知的结构和设备以便于描述本发明。
如此处所使用的,术语“组件”、“系统”、“客户端”等等旨在表示计算机相关的实体,其可以是硬件、软件(例如,在执行中)、固件、或其结合。例如,组件可以是,在处理器上运行的进程、对象、可执行码、程序、函数、库、子例程,计算机,或软件和硬件的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480006645.4/2.html,转载请声明来源钻瓜专利网。