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说。

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

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

    关注

    1791

    文章

    46738

    浏览量

    237309
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3393

    浏览量

    150394
  • 机器学习
    +关注

    关注

    66

    文章

    8367

    浏览量

    132361

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

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

收藏 人收藏

    评论

    相关推荐

    MCU编程语言和开发环境介绍

    MCU编程语言 MCU编程语言是用于编写MCU程序的高级编程语言,它们使得开发者能够更高效地开发
    的头像 发表于 11-01 11:51 408次阅读

    Linux应用编程的基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的一系列概念。以下是一些涵盖Linux应用编程的基本概念。
    的头像 发表于 10-24 17:19 172次阅读

    Linux开发怎么?

    Linux开发怎么? 学习 Linux 是一个循序渐进、持续不断的过程。我们可以从以下几个方面开始 1.了解 Linux 的历史和发展: 了解 Linux 的历史背景、发展轨迹和基本概念,对于
    发表于 10-10 14:34

    将DSP/BIOS 5应用程序迁移到SYS/BIOS 6

    电子发烧友网站提供《将DSP/BIOS 5应用程序迁移到SYS/BIOS 6.pdf》资料免费下载
    发表于 09-27 10:54 0次下载
    将DSP/BIOS <b class='flag-5'>5</b><b class='flag-5'>应用程序</b>迁移到SYS/BIOS 6

    OPA637出现放大倍数频率增加的情况怎么解决?

    OPA637出现放大倍数频率增加的情形 求解
    发表于 09-23 06:52

    在TM4C MCU上用FreeRTOS开发通用应用程序应用说明

    电子发烧友网站提供《在TM4C MCU上用FreeRTOS开发通用应用程序应用说明.pdf》资料免费下载
    发表于 09-11 14:15 0次下载
    在TM4C MCU上用FreeRTOS<b class='flag-5'>开发</b>通用<b class='flag-5'>应用程序</b>应用说明

    所有的labview应用程序的三要素是什么

    的一种图形化编程语言,它广泛用于数据采集、仪器控制、自动化测试和过程控制等领域。LabVIEW应用程序通常由三个基本要素组成:前面板(Front Panel)、块图(Block Diagram)和图标
    的头像 发表于 09-04 16:08 258次阅读

    CYC8PROTO-063-BLE是否可以通过智能手机上的标准设置应用程序建立连接?

    你好,我是使用 BLE 的新手,正在使用 CYC8PROTO-063-BLE 板,我想知道是否可以通过智能手机(iOS 或 Android)上的标准设置应用程序建立连接。 到目前为止,我只能通过 AIROC
    发表于 07-23 08:20

    36了还有必要转行鸿蒙开发吗?

    前言 2024鸿蒙生态圈越来越大,有必要转行做鸿蒙开发吗? 我想这是很多程序员都存在的疑虑吧? 我的回答是:“当然有必要!”话不多说,请看图! 不难看出,很多公司给出了百万年薪做鸿蒙开发,看来学习
    发表于 05-09 17:01

    iOS 17.4 &amp; iPadOS 17.4 开发者将可控制“表情反应”默认行为

    苹果公司在iOS 17.4及iPadOS 17.4的RC版开发者文档中明确规定:“开发者可以使用特定代码[…]以实现‘表情反应’功能的设定。然而,最终决定权取决于用户自主选择,而非应用程序
    的头像 发表于 02-28 13:56 583次阅读

    在ModuStoolBox环境之外开发应用程序时应该考虑哪些因素?

    我正在迈出CY8CPROTO-063-BLE平台的第一步,并希望在ModusToolbox生态系统之外创建自己的引导代码。 对开发板进行编程后,我尝试调试这个小启动代码。 但是,CM0+内核似乎
    发表于 01-25 06:38

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

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

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序
    的头像 发表于 01-03 12:31 1901次阅读
    如何构建linux<b class='flag-5'>开发</b>环境和编译软件工程、<b class='flag-5'>应用程序</b>

    【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植
    的头像 发表于 12-01 08:24 459次阅读
    【从0开始创建AWTK<b class='flag-5'>应用程序</b>】创建<b class='flag-5'>应用程序</b>并在模拟器运行

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

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