0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

别人家的孩子:5岁学编程、8岁开发iOS应用程序

DPVg_AI_era 来源:未知 作者:李倩 2018-11-19 09:21 次阅读

别人家的孩子:5岁学编程、8岁开发iOS应用程序,现在正在出第二本AI相关的书,这个周末,讲一个“别人家的孩子”的故事。

5岁学编程,7岁上YouTube发编码和网络开发教程,8岁开发iOS应用程序,9岁APP被苹果上架,11岁发现IBM公司的bug,12岁出了一部iOS编程书籍。今年,刚满14岁的他正准备出第二部有关AI的书……

这位少年名叫Tanmay Bakshi,来自加拿大,身份标签是计算机程序员人工智能专家。目前,“专家”正忙于开发以人脑和神经系统为模型的计算机系统。

5岁学编程,目前有27万“学生”

Tanmay Bakshi出生于印度,早年随家人移民加拿大,他的父亲是一名计算机工程师,在他很小的时候教会他学编程和数学。

父亲的努力没有白费,Tanmay Bakshi果然进步神速,当别人家的孩子还在搭积木、玩乐高的时候,5岁的Tanmay Bakshi就跟父亲一起学习FoxPro程序设计。

7岁时,Bakshi建立了一个YouTube频道,发布了许多关于编程和网络开发的教程。随着上传的视频越来越多,他收到了来自世界各地的人们的数千个问题。

后来,Bakshi发现大家缺乏关于编程和机器学习的知识,于是他调整内容思路,让教程更加基础化,讲授一些适合低龄儿童观看的技术,他的演讲也非常富有激情和感染力,一起来体验下:

Bakshi开设自己的Youtube频道,讲授编程和机器学习知识,目前订阅数超过20万

Bakshi当初的目标是让10万名有抱负的孩子走上编程之路。如今,目标早已超额完成,他频道上的订阅用户达到了27万。

发现IBM的bug,成为IBM云计算荣誉顾问

一个重要的转折点出现在Tanmay Bakshi11岁那年(2015年)。

当时他正在上传YouTube视频,偶然发现了一部讲述“问答”机器IBM Watson及其扮演Jeopardy的纪录片。

这是他第一次听说人工智能,“从那开始,我就被IBM Watson和AI迷住了。”Bakshi回忆道。

仅用一周,Bakshi就写出了自己的第一个Watson应用程序。这个名为“Ask Tanmay”的问答应用程序是一个自然语言问答系统(NLQA系统),内置Swift、JavaPython(最终的目标是仅在Swift中使用它)。AskTanmay的目标是为开发人员实现自己的NLQA系统提供简单的基础。

AskTanmay的地址:

https://github.com/tanmayb123/AskTanmay-NLQA-System-

后来,他在设计程序时,发现了一款名为Document Conversion(文档转换)的IBM服务出现了bug,这项服务主要目标是将文档从一种格式(如PDF)转换为另一种格式(如HTML),当时还处于内测阶段。

"text":"Watsonisanartificiallyintelligentcomputersystemcapableofansweringquestionsposedinnaturallanguage,[2]developedinIBM'sDeepQAprojectbyaresearchteamledbyprincipalinvestigatorDavidFerrucci.WatsonwasnamedafterIBM'sfirstCEOandindustrialistThomasJ.Watson.[3][4]ThecomputersystemwasspecificallydevelopedtoanswerquestionsonthequizshowJeopardy![5]In2011,WatsoncompetedonJeopardy!againstformerwinnersBradRutterandKenJennings.[3][6]Watsonreceivedthefirstplaceprizeof$1million.[7]Watsonhadaccessto200millionpagesofstructuredandunstructuredcontentconsumingfourterabytesofdiskstorage[8]includingthefulltextofWikipedia,[9]butwasnotconnectedtotheInternetduringthegame.[10][11]Foreachclue,Watson'sthreemostprobableresponsesweredisplayedonthetelevisionscreen.Watsonconsistentlyoutperformeditshumanopponentsonthegame'ssignalingdevice,buthadtroublerespondingtoafewcategories,notablythosehavingshortcluescontainingonlyafewwords.InFebruary2013,IBMannouncedthatWatsonsoftwaresystem'sfirstcommercialapplicationwouldbeforutilizationmanagementdecisionsinlungcancertreatmentatMemorialSloan-KetteringCancerCenterinconjunctionwithhealthinsurancecompanyWellPoint.[12]IBMWatson'sformerbusinesschiefManojSaxenasaysthat90%ofnursesinthefieldwhouseWatsonnowfollowitsguidance.[13]"

