论文部分内容阅读
你是否曾想过亲自编一套属于自己的游戏?目前来看,这不是每个未经过专业训练的普通人都能做到的,但在不久的未来,却不一定。
那时,也许你需要做的,仅仅是对一台电脑说:“给我编一个游戏,主题是鲨鱼追人。”电脑能明白你的意思,并立刻在你眼前把这款游戏编写出来。你可能想让鲨鱼更凶猛,游得更快,电脑也能立即理解你的需求,对游戏做出相应的调整。
只要人类动手能做到的事,软件几乎都能做到—编写软件程序也应该如此,就像硅谷流行的那句话—软件不仅会吞噬世界,软件也会吞噬软件自己(Software will not only eat the world but software will eat software)。
伦敦大学学院的一群计算机科学家就正在尝试让软件“吞噬”自己。而类似的软件开发,不仅仅会改变编程工作本身,还会让如今颇受各大公司欢迎的程序员的日子发生翻天覆地的变化。“我相信,未来的电脑语言将不会是只有电脑才能识别的语言,而是自然语言,我们人类的语言。”这个研究团队的一员Guillaume Bouchard对《第一财经周刊》说。
未来并不像听起来那么遥远。实际上,今年年底,由这项研究延伸而来的一个名为BloomsburyAI的创业项目将有一场公开演示,目的就是让完全没有编程背景的人可以在几分钟内完成复杂的数据分析。
该项目开发的虚拟助手将在各行各业发挥潜能。比如一些分析师在工作中需要阅读大量的资料,从中发现有价值的信息来分析,而阅读资料的过程往往是很无聊的,雷同的内容还会反复出现,这时候,这样的虚拟助手就能派上用场,它们能够快速从海量的素材中提取精华和摘要,让电脑成为你的奴隶,人们就能被解放出来从事更多有创意的工作—可以想象,这会令很多人不高兴,那些缺乏知识或者创意的工作看起来都将被机器取代。
Bouchard自己就是程序员,但他非常讨厌编程。虽然还是孩子时,他就能自己编出一款酷炫的游戏程序来向朋友们炫耀,但他从来没享受过编程的过程。“程序员往往都是最糟糕的设计师,我的目标是让程序员都失业。”他有些开玩笑地说。
现在,程序员每小时可以获得160至200美元的收入,他们被视为大公司不可或缺的人才。但事实上,很多情况下他们编写的都是同样的内容。
编程这件事自诞生以来一直都没有发生过太大的改进,微软和雅虎曾经尝试让编程变得大众化,但并没有成功,原因在于当时的市场对程序员的需求比较小,而现在几乎任何一家公司都在一定程度上需要一些软件支持,对程序员的需求大大超过供给。在硅谷,程序员从一家大公司跳到另一家大公司,积累自己的影响力。与此同时,一些创业公司却苦于有好点子却找不到有技术背景的联合创始人。这不仅阻碍了创新,还抬高了成本。
Bouchard和其团队所设想的技术如果真的实现,程序员的身份会与今天大不相同,他们会成为教电脑编程的训练师,教它们理解人类语言,而不是充当人类和电脑之间的翻译。
BloomsburyAI项目的虚拟助手,其技术原理是机器学习(machine learning),即电脑通过人们纠正错误来不断完善对指令的判断,这和IBM的超级计算机“深蓝”生来就具有发达的“头脑”不一样。Bouchard认为这样的设计更易于被市场接受,人们不至于被突然出现的一个聪明家伙给吓到。目前向电脑输入指令都是通过文字,Bouchard表示,安装语音输入功能在技术上并不是什么难事,但考虑到指令的准确性问题,文字输入更佳。
不少人对计算机变得无所不能的前景表示担忧,Bouchard对此并不认同,“就像当初原子弹的出现一样,如果不去研究它所有的潜能和威力,就无法对它会造成的破坏性做出有效的控制,计算机技术也是一个道理。”
不过,他也承认现在还无法做到让电脑明白讽刺等言外之意,因而人们在向电脑传达指令的时候必须非常直接明确。“在人与人的交流中,讽刺也是一件很棘手的事情,不是所有人都能get到那个点,尤其是如果有文化差异的话,理解起来更是天差地别。”
百度首席科学家、在线教育平台Coursera的联合创始人吴恩达,同时也是人工智能和机器学习领域权威的学者之一,他就对自主编程的前景表示怀疑。“过去几十年来在开发更好的开发工具上已经有很多研究,一方面有很大进展,但另一方面,编程最大的挑战是想清楚你需要通过你的软件来表达什么,而这是很难通过机器自主完成的。”他曾如此评论。
但并不是所有的编程都需要那么多创意的表达,自主编程只是在让编程这一繁琐工作变得更高效。
位于美国北卡罗莱纳州的Dropsource也在做着“用代码来写代码”的研究。它在成立之初只是一家普通的软件开发公司,客户既有华尔街的大公司,也有小的创业公司,虽然为每个客户编程的过程会有些许差异,但他们发现自己总是在反复解决类似的问题,因此产生了“要把这种浪费和成本舍去”的想法。 “在6到10年内,不再会有App Store这样庞大的App市场了,”该公司联合创始人兼首席执行官Aidan Cunniffe对《第一财经周刊》预测道,“如果你在一个主题公园,想要有个App来追踪你的孩子,直接告诉你的智能设备,它能在几秒内帮你编写出这样的App来。”
当然,今天的Dropsource还达不到如此神奇。2016年1月,公司将发布第一版Dropsource自主编程平台,可以根据用户的需求编写App,系统会挑选最佳设计以及开发路径,这个过程与普通程序员在编写诸如页面跳转、账户管理等常用功能时的操作是完全一致的。区别仅在于,Dropsource在1/10秒内就能完成这样的编写。
现在,Dropsource已经学会了Swift、Objective-C和Java的编程语言,而它掌握的语言越多,可发挥的余地也就越大,在不久的将来,自主编程的应用还将拓展到App开发以外的领域,包括网站、桌面软件、可穿戴技术,甚至物联网。“如今大多还需要一个设计师或是项目经理和程序员坐在一起,从头开始编程,即便很多内容其实都是重复操作。我们希望能降低软件开发的门槛,从而让更多的好创意成为现实。”Cunniffe说。
开发Dropsource最具挑战的地方是让它看起来能像一个专业、资深的程序员那样编程。Cunniffe他们发现,每个程序员的编程习惯都是不一样的,于是,Dropsource会是一个部分开源的产品,程序员可以根据自己的需要定制化一些编程的手法,它们会被分享在一个社区上。Dropsource的第一个版本还是需要用户有一些基本的App开发知识。
来自纽约的公司Bubble则提供了一种拖拽可视化界面的App开发工具。Bubble仍是一种编程语言,同样的,用户还是需要接受两个小时的培训才能掌握操作,只是这些操作变得可视化了。
Bubble定位自己的用户是个人或是不以互联网技术作为核心卖点的创业公司,比如Airbnb这样的公司在创业初期就适合用Bubble来搭建自己的网站平台,不用花高价去请一个程序员,因为Airbnb并不是以技术胜出,而是设计以及开创一种共享经济的概念。目前Bubble已经吸引了一万名活跃用户。
“计算机也当Windows操作系统出现之后才变得普及的,Bubble也是一个道理,为编程设计一个更友好的界面。”Bubble的联合创始人Emmanuel Straschnov对《第一财经周刊》说。
有意思的是,你会看到所有这些改造编程的公司都没有出现在工程师最为集中的硅谷,或许正是那里“程序崇拜”的文化一定程度上阻碍了编程的创新。
有了自主编程的技术,设计师、产品经理甚至更多人都能成为程序员。当然,那些顶级程序员仍有价值,但更多是设计一种解决方案,而不是写基础程序。
“编程和写代码现在在人们看来基本是一个意思,但事实上程序员不仅仅是个出色的翻译,还是一个作家,这就像建筑工程一样,你总是需要建筑师做设计,然后再由建筑工人将它变成现实,而现在的程序员其实在同时做着这两项工作。”Cunniffe说。
他相信,终有一天软件能够独立编程并自我改进。而当那天到来的时候,一切都会不一样。“未来,程序员将会更专注于发现和创意。”
那时,也许你需要做的,仅仅是对一台电脑说:“给我编一个游戏,主题是鲨鱼追人。”电脑能明白你的意思,并立刻在你眼前把这款游戏编写出来。你可能想让鲨鱼更凶猛,游得更快,电脑也能立即理解你的需求,对游戏做出相应的调整。
只要人类动手能做到的事,软件几乎都能做到—编写软件程序也应该如此,就像硅谷流行的那句话—软件不仅会吞噬世界,软件也会吞噬软件自己(Software will not only eat the world but software will eat software)。
伦敦大学学院的一群计算机科学家就正在尝试让软件“吞噬”自己。而类似的软件开发,不仅仅会改变编程工作本身,还会让如今颇受各大公司欢迎的程序员的日子发生翻天覆地的变化。“我相信,未来的电脑语言将不会是只有电脑才能识别的语言,而是自然语言,我们人类的语言。”这个研究团队的一员Guillaume Bouchard对《第一财经周刊》说。
未来并不像听起来那么遥远。实际上,今年年底,由这项研究延伸而来的一个名为BloomsburyAI的创业项目将有一场公开演示,目的就是让完全没有编程背景的人可以在几分钟内完成复杂的数据分析。
该项目开发的虚拟助手将在各行各业发挥潜能。比如一些分析师在工作中需要阅读大量的资料,从中发现有价值的信息来分析,而阅读资料的过程往往是很无聊的,雷同的内容还会反复出现,这时候,这样的虚拟助手就能派上用场,它们能够快速从海量的素材中提取精华和摘要,让电脑成为你的奴隶,人们就能被解放出来从事更多有创意的工作—可以想象,这会令很多人不高兴,那些缺乏知识或者创意的工作看起来都将被机器取代。
Bouchard自己就是程序员,但他非常讨厌编程。虽然还是孩子时,他就能自己编出一款酷炫的游戏程序来向朋友们炫耀,但他从来没享受过编程的过程。“程序员往往都是最糟糕的设计师,我的目标是让程序员都失业。”他有些开玩笑地说。
现在,程序员每小时可以获得160至200美元的收入,他们被视为大公司不可或缺的人才。但事实上,很多情况下他们编写的都是同样的内容。
编程这件事自诞生以来一直都没有发生过太大的改进,微软和雅虎曾经尝试让编程变得大众化,但并没有成功,原因在于当时的市场对程序员的需求比较小,而现在几乎任何一家公司都在一定程度上需要一些软件支持,对程序员的需求大大超过供给。在硅谷,程序员从一家大公司跳到另一家大公司,积累自己的影响力。与此同时,一些创业公司却苦于有好点子却找不到有技术背景的联合创始人。这不仅阻碍了创新,还抬高了成本。
Bouchard和其团队所设想的技术如果真的实现,程序员的身份会与今天大不相同,他们会成为教电脑编程的训练师,教它们理解人类语言,而不是充当人类和电脑之间的翻译。
BloomsburyAI项目的虚拟助手,其技术原理是机器学习(machine learning),即电脑通过人们纠正错误来不断完善对指令的判断,这和IBM的超级计算机“深蓝”生来就具有发达的“头脑”不一样。Bouchard认为这样的设计更易于被市场接受,人们不至于被突然出现的一个聪明家伙给吓到。目前向电脑输入指令都是通过文字,Bouchard表示,安装语音输入功能在技术上并不是什么难事,但考虑到指令的准确性问题,文字输入更佳。
不少人对计算机变得无所不能的前景表示担忧,Bouchard对此并不认同,“就像当初原子弹的出现一样,如果不去研究它所有的潜能和威力,就无法对它会造成的破坏性做出有效的控制,计算机技术也是一个道理。”
不过,他也承认现在还无法做到让电脑明白讽刺等言外之意,因而人们在向电脑传达指令的时候必须非常直接明确。“在人与人的交流中,讽刺也是一件很棘手的事情,不是所有人都能get到那个点,尤其是如果有文化差异的话,理解起来更是天差地别。”
百度首席科学家、在线教育平台Coursera的联合创始人吴恩达,同时也是人工智能和机器学习领域权威的学者之一,他就对自主编程的前景表示怀疑。“过去几十年来在开发更好的开发工具上已经有很多研究,一方面有很大进展,但另一方面,编程最大的挑战是想清楚你需要通过你的软件来表达什么,而这是很难通过机器自主完成的。”他曾如此评论。
但并不是所有的编程都需要那么多创意的表达,自主编程只是在让编程这一繁琐工作变得更高效。
位于美国北卡罗莱纳州的Dropsource也在做着“用代码来写代码”的研究。它在成立之初只是一家普通的软件开发公司,客户既有华尔街的大公司,也有小的创业公司,虽然为每个客户编程的过程会有些许差异,但他们发现自己总是在反复解决类似的问题,因此产生了“要把这种浪费和成本舍去”的想法。 “在6到10年内,不再会有App Store这样庞大的App市场了,”该公司联合创始人兼首席执行官Aidan Cunniffe对《第一财经周刊》预测道,“如果你在一个主题公园,想要有个App来追踪你的孩子,直接告诉你的智能设备,它能在几秒内帮你编写出这样的App来。”
当然,今天的Dropsource还达不到如此神奇。2016年1月,公司将发布第一版Dropsource自主编程平台,可以根据用户的需求编写App,系统会挑选最佳设计以及开发路径,这个过程与普通程序员在编写诸如页面跳转、账户管理等常用功能时的操作是完全一致的。区别仅在于,Dropsource在1/10秒内就能完成这样的编写。
现在,Dropsource已经学会了Swift、Objective-C和Java的编程语言,而它掌握的语言越多,可发挥的余地也就越大,在不久的将来,自主编程的应用还将拓展到App开发以外的领域,包括网站、桌面软件、可穿戴技术,甚至物联网。“如今大多还需要一个设计师或是项目经理和程序员坐在一起,从头开始编程,即便很多内容其实都是重复操作。我们希望能降低软件开发的门槛,从而让更多的好创意成为现实。”Cunniffe说。
开发Dropsource最具挑战的地方是让它看起来能像一个专业、资深的程序员那样编程。Cunniffe他们发现,每个程序员的编程习惯都是不一样的,于是,Dropsource会是一个部分开源的产品,程序员可以根据自己的需要定制化一些编程的手法,它们会被分享在一个社区上。Dropsource的第一个版本还是需要用户有一些基本的App开发知识。
来自纽约的公司Bubble则提供了一种拖拽可视化界面的App开发工具。Bubble仍是一种编程语言,同样的,用户还是需要接受两个小时的培训才能掌握操作,只是这些操作变得可视化了。
Bubble定位自己的用户是个人或是不以互联网技术作为核心卖点的创业公司,比如Airbnb这样的公司在创业初期就适合用Bubble来搭建自己的网站平台,不用花高价去请一个程序员,因为Airbnb并不是以技术胜出,而是设计以及开创一种共享经济的概念。目前Bubble已经吸引了一万名活跃用户。
“计算机也当Windows操作系统出现之后才变得普及的,Bubble也是一个道理,为编程设计一个更友好的界面。”Bubble的联合创始人Emmanuel Straschnov对《第一财经周刊》说。
有意思的是,你会看到所有这些改造编程的公司都没有出现在工程师最为集中的硅谷,或许正是那里“程序崇拜”的文化一定程度上阻碍了编程的创新。
有了自主编程的技术,设计师、产品经理甚至更多人都能成为程序员。当然,那些顶级程序员仍有价值,但更多是设计一种解决方案,而不是写基础程序。
“编程和写代码现在在人们看来基本是一个意思,但事实上程序员不仅仅是个出色的翻译,还是一个作家,这就像建筑工程一样,你总是需要建筑师做设计,然后再由建筑工人将它变成现实,而现在的程序员其实在同时做着这两项工作。”Cunniffe说。
他相信,终有一天软件能够独立编程并自我改进。而当那天到来的时候,一切都会不一样。“未来,程序员将会更专注于发现和创意。”