返回列表 发新帖

人工智能为什么令Python这么火?

[复制链接]
     

该用户从未签到

39

主题

39

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2018-2-12 15:38:21  | 显示全部楼层 | 阅读模式
是什么原因使Python能在众多编程语言中脱颖而出,它又具有哪些迷人的特性呢?
数据科学基因带来的智能特性,看完这些你就真正的明白了。
Python在今天变得如此重要,成为编程语言之最,一个重要的原因便是它能更方便地为我们的工作以及生活创造智能的特性。人工智能在最近几年得到突飞猛进的发展,其根本原因并不在于其理论基础发生了根本性的变化。
而恰恰在于,互联网飞速发展之后,积累的大量可供分析的数据,以及对这些数据进行处理、分析以及预测的能力的显著提升(包括云计算提供的强大分布式运算能力,摩尔定律下每一个计算单元成本的持续降低,加之以神经网络为代表的深度学习算法的应用),使我们得到了超乎想象的人工智能。
在很多领域,比如被视为人类智慧最顶尖的棋类游戏——围棋,过去只有读过那些名校才能得到的投行工作,甚至是需要丰富经验的医生、律师、飞行员,这些专业性要求极高的工作,都越来越多地受到来自人工智能的挑战,有的甚至已被完全超越。
虽然有人对此表示担忧,但我却持乐观的态度,并相信这是加速回归定律(技术的不断加速是加速回归定律的内涵和必然结果,这个定律描述了进化节奏的加快,以及进化过程中产物的指数增长。
《奇点临近》、《机器之心》等书中,都将此理论作为对未来预测的基础)作用下的必然结果。况且就目前而言,那些可预见的人工智能,更多取代的是那些需要基于复杂模式进行精确识别与处理的工作,这返过来将会解放更多人力,使我们可以在人工智能的协助下,将更多时间和精力投入到更具创造性和情感价值的有趣工作中。
而Python正是以数据科学而闻名,它拥有着极其丰富且稳定的数据科学工具环境,从而助推其成为大数据和云计算中最流行的语言之一。而它的这种数据科学基因,也自然地延伸到了机器学习领域,今天,我们非常熟悉的众多机器学习库,如scikit-learn、Tensorflow等都基于或支持Python语言开发。我们可以很方便地使用它们,去构建自己的智能应用。
令人着迷数据分析与处理能力
Python被设计为有着广泛通用性的编程语言,你几乎可以利用它来做任何事情,包括创建Web应用或桌面应用、编写程序脚本、配置服务器等等。但最令我着迷的还是它的看家本领——数据的分析与处理。我已经用JAVA写了十多年代码,也早已习惯使用它,处理工作中遇到的各种问题。但当我开始接触Python之后,便立刻为它在数据处理与分析方面的强大功能与便利性而感到着迷。
虽然还只能算是个新手,但我已经尝试着使用Pandas(全称:Python Data Analysis Library,是一个基于 Numpy 构建的含有更高级数据结构和工具的数据分析包),写了不少简单的数据处理程序,这些程序都很短小,有的甚至才十几行代码,然而它们所能达到的效果,却是以前用JAVA需要3倍,甚至更多的代码量才能实现的。而且这些程序在运行速度和效率上,也丝毫不落下风,这点令我颇为惊喜。现在凡涉及到数据处理的工作,我都会优先选择Python。虽然只是换了一种编程语言,但这一改变却已着实大大提升了我的工作效率。
这不禁又让我想到最近读到的一篇非常有趣的文章,说的是一个医生如何通过自学Python,将一些智能分析算法应用于病人诊断数据比对,以及超声图像分析,使自己从过去复杂而重复的工作中解放出来,变得效率倍增的故事。我暗想,这应该是个颇有远见的医生,利用Python赋予的数据处理能力,将智能引入到自己的工作和生活中,一切便随之发生了改变。其实,和这位医生一样,我们很多人的工作都是与数据或图像打交道,并基于一定的模式去处理它们,何不学学那位医生,也学点Python,然后尝试着去改变一下自己的工作和生活呢?
简单、可靠、高效
还是让我们回到语言本身,很多人会将Python称为一门优雅的编程语言。关于编程语言的美学问题,不在这篇文章的探究范围内,但Python留给我这个老程序员的印象,概括起来便是:简单、可靠、高效。打个可能不太恰当的比方,它像极了红楼梦中的经典人物形象:王熙凤,雷厉风行,三下五除二便把一件复杂的事情处理得干干净净,毫不拖泥带水。这可能也正是我越来越喜欢它的原因吧。

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表