感受下它的长度吧!

在PDF中使用IBM Waston的文档转换服务时,它并不能将文档转换成“小块”,而是简单的创建一个“超长”的Answer Unit。

值得注意的是,Bakshi小小年纪竟然熬夜到近凌晨1点!真的是“别人家的孩子不仅比你聪明,还比你更用功!”

Bakshi把这个bug发到了Twitter上,随后就引起了一些IBM技术人员的注意。

从这之后,Bakshi的编程能力被IBM看中,在Twitter上最开始联系他的人两个人成了他的导师,协助他与IBM进行合作,Bakshi还拿下了IBM云计算冠军和IBM云计算荣誉顾问的称号。

现在,14岁的Bakshi经常在各种大型科技会议现场演讲,主持TEDx讲座,羡煞不少秃顶程序员。

AI医疗帮助“沉默的天使”,第二部书明年问世

现在,Bakshi最新研究工作主要涉及一个以人脑和神经系统为模型的计算机系统。

“我发现人工神经网络在医疗领域非常有用,医疗保健是一个非常成熟的领域,可以通过人工智能得到增强。”

这位少年认为,在医疗行业中,人类更容易犯错误。同时这也是一个包含“大量数据”且需要反复试验的领域,因此会减慢一系列的医疗过程。人类真的非常需要AI的帮助。

具体而言,Bakshi目前正在参与的医疗保健项目名为“认知故事”(Cognitive Story)”。这个项目参与治疗患雷特综合症(Rhett’s Syndrome)的患者。

雷特综合症是一种类似于孤独症的神经系统疾病,主要发生在女孩身上,患者的“搓手”的动作,乍看之下如同一个“祷告者”,因此患病的人,在西方国家被称作“沉默的天使”。

Bakshi和团队构建了一个可以扫描脑电波的设备。 Bakshi在这个项目中的作用是使用深度学习算法来理解患者的脑电波并将其转换为自然语言,这样患者就可以传达她的想法。

到目前为止,他们已经能让患者用二进制代码进行交流,要么是“是”,要么是“否”。他们还计划在获得更多数据后,将人工智能的使用范围扩大到其他问题。

另外,Bakshi在他12岁那年出了一部iOS编程书籍《Hello Swift!》,适用于儿童和其他初学者的iOS应用程序编程。

目录如下:

1为使用Swift构建app做好准备

2你的第一个app

3写出你的第一段使用变量的真正的Swift代码

4I/O实验室

5计算机也能做决定!

6 把重复性工作交给计算机

7 将变量编入数组或目录

8 代码的重用:用函数清除数据

9 代码的精简:使用更短的代码、用类清除做更多事情

10 文件的读写

11 框架构建:分类的“书架”

12 SpriteKit:有趣的动画时间!

13 是时候看一下你的WatchKit代码了

14 继续你的Swift之旅

现在,Bakshi第二本关于Watson的书正在编写中,预计明年问世。

至于未来的打算,他也考虑加入IBM、谷歌、微软和苹果等公司的研发团队,但他表示并不会限制自己其它的选择。

“我可能会创办自己的公司,专注于AI的研究、开发和实现,”Bakshi说。

有这一身本事,你说还怕做不出来成绩吗?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1776

    文章

    43839

    浏览量

    230589
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3321

    浏览量

    149161
  • 机器学习
    +关注

    关注

    66

    文章

    8120

    浏览量

    130550

