小扎是如何凭借一己之力打造“钢铁侠助手”Jarvis的?
雷锋网按:小扎最近宣布完成了他的年度目标:家庭 AI 助手 Jarvis。这是一个自制的亚马逊 Alexa 服务,由扎克伯格一手打造完成。在这篇文章中,你可以了解到一名日理万机的 CEO 是如何利用个人时间调试完成这个年度小目标的。虽然它已经非常聪明,但偶尔……还是会出点小岔子啦。
当新工程师初入 Facebook 大家庭,无论他们是刚毕业的菜鸟还是行业资深老司机,都需要花六周时间在新兵训练营 Bootcamp(创立于 2006 年)接受训练。在这段时间里,他们将深入了解公司庞大的代码库和不断进化的编程工具。
作为 Facebook 的创始人和第一位工程师,扎克伯格在 Facebook 初建的几年内为代码库贡献了大量的弹药。不过,这位 32 岁的创业天才却从来没到 Bootcamp 学习过。
今年一开年,扎克伯格照例公布了自己的新年目标,今年他的目标是利用 Facebook 的开发工具为自己家打造一个 AI 系统。AI 对 Facebook 的未来至关重要,通过这一项目,小扎还顺便刷新了自己对公司编程工具和流程的理解。此外,此举还让久坐高位的小扎与公司数千名工程师重新团结一心,弘扬了公司文化。好嘛,小扎简直是自己走了一遍 Bootcamp 的流程。
不过,作为堂堂 Facebook CEO ,小扎可没办法花六周时间接受系统的新人教育。“我是个没经历过 Bootcamp 培训的菜鸟。”上周扎克伯格在帕罗奥图的家中接受采访时说道。采访间隙小扎还展示了自己新年目标中提到的Jarvis AI 助手。
扎克伯格一直喜欢编程给自己带来的“确定性”,这一元素是实现自己目标的必要条件之一。虽然小扎现在贵为拥有 1.5 万名员工的超级巨头 CEO ,手中掌握着三大 10 亿俱乐部应用(Instagram 用户也破 6 亿了),但却无法享受那份令人愉悦的确定性了。
这也是小扎一直醉心于闲暇时间开发小型项目的原因。2012 年时,他的新年目标是每天都要写代码。而过去几年中,扎克伯格一直没丢老本行,他不但参加了多家公司举办的黑客马拉松,还专门开发了一个系统,通过配对 Facebook 组织图和内部社交图查看公司里哪个团体社交关系最紧密。
扎克伯格表示,亲自写代码的感觉就像当初学中文一样,这是项很有挑战性的工作,在学习中大脑感觉像被激活了。
Facebook 的工程师文化很特别,简单来说如果你的代码或指令出现了问题,那么就必须停下手上的一切去修复这一 Bug 。这对于每天日理万机的大公司 CEO 当然有些不切实际。不过小扎表示:“如果遇到 Bug ,我可能会临时走出会场或者找别人帮我修改代码,而后者可不符合我的风格。”因此,他经常会在工作时间“做私活”,花许多时间修改自己的代码。
在选定新年目标后,扎克伯格在Jarvis上花费了大约 100-150 小时,虽然名字听着高大上,但其实小扎的Jarvis就是个自制的亚马逊 Alexa 服务。利用自己的 DIY Jarvis,小扎和妻子能通过特制的 iPhone 应用或 Messenger 上的聊天机器人控制家里电灯的开关和播放的音乐。此外,他们还能为访客开门、烤吐司并提醒他们一岁的女儿 Max 别忘了上汉语课。
业余时间的玩票
作为 Facebook CEO ,小扎在寸土寸金的帕罗奥图有一所 1.7 万平方英尺的豪宅,当宾客来访时,Jarvis会提前侦测到并自动通知主人有人来访。这样一来,当你穿过木门和花园,小扎就在门口等着你了。
对于第一次见扎克伯格的人来说,恐怕会觉得小扎在门口放了个一比一的真人玩偶,因为无论在哪个媒体上,他都是 T 恤加牛仔裤。
最近几周小扎的工作非常繁忙,除了要应对 Facebook 通过虚假新闻影响美国大选的指控,他还要忙着与股东谈判自己对公司的控制权问题,此外之前曝出 Facebook 广告点击率出错问题后,小扎还需要给广告主一个交代。
不过,谈论 Jarvis 对小扎来说是个轻松的话题,有自己的匈牙利牧羊犬陪伴,扎克伯格坐在客厅里的一个深绿色沙发上向记者讲述过去一年里打造Jarvis的经历,它方便了小扎一家人的生活,但偶尔也会带来麻烦。
今年一月份对外宣布要开发Jarvis时,扎克伯格称自己准备打造一个系统,该系统能接收语音指令并帮助他控制家里的一切,包括音乐、灯光和温度等。同时,他还想让 Jarvis 通过人像识别实现访客接待,并且在客人到达时嘱咐对方在小女儿房间里的注意事项。他希望该系统能“用 VR 可视化数据帮助我打造更好的服务,更有效率地领导我的团队。”
转眼间到了年底,除了关于 VR 的设想,小扎目标中的绝大部分都实现了,而且该系统整体表现良好,不过偶尔还是会“抽抽风”。
在演示 Jarvis 系统时,扎克伯格先打开了 Messenger 应用,做为该系统的前端,在该应用中你就能通过简单的指令控制电灯的开关。
出了在屏幕上指指点点,该系统还能对语音指令做出反应,为此小扎还专门开发了一款 iPhone 应用。不过,演示时整个系统不太给力,他重复了四次命令,屋里的电灯才最终熄灭,关键时刻掉链子的 Jarvis 也让小扎非常尴尬。
控制音乐播放倒是很成功。“给我们来段音乐,”小扎给 Jarvis 下了命令。几秒钟后,David Guetta 的“Would I Lie to You”就响了起来。不过,在下“把音量调高”这样的指令时,小扎第二次才成功。最后他同样用了两次才让智能管家把音乐停掉。
Jarvis 最让扎克伯格骄傲的闪光点在于它能习得主人夫妻俩不同的音乐口味。当妻子要放音乐时,它就会推荐妻子喜欢的而不是男主人的喜好。它还被设计能按音乐风格播放曲子,比如“轻松的”、“适合家庭氛围的”或者“与这位歌手风格相似的歌”。
“来段与红辣椒乐队类似的音乐,”小扎命令道。几秒钟之后,客厅里响起了涅盘乐队的“Smells Like Teen Spirit”。“这歌符合我的定义吧?”
除此之外,小扎还希望 Jarvis 能在一定程度上理解语言的细微差别,而这一能力可不容易学会。“有时候你会告诉 Jarvis ‘Play Something’,但它却很容易将其理解成歌名、专辑名或歌手名。未来,小扎希望系统通过反馈来习得不同用语之间的差别,并表示这一过程相当有趣。
Jarvis 偶尔会引得老婆发飙
让 Jarvis 能播对音乐和不惹老婆生气哪个更简单?显然是前者。
即使是简单的开关灯、播放音乐等命令, Jarvis 可能也会惹麻烦。举例来说,扎克伯格与妻子有时候会使用不同的短语形容相同的东西,扎克伯格口中的客厅其实被普莉希拉称为家庭活动室,因此 Jarvis 需要学会理解同义词。但扎克伯格不希望 Jarvis 仅仅记住不同的短语,他还教 Jarvis 学习理解它们,以及它们在不同情境中的不同含义,显然这些问题并不简单。
于是, Jarvis 开始成了小扎老婆的“眼中钉”,它时常会分不清到底开那个屋子的灯或者在哪个屋子放音乐,因此吵醒 Max 就成了家常便饭。
此外, Jarvis 对位置的判断也不给力:在家看电视时,关掉灯会有更好的体验。不过,小扎表示:“普莉希拉的办公室紧挨客厅,当我要去看电视时, Jarvis 会关掉楼下所有的灯。而这时普莉希拉正要去工作,这会让她忍不住发飙。”
比预期要简单,不过...
往常小扎每年只会设定一个新年目标,但今年他却一次选了两个,第二个是每天跑步一英里。这就意味着,小扎在开发 Jarvis 的过程中,不能坐得太久。就像他 2015 年为自己设定的挑战,每两周读一本书。
事实上,扎克伯格用于开发 Jarvis 的时间比跑步时间更少,在很大程度上,这要归功于 Facebook 给力的工具(雷锋网:此处为软广?),他可以经常利用图像和语音识别功能对 Jarvis 进行测试。
不过,惹老婆生气是小事,在打造 Jarvis 时小扎遇到最大的困难反而是系统与家中其他设备和系统的整合,如控制电灯、大门以及温度的 Crestron 智能家居系统、安全系统、三星电视、Sonos 流媒体音响以及 Spotify 等, Jarvis 需要拿到这些系统的控制权。
严格来说,扎克伯格的家庭网络是 Facebook 企业基础设施的一部分,任何东西要想与这套网络相连,就必须获得 Facebook 的安全证书。从本质上讲,证书就是数字认证密匙,它们能确保指定设备的安全。
不过,这些安全措施成了 Jarvis 获得控制权的拦路虎。以联网冰箱为例,它没有获得 Facebook 的安全证书。对于大多数人来说,这根本不是问题。但贵为 CEO 的扎克伯格不同,确保他的安全非常重要。
最终,小扎通过互联网连接交换机安全控制某些电器的方式,这至少可让他能够遥控开关电源。扎克伯格希望 Jarvis 能够利用他此前留在面包机中面包片制作烤面包,但现在市售的面包机在电源关闭的情况下均无法烤面包。为此,扎克伯格还自降标准购买了上世纪 50 年代的古董产品,为的就是方便对其进行控制。
经过一番努力后,通过对产品和服务软件进行逆向工程,小扎终于将家居用品连在了一起。不过,这只是开发 Jarvis 的前奏而已。
Jarvis 只能算个半成品
尽管 Jarvis 在记者面前有点掉链子,但小扎依然为自己目前取得的成就感到骄傲。他表示愿意将贾维斯与当前能在市场上买到的同类产品进行对比,如亚马逊 Echo(背后是 Alexa)和 Google Home(背后是 Google Assistant)。
“ Jarvis 还没准备好,”扎克伯格强调道。“不过如果我连 Echo 或 Google Home 级别的产品都开发不出来,我会对自己感到很失望的。”
“跟给自己家开发 AI 产品不同,像亚马逊和谷歌一样为千千万万人打造类似设备要困难得多。”小扎补充道。因此, Jarvis 可能不会成为 Facebook 旗下产品。
“如果我连音乐推荐、面部识别或让 Jarvis 理解上下文的功能都搞不定,推动 AI 进步的口号就是句空谈。”小扎说道。
事实上,小扎打算公布自己工作时的摘要,如果他的某些结论最终能被整合到可用的公共系统中,他的努力就没有白费。这一做法也反映出 Facebook 开源其大部分工作的处事哲学。
在研发中,扎克伯格发现人类擅长利用文本和语音进行互动,与 Jarvis 的对话让播放音乐的指令变得有意义。在很多情况下,文本依然很重要,特别是在有其他人在场的情况下。他说:“如果我允许某人进门,但这事与周围的人无关,为此我宁可发短信。”
虽然小札更喜欢通过语音与 Jarvis 互动,但他更喜欢它以文本方式回应他或显示某些信息,而不是大声念出来。扎克伯格表示:“当 Jarvis 讲话时,信息量会非常大,而这是相当恼人的事情。”当然,这并非是说语音指令不重要,在特定时候,还是需要语音指令。
扎克伯格从未奢望过,自己只用 150 小时开发的 AI 能与 Facebook 无数 AI 专家每年投入数千小时以上开发出的 AI 相提并论。不过,在好奇心驱使下,扎克伯格已经让 Jarvis 变得非常聪明,他已经准备好向世界展示它。
未来,小扎还会继续打磨 Jarvis ,因为这套 AI 系统每天还会伴他身边,新功能和 Bug 修复未来也不会停。
“有 Jarvis 的陪伴感觉超棒,每天早上醒来,只要一句‘早上好’,整个房子都随着随之苏醒。”扎克伯格说道。“而当你晚上准备上床睡觉时,无需关掉每个房间的灯,只需要说‘晚安’, Jarvis 就会帮你关灯,并确保门已锁好。”
当然,扎克伯格不仅是需要照顾好家人的丈夫和父亲,他还是 Facebook 的领航员。这家公司的使命就是通过有效的方式,促使技术人才创造更伟大的产品。对于扎克伯格来说,参与 Jarvis 制造的最大收获,就是重新获得 Facebook 的编程体验。
他说:“我花了很多时间利用 Facebook 的工具编写代码,作为公司 CEO ,我通常不会那样做。但我觉得自己好像成了 Facebook 的新工程师。我非常喜欢公司开发的这些工具,它们已经成为公司企业文化的重要组成部分。”
最后,和雷锋网一起来欣赏一下小扎的年度目标实现得如何吧: