电脑,让我成为一个节目!研究人员找到了使用普通英语代码的方法

今天最好的科技交易

由PCWorld的编辑挑选

优惠产品

由TechConnect的编辑挑选

麻省理工学院,克里斯汀丹尼洛夫
研究人员系统的一个例子从常规英语返回计算语法。

程序员经常在学校学习如何进行编程。现在,研究人员说他们已经提出了一种可能允许最不经验的人开发代码的方式。

写入计算机程序始终通常需要使用像C ++,Fortran等特殊用语语言 汇编语言。在一个 一对 of 调查报告 (PDF链接),MIT的计算机科学家 计算机科学与人工智能实验室 (CSAIL)调查如果可以使用自然拉伸写入程序 - 也就是说,我们每天用的语言或写作。事实证明,无论如何,它可能是一些事情。

为了证明这一点,研究人员创建了一个系统来训练计算机如何将自然语言描述转换为 常用表达-a模式或序列被分配给一串数据(以某种方式编写的字母,变量等),以便该程序可以准确地解释它试图说的内容。这使得系统不会在说“让我们吃爷爷”但真的意味着“让我们吃饭,爷爷吃”时会感到困惑。正则表达式可以使文件搜索比桌面软件中的正常搜索功能更灵活。

研究人员为不同的文件格式提供了系统文本规范。文本规范以自然语言编写,系统自动学习了如何解释文本并将其转换为编程术语,以便计算机可以正确地以不同的文件格式读取数据。

例如, 给予 自然语言文本说明“以'X'开头的三个字母单词,”系统返回正则表达式“\ Bx [A-ZA-Z] {2} \ b。”如两篇论文所述,该系统能够解释更长且更复杂的文本规范,并将它们转换为正则表达式。

麻省理工学院纸质:从自然语言规范到程序输入解析器
在计算语法中转换常规文本的示例。

虽然上面的示例可能看起来不像休闲观察者的任何东西,但这个系统会创造电脑科学家的呼唤 输入解析程序,帮助软件了解句子或表达的确切含义。上面的例子,“\ bx [a-za-z] {2} \ b,”是计算世界中的“三个字母单词”从'x'开始的精确定义,并且当它被投入搜索时只返回到底。

自然语言编程可能尚不帮助非程序员突然成为一个专家编码器,目前可以有限地限制它可以做的事情,绝对是一个开始。及时,随着计算语言学的领域,可以使用您长大的语言来编写整个软件。

[麻省理工学院 (克里斯汀丹尼洛夫从自然语言规范到程序输入解析器

今天在Twitter上关注@Techhive。

这个故事,“计算机,让我成为一个节目!研究人员发现使用普通英语的代码方式”最初发布 技术.

注意:当您在文章中点击链接后购买时,我们可能会获得一个小佣金。读我们 联盟链接政策 for more details.
有关的:
  
在亚马逊的商店技术产品