原文标题:14岁天才少年发现IBM公司bug,5岁就学编程,现在给20万人讲AI课程!

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用AIROC Bluetooth Connect应用程序时,无法与CY8PROTO-063-BLE建立连接的原因?

    使用 AIROC Bluetooth Connect 应用程序时,我遇到了与 CY8PROTO-063-BLE 的连接问题。 在一部智能手机上,我可以成功连接、查看服务和特征,并毫无问题地使用它
    发表于 01-19 06:58

    开发java应用程序的基本步骤是

    ava是一种面向对象的编程语言,广泛用于开发各种类型的应用程序。在开发Java应用程序时,有一些基本步骤需要遵循,以确保
    的头像 发表于 11-28 16:52 665次阅读

    为什么嵌入式没有35危机?

    危机呢? 首先,嵌入式技术的应用领域非常广泛。它不仅仅局限于软件开发,还需要与硬件密切结合。相比之下,其他IT岗位如软件工程师、系统管理员等更容易受到年龄因素的限制。嵌入式技术的工作内容常常需要
    发表于 11-17 10:33

    嵌入式Linux应用程序开发详解-第3章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第3章.pdf》资料免费下载
    发表于 11-16 11:19 0次下载
    嵌入式Linux<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>详解-第3章

    嵌入式Linux应用程序开发详解-第2章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第2章.pdf》资料免费下载
    发表于 11-16 11:18 0次下载
    嵌入式Linux<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>详解-第2章

    嵌入式Linux应用程序开发详解-第1章

    电子发烧友网站提供《嵌入式Linux应用程序开发详解-第1章.pdf》资料免费下载
    发表于 11-16 11:17 0次下载
    嵌入式Linux<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>详解-第1章

    使用SDAccel开发计算存储应用程序

    电子发烧友网站提供《使用SDAccel开发计算存储应用程序.pdf》资料免费下载
    发表于 09-18 10:18 0次下载
    使用SDAccel<b class='flag-5'>开发</b>计算存储<b class='flag-5'>应用程序</b>

    基于应用程序编程接口(API)的自动化测试(上)

    本文系统介绍了应用程序编程接口(API)的概念及其在软件开发中的作用与重要性,重点分享自动化API测试的发展历程与测试对象。
    的头像 发表于 09-01 11:17 376次阅读

    看看别人家

    电路代码
    jf_62396334
    发布于 :2023年08月31日 13:56:58

    基于AMD SOC的QT应用程序开发

    基于AMD SOC的QT应用程序开发方法主要有两种方式:一种方式是基于petalinux工程新建一个application将源码导入在使用petalinux-build进行编译部署
    的头像 发表于 08-04 15:52 641次阅读
    基于AMD SOC的QT<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>

    交换机星品汇:放暑假啦!什么方案让校园网络弯道超车成为“别人家的学校”!

    点击“阅读原文”,了解更多华为数据通信资讯! 原文标题:交换机星品汇:放暑假啦!什么方案让校园网络弯道超车成为“别人家的学校”! 文章出处:【微信公众号:华为数据通信】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 07-20 18:15 314次阅读
    交换机星品汇:放暑假啦!什么方案让校园网络弯道超车成为“<b class='flag-5'>别人家</b>的学校”!

    什么是面向对象编程(OOP)?面向对象的程序设计

    编程领域,面向对象编程 (OOP) 是一种强大的范例,使开发人员能够构建复杂且可扩展的应用程序
    的头像 发表于 07-19 14:57 786次阅读

    PreEmptiveProtection:全面的移动应用程序保护

    应用程序,您的应用程序可能会给您的组织带来风险。例如,黑客可以使用反编译器或反汇编器对您的安卓或iOS应用程序进行逆向工程,调试你的应用程序
    的头像 发表于 07-06 10:42 337次阅读

    Preemptive 全面的移动应用程序保护

    由于黑客越来越多地将目标对准消费者和企业移动应用程序,您的应用程序可能会给您的组织带来风险。例如,黑客可以使用反编译器或反汇编器对您的安卓或iOS应用程序进行逆向工程,调试你的
    的头像 发表于 07-06 10:41 367次阅读
    Preemptive 全面的移动<b class='flag-5'>应用程序</b>保护

    瑞萨嵌入式应用程序编程接口参考手册

    瑞萨嵌入式应用程序编程接口参考手册
    发表于 05-04 19:44 1次下载
    瑞萨嵌入式<b class='flag-5'>应用程序</b><b class='flag-5'>编程</b>接口参考手册