为什么人工智能用Python?

开课吧开课吧锤锤2021-05-28 11:46

点赞
有用
分享分享

    Python只是用来操作深度学习框架的工具,实际负责运算的主要模块并不依靠Python。

    举个例子,我们会用excel制作表格,并调用一些公式、函数等。但是其实像SUM、AVERAGE这样的函数背后,都是C++/C#等语言编写的代码在实际起作用,不能说我们就是在用Excel做计算。

py

    Python作为AI时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。

    对于希望加入到AI和大数据行业的开发人员来说,把鸡蛋放在Python这个篮子里不但是安全的,而且是必须的。

    或者换个方式说,如果你将来想在这个行业混,什么都不用想,先闭着眼睛把Python学会了。

    Python的胜出令人意外,因为它缺点很明显。它语法上自成一派,让很多老手感到不习惯;“裸”Python的速度很慢,在不同的任务上比C语言大约慢数十倍到数千倍不等;由于全局解释器锁(GIL)的限制,单个Python程序无法在多核上并发执行;Python2和Python3两个版本长期并行,很多模块需要同时维护两个不同的版本,给开发者选择带来了很多不必要的混乱和麻烦;由于不受任何一家公司的控制,一直以来也没有一个技术巨头肯死挺Python。所以,相对于Python的应用之广泛,其核心基础设施所得到的投入和支持其实是非常薄弱的。

    直到今天,26岁的Python都还没有一个官方标配的JIT编译器,相比之下,Java语言在其发布之后头三年内就获得了标配JIT。另一个事情更能够说明问题。Python的GIL核心代码1992年由该语言创造者GuidovanRossum编写,此后十八年时间没有一个人对这段至关重要的代码改动过一个字节。

    Python就是这样一个带着各种毛病冲到第一方阵的赛车手,但即便到了几年前,也没有多少人相信它有机会摘取桂冠,很多人认为Java的位置不可动摇,还有人说一切程序都将用JavaScript重写。但今天我们再看,Python已经是数据分析和AI的第一语言,网络攻防的第一黑客语言,正在成为编程入门教学的第一语言,云计算系统管理第一语言。

    那么我们来说些Python独特的优势:语法设计的优雅。你可以说这些只是一些皮毛,无关痛痒。但这些皮毛其实是语言的“用户界面”。Java的语法是否优雅有争议,而C++的语法……内存安全性。人工智能开发不应该操心指针错误这样的问题。当然Java不存在这个问题。平滑的学习曲线。开发人工智能的人不一定都是程序员,很多学术界和从事数据分析的人并不熟悉C++。当然他们也可能不熟悉Python。但入门Python和入门C++的难度不可同日而语。表达效率。Java和C++还是比较啰嗦的。虽然说靠谱的IDE可以自动生成代码,但这只是节省了打字的开销,而代码大部分时间是用来读的,而不是用来写的。历史积累。人工智能涉及很多科学计算、数据可视化的任务。这方面,Python有非常优质的库,比如,numpy和pandas在别的语言里没有级别相当的替代品。

    AI的本质是一个自学习、自组织的系统,其规模和复杂性是一个数学模型在数据的喂养下自己长出来的,是内生的。因此,Java大多数的语言结构对于大数据的处理和AI系统的开发显得使不上劲,你强的东西这里用不上,这里需要的东西你做起来又别扭。而Python在数据处理方面的简洁强悍早就尽人皆知。对比两个功能相同的Java和Python机器学习程序,正常人只要看两眼就能做出判断,一定是Python程序更加清爽痛快。

    以上就是开课吧小编为大家整理的“为什么人工智能用Python?”更多Python教程尽在开课吧广场Python教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享