如何与计算机交谈为您创建程序

2018-01-01 09:17:22

道格拉斯天堂随着Apple的Siri和其他语音识别软件变得司空见惯,您可能会理所当然地认为我们现在可以与计算机交谈但是,尽管这些系统已经变得可靠,但你不会让他们做任何他们尚未编程的事情但麻省理工学院的Regina Barzilay及其同事已经在谈论计算机编写新软件他们的系统采用自然语言描述的任务,并自动生成计算机代码以实现它 - 这是允许不熟悉计算机代码的人对计算机进行编程的重要的第一步 “它不会取代对程序员的需求,但它可以帮助完成特定的编程任务,”Barzilay说该团队专注于一个常见问题 - 编写读取计算机输入的软件通过自动生成此代码,程序员可以自由编写需要更多创造力的软件部分检查输入的代码是Web表单,电子表格和数据库的核心挑战在于指定允许哪种输入例如,当您登录网站时,软件代码会检查您键入的内容是否与密码或电子邮件地址所需的格式相匹配电子邮件地址必须包含字母和/或数字,然后是@符号,更多字母和/或数字,并以“.com”或“.co.uk”或类似结尾 Barzilay的团队开发了一种技术,该技术采用所需输入的自然语言描述,并自动生成代码以检查该输入该系统通过提取名词短语 - 例如“一个或多个字母和数字”和“一个”符号“ - 并相应地构建代码来工作他们使用来自ACM国际大学生程序设计竞赛的不同输入格式的106种自然语言描述进行了测试 - 输入格式旨在挑战编码员他们发现,他们的系统可以自动为70%以上的描述生成正确的软件这项工作将于8月在保加利亚索非亚的计算语言学协会年会上公布伦敦软件开发咨询公司Develogical的Robert Chatley同意,使用自然语言生成代码非常有用但他指出,对于更复杂的任务,我们还有很长的路要走 “自然语言往往不精确,含糊不清,惯用语,但计算机无法很好地处理,