【技术实现步骤摘要】
【国外来华专利技术】在示例编程中从输入模式中进行学习
技术介绍
目前,数十亿用户可以访问计算设备。然而,这些用户中的大量用户没有专业编程知识并且因此可能无法编写能够在很多程序中自动执行重复任务的小脚本。示例编程(PBE)有可能帮助这样的用户生成小脚本。PBE涉及基于由用户输入的、指定用户意图的结果的示例来生成小脚本的技术。PBE可以用于很多领域特定的语言。本文中要求保护的主题不限于解决任何缺点的实施例或仅在诸如上述环境中操作的实施例。相反,提供本背景仅用于说明其中可实施本文中描述的一些实施例的一个示例性
技术实现思路
提供本
技术实现思路
部分是为了以简化的形式介绍将在以下具体实施方式部分中进一步描述的一些概念。本
技术实现思路
部分无意确定所要求保护的主题的关键特征或基本特征,也无意用作确定所要求保护的主题的范围的辅助手段。本文中公开的实施例涉及用于由基础示例编程(PBE)系统使用输入逻辑模式以基于用户输入示例来生成一个或多个程序的系统和方法。在一个实施例中,一种系统包括处理器和系统存储器。该系统访问一组输入数据。该系统接收针对该组输入数据的一个或多个用户输入示例。用户输入示例指示应当被实现以符合用户确定的结果的输出。该系统分析该组输入数据以标识该组输入数据共有的一个或多个逻辑模式。该系统基于与一个或多个用户输入示例相一致的一组一个或多个逻辑模式,生成将输出用户确定的结果的一个或多个程序。在另一实施例中,在PBE计算系统的处理器处接收用户输入数据。用户输入数据至少包括第一输入数据串和第二输入数据串。接收用户输入数据的一个或多个用户输入示例。用户输入示例指示应当被实现以符合用户确定的 ...
【技术保护点】
1.一种计算系统,包括:至少一个处理器;以及存储有计算机可执行指令的至少一个存储设备,所述计算机可执行指令在由所述至少一个处理器执行时使所述计算系统执行以下:访问一组输入数据;接收针对所述一组输入数据的一个或多个用户输入示例,所述一个或多个用户输入示例指示应当被实现以符合用户确定的结果的输出;分析所述一组输入数据以标识所述一组输入数据共有的一个或多个逻辑模式;以及基于与所述一个或多个用户输入示例相一致的一组所述一个或多个逻辑模式,来生成将输出所述用户确定的结果的一个或多个程序。
【技术特征摘要】
【国外来华专利技术】2015.12.08 US 14/962,9641.一种计算系统,包括:至少一个处理器;以及存储有计算机可执行指令的至少一个存储设备,所述计算机可执行指令在由所述至少一个处理器执行时使所述计算系统执行以下:访问一组输入数据;接收针对所述一组输入数据的一个或多个用户输入示例,所述一个或多个用户输入示例指示应当被实现以符合用户确定的结果的输出;分析所述一组输入数据以标识所述一组输入数据共有的一个或多个逻辑模式;以及基于与所述一个或多个用户输入示例相一致的一组所述一个或多个逻辑模式,来生成将输出所述用户确定的结果的一个或多个程序。2.根据权利要求1所述的计算系统,其中分析所述数据以标识所述一个或多个逻辑模式包括将所述一组输入数据中的每个条目组织成数据图,所述数据图具有一个或多个节点和连接所述一个或多个节点的边。3.根据权利要求2所述的计算系统,其中所述一个或多个节点表示所述一组输入数据的数据串的索引,并且其中所述边表示能够用于生成将产生所述用户确定的结果的所述一个或多个程序的子串表达式。4.根据权利要求2所述的计算系统,其中基于所述一个或多个逻辑模式来生成所述一个或多个程序包括确定所述图的最长路径,所述最长路径包括最大数目的节点和连接所述节点的边。5.根据权利要求1所述的计算系统,其中基于所述一组一个或多个逻辑模式来生成所述一个或多个程序包括对所述一个或多个逻辑模式进行排序,以确定与排序最高的一个或多个逻辑模式相对应的子串表达式,所述子串表达式是将产生所述用户确定的结果的所述一个或多个程序的子串表达式。6.根据权利要求1所述的计算系统,其中所述一组一个或多个逻辑模式表示能够用于生成将产生所述用户确定的结果的所述一个或多个程序的子串表达式。7.一种计算机实现的方法,用于由基础示例程序(PBE)计算系统基于输入数据的共有逻辑模式来生成程序,所述程序基于用户输入示例来输出用户预期结果,所述方法包括:在所述PBE计算系统的处理器处接收用户输入数据的动作,所述用户输入数据至少包括第一输入数据串和第二输入数据串;接收针对所述用户输入数据的一个或多个用户输入示例的动作,所述一个或多个用户输入示例指示应当被实现以符合用户确定的结果的输出;确定针对所述第一输入数据串的第一组逻辑模式的动作;确定针对所述第二输入数据串的第二组逻辑模式的动作;将针对所述第一输入数据串的所述第一组逻辑模式组织成第一图的动作,所述第一图具有第一节点和连接所述第一图的所述第一节点的第一边;将针对所述第二输入数据串的所述第二组逻辑模式组织成第二图的动作,所述第二图具有第二节点和连接所述第二图的所述第二节点的第二边;将所述第一图和所述第二图相交以生成相交的第三图的动作,所述相交的第三图具有第...
【专利技术属性】
技术研发人员:R·辛格,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。