Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发和人工智能系列设计研发。
当你我亲眼看见,人工智能给这个世界带来越来越多的改变,我越发感知到人工智能的普及应用,人工智能是一门完整的学科,里面有很多知识可以讲,由浅及深大约会是:Python编程语言,爬虫,数据分析、高等数学、机器学习、深度学习……
Python会让初学者糊涂:初学者不知道自己在学些什么,学了能做什么……甚至他可能都不理解,为什么学人工智能,就要学 Python?
Python是一种解释型脚本语言,可以应用于以下领域:
- Web 和 Internet开发
- 科学计算和统计
- 人工智能
- 桌面界面开发
- 软件开发
- 后端开发
- 网络爬虫
现实中大多数人,其实都会是人工智能的应用者,而非人工智能的研发者。 而对于应用者而言,至多学到数据分析的程度就够了!一个初学者。当下,他只知道人工智能在这个时代特别重要,每个人都应该去学习。它是个常在新闻里出现的名词,它是阿尔法狗,是机器人,是无人车……
一个真正意义上的人工智能认知,我们应该更多地关注人工智能问题:
- 人工智能的本质究竟是什么?
- 人工智能可以做什么?
- 人工智能这门学科的了解和学习完整路径是什么?
当这些认知问题都得到解决,我们才会去决定:
- 我要不要继续学习人工智能。
- 我们是否要成为一个研发者,还是应用者(这两者只是分工不同,并无高下之分,都会创造巨大价值)。
3.学习人工智能,一定是要从上面这些认知问题开始的。我们先认识它,再学习了解它。接下来,才是去Python敲代码研发和应用。
技术变革,会带来机遇
在正式的课程开始之前,我想讲一个非常粗浅,但又非常重要的历史规律:技术变革,会带来机遇。
在上个月,我去了一趟沃尔玛,发现两件神奇的事:
- 买菜称重不需要人,顾客自助。
- 扫码买单不需要人,用小程序。
这件事,发生在深圳华侨城。
卖菜的大妈说她很开心:现在大家都自助了,工作变轻松。
我不知道该怎么告诉她:这份工作,可能马上就要消失了。因为它不再被需要,或说很少地被需要。
技术变革,总是会让一切的事情重新洗牌,它创造新的机遇,同时也毁灭旧的秩序。 沃尔玛的这一幕,曾在人类历史上反复重演。
早在一万多年前,那时,女性负责采集,男子从事渔猎。采集比渔猎收益更加丰富而稳定,女性在家庭中占据绝对领导地位。
但后来出现了耕种技术,畜牧技术。 男性在家庭经济活动中更具备优势,事情开始发生变化。 我们从原始文明,进入农业文明。
由此推演到两百多年前,蒸汽机问世。 机器开始替代人去从事交通运输工作,从事纺织工作。传统车夫需要学会驾驶,传统女工需要寻找新的机遇。 大量的机械设备,让机器替代人去从事体力劳动。劳动力涌进工厂,涌进办公室。 我们从农业文明,步入工业文明。
你能从中看到一个规律: 技术发展催生变革,变革带来机遇。 当技术变革来临的时候,越是敏锐的人越能感受到异常——他们知道,已经有一些什么东西在悄悄发生,它带来变革、机遇,还有毁灭。
最先看到变革发生,拥抱技术的人,他们会抓住机遇,坐享时代的荣宠。 他们不会比别的人更聪明,不会比别的人更努力。他们只是更早看到趋势,果敢地做出超前的选择。
在网络信息快速发展,技术变革又将再临。
(三) 人工智能是个什么级别的机遇?
对未来最富野心与热情的那批人:科学家、创业者、投资人,甚至是政府部门,一直在努力的探索答案:是区块链?是基因工程?还是云计算?
随着那项技术日渐成熟,它从百花齐放的高新技术中脱颖而出,样貌清晰可见。 是人工智能(AI)。
我们知道,人的作为劳动力的价值体现在两个方面:体力和脑力。 工业革命负责解决(或说部分解决)体力劳动,而人工智能将负责解决脑力劳动。 一切的生产模式,一切的生产结构,都将因此而发生变化。我们将它称之为变革。 除此之外的其他技术,都只是锦上添花。
我们举一点例子:
还记得我们最开始说的,沃尔玛超市的案例吗? 在无人售货的过程中,真正的技术瓶颈才不是手机的网络通信,而是计算机视觉。 计算机视觉,就是让计算机能像人一样去读懂图像,它是人工智能技术的一个分支。 当你扫码的时候,计算机需要识别码的内容,来计算价格。当最终结算的时候,需要做人脸识别,来防止盗窃行为……让摄像头像人眼一样看东西,让计算机像人脑一样理解图像。这就是计算机视觉所做的事。
![c13e75ef5ae027f87dff19bf8727b6e0.png](https://i-blog.csdnimg.cn/blog_migrate/6128226897ffe1b77b5368db17be3f0a.jpeg)
同样的计算机视觉技术,还可以应用在农业领域。这是传统的农药喷洒动作:
![be1d71fb124fb6b5d6537ddb6645b5b6.png](https://i-blog.csdnimg.cn/blog_migrate/864d4e465f7b86f6b4416d4368e616b6.jpeg)
但有了计算机视觉的加持,事情会变成这样:
![40583b3a51ca28f7cf8184b9bc17fc50.png](https://i-blog.csdnimg.cn/blog_migrate/4c923b6efe79f4172731a166bae8ed25.jpeg)
一架加持了摄像头的无人机,带着农药游走在田野之间。在你的眼里,事情是这样:
![5b09238117b4a7b68a3a8f3a05edee5b.png](https://i-blog.csdnimg.cn/blog_migrate/f2eb5a63daef72d167f5f5bb50e7c5ff.jpeg)
但在它的眼里,事情则是这样:
![613b9a41fab4f0889349865ef475f391.png](https://i-blog.csdnimg.cn/blog_migrate/398221b593857f9229f18c4284d2b9ed.jpeg)
计算机通过海量的图片识别做练习,能够精准地识别杂草和庄稼,最终的效果就像最有经验的老农一样,一眼过去,明明白白。
紧接着,再用精准喷头喷洒农药,只对杂草,避开庄稼。 这样操作,可以节省下90%的药水,减少大量的农药污染。 做这个探索的,是家农业人工智能公司蓝河科技(Blue River Technology),现已被迪尔(Deere)公司以3.05亿美元的价格收购。
同样的技术,还被用进医疗的领域。典型如腾讯觅影这样的产品,用于AI医学图像分析,在癌症的早期识别上,人工智能对拍片的识别能力,也已经超过人类医生。
![340f4c48433d89a1422fdbc3a2d069f5.png](https://i-blog.csdnimg.cn/blog_migrate/97edf679378bfece2796b995d5b5f90c.jpeg)
……
类似这样的应用还有许多。
自然语言处理,让计算机像人一样理解文字。这让助理、客服、销售这些有着固定场景的工作发生变化。
![08d33d63edd5a12a478bdf23176ca43a.png](https://i-blog.csdnimg.cn/blog_migrate/406ea821c0f5446d04c4785d8b6c3278.jpeg)
自动驾驶,让计算机像人一样驾驶汽车,这让司机的工作发生变化。
![f79cc70be5b34e4c52e6121d25abc86a.png](https://i-blog.csdnimg.cn/blog_migrate/8185d1d46e0baa20b36751a910b5abfd.jpeg)
智能推荐算法,让计算机像人一样学习和识别,这让传统的运营、编辑的工作发生变化。 ……
如是种种。
毫无疑问,人工智能才是那个未来的答案,它带来变革,带来机遇。 至少,也会是和工业革命同等级的存在。
(四)是哪些人在抓住机遇?
回望历史,在每一次技术变革里,抓住机遇的人都不会太多。
能做出正确选择的人,就那么少吗?
还真就那么少。
那么,究竟是哪些人在抓住机遇?
答:那些用”这么做,不会错“的方式思考问题的人,抓住机遇。
那些用”这么做,一定对“的方式思考问题的人,丢失机遇。
除思考问题的方式不同之外,两种人没有差别。
举两个例子:
在21世纪的前十年,一线城市的房价都进入高速增长。如下图,深圳南山区的房价就从2006年的12119一平,涨到2010年的29609一平。
![88fa64388d1198f8a8820e611e03d0b6.png](https://i-blog.csdnimg.cn/blog_migrate/4bff256ad18fe97aa7def790aa6aa8c4.jpeg)
有的人觉得这疯了,房子是用来住的,不是用来炒。四年2.5倍这铁定是泡沫。
先安心工作,一定对。
有的人则会不同,他看到的是中国的城市化进程,越来越多的人离开黄土地,走进城市。但城市的土地资源有限,四年2.5倍不算多,房价一定还会上涨。
这么做,不会错。
他大举买入。
后来的事情,所有人都知道了。
前者或许至今都在观望,后者已经随城市化进程积累大量的财富。
2003年,阿里巴巴创建淘宝网,人们开始在网络上买东西。
在一开始的时候,网络上卖假货的事情总上媒体头条,人们对这个新鲜的事物充满怀疑。
![b3889684235be5d405127045c75ccf7e.png](https://i-blog.csdnimg.cn/blog_migrate/2260d728f6b6a1e839579cba92369247.jpeg)
有的人觉得做生意向来讲究一手交钱一手交货,一朝被蛇咬十年怕井绳,买家不会相信网上买来的东西,那都是骗子才去的地方。
踏实做线下,一定对。
但有的人觉得电子商务比传统商业,有更低的交易成本,更高的便利性。随着互联网普及,它一定会成为一股巨大的商业势力。
早入驻早享红利,这样做,不会错。
后来的事情大家都知道了,后者凭借早期电子商务巨大的流量红利,赚到盆满钵满。而前者,或许付出了同样的努力,但始终面临增长瓶颈,等到电子商务为人所普遍接受,再去做电商丢尽先发优势。
”这么做,不会错“的思维,是在努力去洞察时代变革的本质,积极拥抱变化,参与其中。
”这么做,一定对“的思维,是固守在旧有舒适区内,逃避战略上的思考,寻求百分百的确定性,在战术层辛勤耕耘。 差别正是在此。
(五) 从认知模式的转变开始
趋势比努力更重要。努力带来的成果是线性增长,但对趋势的判断则是量级的变化。 同等的聪明才智,同等的努力程度,但因为选择的不同,带来的结果会大相径庭。
等机遇擦肩而过,只能叹一句:都是运气不好。
但真的是运气不好吗?
购买房产的是看到城市化进程,投资深圳的未来,他获得回报。
选择淘宝的是看到互联网发展,投资电商的未来,他获得回报。
一个人,只有改变这种认知模式,才能让自己的生活发生变化。
而从”这么做,一定对“转化成”这么做,不会错“是一件并不困难的事,只要三件事:
困惑与好奇、求知与理解、接纳与应用。
就仿佛:
- 2012年:微信公众号到底是个什么样的东西?做它有什么用?有人视而不见,但有人困惑,他想知道。
- 2013年:有人觉得不过写写稿而已,没什么了不起。有人学习它,理解它的本质。然后判断此事,是否值得投入。
- 2014年:有人觉得风口已过。有人将洞察应用在自己的公众号上,搭建影响力,在流量日益昂贵的未来获得巨额的经济收益。
每一步,都是后一步的先决条件。只有做了前面一条,才有可能做到后面。
想应用,先接纳,想接纳,先理解,想理解,先求知,想求知,先好奇,想好奇,先困惑。
于公众号如此,于电子商务、房地产亦如此。
于人工智能,或是人类历史上最伟大的这一场科技变革,亦如此。
(六)和时间赛跑
人工智能的这一场变革和房地产、和电子商务不同。
这体现在两个方面:
第一,是机遇的价值。房地产也好,电子商务也好,这样的机遇十年一遇。如改革开放时候的下海经商,如移动互联网时代的自媒体浪潮。
但人工智能不同,它带来的变革发生在更底层。
一切的生产模式,一切的生产结构,都将因此而发生变化
这样的机遇是千百年一遇。
第二,是参与的成本。
不同于房地产需要本金,电子商务需要开店。
参与人工智能的浪潮,几乎没有任何实体的成本,它是一项技术,你去学习它就好。
事情被重新洗牌,大家都在同一个起跑线。
由此可以推演,在人工智能赛道上,作为竞争力的只有两个:一个是我们前面提到的认知思维模式,另一个就是与时间赛跑。
马云曾有一句很漂亮的描述,用来讲大众对全新商机的认知过程:看不见、看不起、看不懂、跟不上。
说的正是这个道理。
我们既然已经认定,人工智能是未来的趋势。那么,最好的行动时机就是现在。
这就好比,当所有人都知道炒房赚钱,开网店有利可图,写公众号有大把的广告费拿,事情已经够晚。
海啸将至,每一个看到浪潮的人,第一反应都是拔腿就跑。他不会等待后知后觉的人。
人工智能,已经连续两年被写进政府工作报告,2018年的这一次列出两个关键词:产业化(要多),应用化(要场景落地)。
这已经是足够明显的信号。
即便在此时此刻,已经有非常多的人,走在好奇、求知、理解的道路上——和你我同龄的人,甚至是比我们更加年轻,更富力量的人。
在上个周末,我去旁听了一节线下的Python课程,学生是来自深圳市最好的几所中学。我惊讶于他们的英文能力和编程能力,整个上课过程中,都在使用双语教学,其流利程度比之外国小孩也不遑多让。
但更可怕是他们的编程能力,那节课他们做的项目,一个是无人车,一个是校园食堂自助点餐系统……
![d03454eb8292ef09fd1fac7c37320231.png](https://i-blog.csdnimg.cn/blog_migrate/b11eab9e987a6198c680e23bf3a56d1c.jpeg)
下载Python:
在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。
如果您需要安装, 您不妨下载最近稳定的版本。 就是那个以没有被标记作为alpha或Beta发行的最高的版本。目前最稳定的版本是Python3.0以上 [3]
如果你使用的操作系统是Windows:当前最稳定的Windows版本下载是"Python 3.8.2 for Windows"
如果你使用的是Mac,MacOS 10.2 (Jaguar), 10.3 (Panther) and 10.4 (Tiger)已经集成安装了Python,但是你大概需要安装最近通用的构架(build)。
对于Red Hat,安装python2和python2-devel包。
对于Debian,安装python2.5和python2.5-dev包。
Python风格:
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
Python学习路径:
Python官方文档英文版
Python官方文档中文版
python 网络教育
Python官网
Python著名应用:
Digwebs-Web应用框架
Pylons-Web应用框架
Zope- 应用服务器
Plone- 内容管理系统
Django- 鼓励快速开发的Web应用框架
Uliweb- 国人开发的轻量级Web框架
TurboGears- 另一个Web应用快速开发框架
Twisted--Python的网络应用程序框架
Python Wikipedia Robot Framework- MediaWiki的机器人程序
MoinMoinWiki- Python写成的Wiki程序
flask- Python 微Web框架
tornado- 非阻塞式服务器
Webpy- Python 微Web框架
Bottle- Python 微Web框架
EVE- 网络游戏EVE大量使用Python进行开发
Reddit - 社交分享网站
Dropbox - 文件分享服务
TurboGears - 另一个Web应用快速开发框架
Fabric - 用于管理成百上千台Linux主机的程序库
Trac - 使用Python编写的BUG管理系统
Mailman - 使用Python编写的邮件列表软件
Mezzanine - 基于Django编写的内容管理系统
Blender - 以C与Python开发的开源3D绘图软件