编者按:本文来自“新智元”,作者:大明、三石、克雷格。36氪经授权转载。
5岁学编程,7岁上YouTube发编码和网络开发教程,8岁开发iOS应用程序,9岁APP被苹果上架,11岁发现IBM公司的bug,12岁出了一部iOS编程书籍。今年,刚满14岁的他正准备出第二部有关AI的书……
这位少年名叫Tanmay Bakshi,来自加拿大,身份标签是计算机程序员、人工智能专家。目前,“专家”正忙于开发以人脑和神经系统为模型的计算机系统。
Tanmay Bakshi出生于印度,早年随家人移民加拿大,他的父亲是一名计算机工程师,在他很小的时候教会他学编程和数学。
父亲的努力没有白费,Tanmay Bakshi果然进步神速,当别人家的孩子还在搭积木、玩乐高的时候,5岁的Tanmay Bakshi就跟父亲一起学习FoxPro程序设计。
7岁时,Bakshi建立了一个YouTube频道,发布了许多关于编程和网络开发的教程。随着上传的视频越来越多,他收到了来自世界各地的人们的数千个问题。
后来,Bakshi发现大家缺乏关于编程和机器学习的知识,于是他调整内容思路,让教程更加基础化,讲授一些适合低龄儿童观看的技术,他的演讲也非常富有激情和感染力,一起来体验下:
Bakshi开设自己的Youtube频道,讲授编程和机器学习知识,目前订阅数超过20万
Bakshi当初的目标是让10万名有抱负的孩子走上编程之路。如今,目标早已超额完成,他频道上的订阅用户达到了27万。
一个重要的转折点出现在Tanmay Bakshi 11岁那年(2015年)。
当时他正在上传YouTube视频,偶然发现了一部讲述“问答”机器IBM Watson及其扮演Jeopardy的纪录片。
这是他第一次听说人工智能,“从那开始,我就被IBM Watson和AI迷住了。”Bakshi回忆道。
仅用一周,Bakshi就写出了自己的第一个Watson应用程序。这个名为“Ask Tanmay”的问答应用程序是一个自然语言问答系统(NLQA系统),内置Swift、Java和Python(最终的目标是仅在Swift中使用它)。AskTanmay的目标是为开发人员实现自己的NLQA系统提供简单的基础。
AskTanmay的地址:
https://github.com/tanmayb123/AskTanmay-NLQA-System-
后来,他在设计程序时,发现了一款名为Document Conversion(文档转换)的IBM服务出现了bug,这项服务主要目标是将文档从一种格式(如PDF)转换为另一种格式(如HTML),当时还处于内测阶段。
"text": "Watson is an artificially intelligent computer system capable of answering questions posed in natural language,[2] developed in IBM's DeepQA project by a research team led by principal investigator David Ferrucci. Watson was named after IBM's first CEO and industrialist Thomas J. Watson.[3][4] The computer system was specifically developed to answer questions on the quiz show Jeopardy![5] In 2011, Watson competed on Jeopardy! against former winners Brad Rutter and Ken Jennings.[3][6] Watson received the first place prize of $1 million.[7] Watson had access to 200 million pages of structured and unstructured content consuming four terabytes of disk storage[8] including the full text of Wikipedia,[9] but was not connected to the Internet during the game.[10][11] For each clue, Watson's three most probable responses were displayed on the television screen. Watson consistently outperformed its human opponents on the game's signaling device, but had trouble responding to a few categories, notably those having short clues containing only a few words. In February 2013, IBM announced that Watson software system's first commercial application would be for utilization management decisions in lung cancer treatment at Memorial Sloan- Kettering Cancer Center in conjunction with health insurance company WellPoint.[12] IBM Watson's former business chief Manoj Saxena says that 90% of nurses in the field who use Watson now follow its guidance.[13]"
感受下它的长度吧!
在PDF中使用IBM Waston的文档转换服务时,它并不能将文档转换成“小块”,而是简单的创建一个“超长”的Answer Unit。
值得注意的是,Bakshi小小年纪竟然熬夜到近凌晨1点!真的是“别人家的孩子不仅比你聪明,还比你更用功!”
Bakshi把这个bug发到了Twitter上,随后就引起了一些IBM技术人员的注意。
从这之后,Bakshi的编程能力被IBM看中,在Twitter上最开始联系他的人两个人成了他的导师,协助他与IBM进行合作,Bakshi还拿下了IBM云计算冠军和IBM云计算荣誉顾问的称号。
现在,14岁的Bakshi经常在各种大型科技会议现场演讲,主持TEDx讲座,羡煞不少秃顶程序员。
现在,Bakshi最新研究工作主要涉及一个以人脑和神经系统为模型的计算机系统。
“我发现人工神经网络在医疗领域非常有用,医疗保健是一个非常成熟的领域,可以通过人工智能得到增强。”
这位少年认为,在医疗行业中,人类更容易犯错误。同时这也是一个包含“大量数据”且需要反复试验的领域,因此会减慢一系列的医疗过程。人类真的非常需要AI的帮助。
具体而言,Bakshi目前正在参与的医疗保健项目名为“认知故事”(Cognitive Story)”。这个项目参与治疗患雷特综合症(Rhett’s Syndrome)的患者。
雷特综合症是一种类似于孤独症的神经系统疾病,主要发生在女孩身上,患者的“搓手”的动作,乍看之下如同一个“祷告者”,因此患病的人,在西方国家被称作“沉默的天使”。
Bakshi和团队构建了一个可以扫描脑电波的设备。 Bakshi在这个项目中的作用是使用深度学习算法来理解患者的脑电波并将其转换为自然语言,这样患者就可以传达她的想法。
到目前为止,他们已经能让患者用二进制代码进行交流,要么是“是”,要么是“否”。他们还计划在获得更多数据后,将人工智能的使用范围扩大到其他问题。
另外,Bakshi在他12岁那年出了一部iOS编程书籍《Hello Swift!》,适用于儿童和其他初学者的iOS应用程序编程。
目录如下:
1 为使用Swift构建app做好准备
2 你的第一个app
3 写出你的第一段使用变量的真正的Swift代码
4 I/O实验室
5 计算机也能做决定!
6 把重复性工作交给计算机
7 将变量编入数组或目录
8 代码的重用:用函数清除数据
9 代码的精简:使用更短的代码、用类清除做更多事情
10 文件的读写
11 框架构建:分类的“书架”
12 SpriteKit:有趣的动画时间!
13 是时候看一下你的WatchKit代码了
14 继续你的Swift之旅
现在,Bakshi第二本关于Watson的书正在编写中,预计明年问世。
至于未来的打算,他也考虑加入IBM、谷歌、微软和苹果等公司的研发团队,但他表示并不会限制自己其它的选择。
“我可能会创办自己的公司,专注于AI的研究、开发和实现,”Bakshi说。
有这一身本事,你说还怕做不出来成绩吗?
参考链接:
https://www.cnbc.com/2018/01/25/how-self-taught-14-year-old-tanmay-bakshi-became-an-ai-expert-for-ibm.html
《Hello Swift!》地址:
https://manning-content.s3.amazonaws.com/download/a/57e231a-a91f-437c-a238-30d443801d14/Bakshi_HelloSwift_MEAP_V12_ch1.pdf