开启辅助访问
 找回密码
 立即注册

人工智能是一定要学习python吗?还会用到哪些语言?

gongjb9 回答数4 浏览数135017
人工智能是一定要学习python吗?还会用到哪些语言?
使用道具 举报
| 来自黑龙江
bzyf | 来自山东
作为一台多年的从业者,我想说的是Python和人工智能是两个完全不同的概念,Python只是一种编程语言,而人工智能是一种科学方法,主要研究如何通过计算机实现类似人类智能的装置或者程序。Python作为一种计算机编程语言,可以作为实现人工智能的编程工具,但是它并不是唯一的选择。
先来简单介绍下人工智能的实现方法,目前主要有两种流派。
一种是基于神经网络的机器学习,也就是近年来随着Google的阿尔法狗战胜世界围棋冠军而再次(之所以用再次,是因为它曾经也火爆过一段时间,后来遇到技术瓶颈又沉寂了)火爆起来的技术。Google为了省事人工智能的开发,开源了TensorFlow库,该库可以极大的省事人工神经网络的开发与试验,受到了广大研究者的青睐,而作为开发TensorFlow的编程语言——Python自然也就成为研究者必学的工具。此外,还有FaceBook的开源项目PyTorch也是一台很优秀的机器学习库,同样也使用Python作为开发语言,这就又给Python增加了许多使用者。其实,还有很多语言也能进行人工智能开发,比如Matlab和C/C++也是一些广泛使用的语言,只不过编程过程会稍微复杂一些罢了。
还有一种人工智能的实现方法是基于演绎逻辑的推理方法,曾经火爆一时的专家系统就是基于这种技术,只是因为近几年深度学习如日中天,掩盖了它的光辉,这种模式的人工智能实现方法使用的编程语言则是Lisp和Prolog。
此外,还要提醒一下题注,想要学习人工智能,只会编程是远远不够的,它需要扎实的数学基础,从线性代数、概率过程、到微积分,甚至还有张量分析等,有了这些基础知识,才能看懂并改进各种学习算法。至于你的算法用什么语言实现,则相对要简单很多,当然Python就是一台不错的选项,比起其它语言更简洁,更易学,关键是有强大的库支持。

回复
使用道具 举报
woaoyou | 来自广东
python其实主要用于调用别人编好的人工智能的模块,或者很省事的将别人的人工智能积木打好,构建什么神经网络结构等。但如果你要学习模块里面的东西,c++,cuda等都需要涉及。要成为人工智能高手,其实该好好学习数学这门语言班:)
回复
使用道具 举报
ㄚ餅 | 来自广东
我们都知道学习人工智能需要学习一门语言,而这个语言到底如何选择才能合适呢?下面我们来看一看吧。
首先你提到的应该是Python,而Python最大的特点就是语法简洁 简单,包含众多强大的库,有着非常完善的语言生态,Python也被认为是适合科学计算的一种语言,众多科学计算相关的开源库都是支持Python环境的。
所以Python是非常适合人工智能方面的开发的,但是 其实语言并不重要,所有的编程语言都是有共性的,每一台编程语言的语法学习都是相似的。语法学习周期差不多一周左右就可以学会。
语言不重要,关键是你想要做的这个东西用哪种语言更加适合去做,目前也有go语言成为黑马凸显出来,所以无论语言是指什么,这只是一台过程,实现最终的结果才是最终我们想要的内容。
回复
使用道具 举报
CRAIGBBS | 来自北京
python是人工智能的首选语言
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影