新创公司MobileWorks的几位创始人表示,让软件把最难解决的任务抛给程序员解决将换得更智能的移动及其他程序。该公司允许程序员们使用众包(crowdsourcing)方法——即将一个大问题分割成多个部分并分配给网络中的多个人分别解决的方法——将人工智能嵌入到他们所开发的软件里。
许多网站,如亚马逊土耳其机器人(Amazon Mechanical Turk),都已提供了一个将任务分配给众多匿名程序员共同完成的平台,每个程序员都将视各自完成的任务得到少量的报酬。不过,MobileWorks公司的创始人之一阿南德·库卡尼(Anand Kulkarni)说,亚马逊及其他网站的这类服务不够精确且速度缓慢,无法满足需要快速解决问题的软件的要求。
“众包法非常引人注目,因为在执行某些任务时,计算机比人工要差得多,” 库卡尼说,“不过现今摆在眼前的现实是,我们没有为每个计算机项目都安排人手的潜力。” MobileWorks公司的大多数理念都根源于美国加州大学伯克利分校,库卡尼曾在那里研究众包法及其解决即时问题的潜力,如对软件极具挑战的机器人导航问题。“机器土耳其人无法解决类似这种需要即时解答的任务,因为它与计算机的工作方式不同,它需要花费数天的时间来给予解答,并且解答不一定是准确无误的。”
MobileWorks公司可以完成这类任务。现有的外包服务需要人工填写一张在线表格以具体指定各个程序员需要完成的任务。相比而言,MobileWorks公司所接收的工作来自一个使用应用程序编程接口(APIs)分派任务的软件。应用程序编程接口允许一个软件嵌入到另一个软件中。MobileWorks把软件发送来的工作分割成多个任务并分派给公司内部的众多程序员。然后,程序员完成的各个任务被收集并返回给软件,这个过程就像是该软件从另外一个软件中得到结果,而不是从一群人手里得到结果。“那像是一个人工智能的黑盒子。发送任务的软件将我们看作是另一个拥有人工智能的软件。” 库卡尼说。
到目前为止,MobileWorks公司已开发出了专用API接口,用于从网页上抽取数据或者将手稿转译成文本。库卡尼表示,他们还能够“挑战众包的极限”,应对诸如演讲抄录或图片处理等实时任务。类似这种实时任务请求被标记为需要快速回复的任务。MobileWorks软件会把它放在其他任务之上,在在线人数不够时还会发短信息招呼更多的程序员来帮忙。
该公司的程序员们都来自发展中国家,如孟买、印度的贫民窟,以及印度德里附近的热瓦迪地区的一些家庭主妇。这些人中有三分之一是使用手机工作的。“我们的程序员不是匿名的,有时候我们还会给他们打电话直接交谈,”库卡尼说,“你可以通过这种方式获得忠诚而积极的员工。”除此以外,我们还通过合理的报酬来确保员工的工作表现是可靠的,并且会为那些工作机会总是很少的员工提供其他工作以激励他们。
MobileWorks公司的创始人宣称,在一次MobileWorks和土耳其机器人网站共同参加的在一张网页上寻找电子邮件地址的测试中,MobileWorks最终胜出。土耳其机器人网站用了40分钟才给出答案,但也只对了一半。而MobileWorks公司用了不到一分钟时间给出了完全正确的答案。
麻省理工学院计算机科学和人工智能实验室的迈克尔·伯恩斯坦(Michael Bernstein)一直在研究外包技术,并于去年开发了一个名为Soylent的文字处理器。Soylent可以偷偷进入土耳其机器人网站并缩写某个选定的句子。“令人振奋的是,MobileWorks正在努力将实验室中的东西应用到更广泛的地方去。”尽管越来越多的学术专家都在寻找在软件中实现众包的方法,但目前还无法应用到商业中。
MobileWorks公司对待其员工的躬亲态度,以及通过发短信告知员工何时需要工作的能力,也让该公司与众不同。“在有需要的时候可以召集更多的员工,这种能力是非常强大的,” 伯恩斯坦说,“在土耳其机器人网站,当选择做某项任务的人数不够时,这项任务就只能搁浅了。”亚马逊的众包平台还有个质量不可靠的名声,像伯恩斯坦这样的研究员通常要一项任务给土耳其机器人网站发上三五遍才能保证得到一个像样的回答。
把人工众包嵌入软件
评论
13 views