在上小学的时候就听说过AI,人工智能,那个时候我对人工智能的感受都来自于各类影视作品,类人的外表,能听说读写,有情感,会思考。所以那个时候的我将人工智能想象成和人类相似的一样东西,对人工智能的理解也仅此而已,总是好奇人工智能是如何发明出来的,没有一点头绪,甚至在那个时候,我都不知道遥控器为什么能够控制玩具赛车行驶,电脑上的软件,浏览器观看的网页是怎么被人“发明”出来的。这些用手摸不着只能靠想象的东西,对我来说真的太神奇了。
一点一点,在某个暑假,从初高中的信息技术的课本上了解到了网页是如何制作出来的,那个时候大概知道了HTML是个什么东西。应该就是从这个时候开始对计算机技术开始有了些了解。
高考之后选择了软件工程专业,因为我对计算机还比较感兴趣,在大学的这几年,我才真正解开了小时候的疑惑,一款计算机软件是怎样设计完成的,一个网站又是如何开发出来的。但只是了解了这些,我还是不知道一个人工智能系统是如何开发出来的,因为计算机软件,或是一个网站,所有的逻辑都已经在代码里设定好了,也就是说它们是按照开发者的设计方式进行运行的,并不会自主做出决策,那更不要说自主思考进行推理了。
You are been watched. The government has a secret system, a machine that spies on you every hour of every day. 这段出自《疑犯追踪》的开场白就讲述了一套人工智能的监控系统。当我第一次看这部美剧的时候,这套系统就吸引了我,监控画面中,街道上过往的行人脸上,行驶的汽车,航行的船只,飞行的飞机都被框上跟踪的小方框,语音识别模块不断的在分析人们通话的内容,定位使用者的位置,来预测恐怖犯罪活动,并且还能够为达到某个目的进行最佳策略计算,概率评估等。在这部作品中看到的人工智能系统,与小时候从影视作品中看到的那种有人形外表或是最终觉醒想要毁灭全人类非常科幻的人工智能不同,我觉得《疑犯追踪》里面描述的这套人工智能系统更贴近现实。所以这个时候我也不会把人工智能想象成T800那样的机器人,而是不需要通过预先编程,能够自主对数据进行分析并决策的一套系统。
虽然有了这样的认识,但根据学校所学得计算机编程知识,我还是想不透怎样不通过预先编程去实现一个人工智能系统。在本科毕业的时候,我成为了一名Java程序员,某天机缘巧合,我在微博上看到了这么一个名词——“机器学习”,第一眼给我的感觉是,这是让机器自我学习啊,这不正是人工智能系统必须具备的么?所以怀着好奇的心,从那个时候,就开始了解机器学习到底是什么东西,神经网络又是什么(以前对神经网络的理解完全是人脑内部神经元之间的突触连接组成的复杂结构),深度学习又是什么。那个时候在看一本《神经网络与机器学习》的书,里面全是理论,数学推导,我完全不知道这些理论知识要如何应用到实际项目上,如何用代码表现出来。刚好工作上参与的一个大项目就是大数据项目,使用到了Spark,所以慢慢的开始对Spark有所了解,而某天我看到一本书叫Machine Learning With Spark,虽然还是英文版的(那个时候中文版的书还没翻译出来),这不就正是我想要的么,通过代码进行实践。所以在这本书的中文版还没出版的时候,我早已把英文版的看完了。数据挖掘、机器学习、深度学习的这些东西,都是我在业余时间学习的。前段时间换了份工作,现在开始从事数据挖掘、机器学习、深度学习方面的内容了,最近我正在学习TensorFlow。我觉得,作为一名开发者,还是要坚持学习新知识,因为计算机行业技术发展太快,如果不坚持学习,不让自己接受新事物,那有一天总会落后于别人。
至于人工智能值不值得企业All in,我觉得还是要根据企业的目标定向、企业的资本以及各种实际情况决定。对于未来,我并不会认为大力发展人工智能技术会像影视作品里描述的那样最终毁灭人类,人工智能将会为人所用,并不知不觉的渗入人们的生活之中(从如今购物网站上的精准化推荐,输入法上的语音输入,手机上的语音助手,翻译工具等就可见一斑)。在将来,我认为人工智能产品将会成为人们生活中必不可少的日常用品,就好像如今的手机一样。