Python初体验

2018-10-21  本文已影响0人  Fred_wdl

计算机领域这几年最火爆的话题是什么,答案肯定是AI(人工智能),AlaphGo 和李世石的世纪之战让普通人第一次感受到AI的强大。这几年,AI似乎有些沉寂,有些人说,AI喊了好几年,似乎和我的生活没什么关系,会不会是个泡沫?是不是泡沫,其实看看顶级的互联网公司在做什么就清楚了:百度All in AI,华为默默耕耘,前几天发布了自己的AI芯片,谷歌将AI作为未来首要战略,亚马逊、Netflix、腾讯、阿里纷纷布局,这些汇集了最优秀人才、最顶级大脑的组织都在真金白银的投入,你还有什么好担心的。再看看AI从业者的收入,不夸张的说,现在人工智能领域是IT行业中平均薪资最高的,人才缺口大,高端人才供不应求。

其实我们感觉不到AI,因为AI更像是基础设施,无形中影响着你的生活。举个例子,你在购物网站上的每一个行为,都在为计算机提供学习数据,让计算机能更好的理解你,从而为你推荐感兴趣的产品。随着计算机硬件的发展及5G网络的普及,AI就像移动互联网一样,很可能引领下一次的技术革命,说未来是AI时代也毫不为过。

优秀的IT从业者们闻风而动、顺势而为,纷纷加入了学习AI的大军中,有很多已经转型成功。好饭不怕晚,既然大趋势不会变,什么时候学习都不晚,抱着这个念头,我加入了Udacity的人工智能基础试学班,初步学习体验了一下AI的编程语言:Python。

Python是人工智能编程语言的No1,它语法灵活,具有强大的数据处理能力,支持很多优秀的第三方算法库,成为人工智能学习者的首选语言。

Python也是面向对象的语言,我作为java开发者,学习起来比较顺手。一周的课程包括Python的基本数据类型、基本运算符、常见数据结构、程序流控制等。最后加上一个实战项目,通过第三方库,实现微信的登录、发消息、好友信息获取、好友签名分析、并通过wordcloud模块分析签名信息的感情色彩,最后用matplotlib模块将分析结果图形化。

课程的形式是视频加练习,每节小课程后面都跟着练习,能及时检验学习的效果。实战项目的话主要考验Python环境的搭建及各种库的导入,还有Jupyter notebook工具的使用。实战项目的大框架已经搭建好了,我只需要实现其中的个别功能,都是运用前面学习的知识,比较简单。

学习了一周,对Python谈不上有多深的理解,但还是有些简单的体会:

1.Python环境搭建比较简单,不需要复杂的配置,我用的Mac电脑,基本上用命令行的几个命令就能初步搭建一套开发环境,对新手比较友好

2.Python的IDE(集成开发环境)Jupyter notebook也很好用,安装简单、即时显示程序运行效果,很适合学习。

3.在后期自学中,我又尝试了用Mac电脑的文本编辑器subclime来开发Python程序,同样简单易用。

4.Python毕竟是新的语言,融合了许多其他语言的长处,数据结构和API设计的比较合理,得益于此,我尝试用Python实现一个插入排序的算法,写出来感觉比java更简洁优美。

5.做完试学班项目后,我又自己看了看Python的人工智能处理模块:numpy和pandas,确实很强大,准备好数据集后,只用寥寥几行程序,就能完成一个简单的监督学习实例。

总体来说,因为学习时间尚短,只能有个粗浅的印象,但是我对Python的第一眼感觉是好的,未来还会持续学习下去。

上一篇下一篇

猜你喜欢

热点阅读