早起人工智能概念还很模糊的时候,很多人也很不解,为什么莫名其妙的,Python怎么就成了开发人工智能的第一语言呢?
人工智能为什么不用C++
事实上,用什么编程语言跟人工智能完全没有关系,只要你愿意,用C++也没有问题。至于为什么Python成为了人工智能的编程语言,原因有很多,这里简单说一下。
01
谷歌的搜索引擎源自Page和Brin的博士论文,当时他们的程序就是用Python写的,当日他们两就决定让谷歌投入做AI时,首选的语言就是Python。在收购DeepMind之后,谷歌开始发布大量的论文,放出的代码也基本上是基于Python的,所以自然而然……
02
这是由于Python的优点决定的,它具有多平台兼容性,代码简洁、可读性强,丰富的开源库等等。
C++在人工智能方面毫无用处?
恰恰相反,C++在人工智能方面的用处很大。目前机器学习的底层框架和所以来的支持库,几乎都是在使用C++。只是相比之下,Python的需求量更大,并不代表C++就没有市场了。
如果你写的是底层的库,那么C语言是最佳的选择,如果是代码量巨大,且有大量底层库支持,保证速度不至于慢到不能接受的程度,Python还是最佳的选择。
为什么招聘的需求不同?
再看一个例子,你就明白了。来自腾讯人工智能职位的招聘。
招聘岗位有:语言识别/合成研究员,机器学习研究员、自然语言处理研究员、计算机视觉研究员、语音识别开发工程师……
阅读一下这些岗位要求,你会发现一条几乎通用:至少精通一种技术语言,包括但不限于Java、C/C++、C#、Python等。
另外,要么就是要求你同时精通C++和Python。
结合上面对C++和Python的阐述,你应该知道为什么有些企业会招聘C++,有些企业会招Python了吧。
编程语言,谁是核心?
不妨再举个例子,下图是TIOBE编程语言排行榜:
这个榜单被很多人解读为“谁才是编程语言的老大”。这可能是最大的误读了,其实这个榜单更多的是反应各类编程语言的热门程度,亦或是市场需求,仅此而已。
每种编程语言,都有他们的优势和劣势,他们可能因为市场的需求而有了冷热之分。如果你非得分出谁才是最重要的编程语言,我只能告诉你:
“PHP是世界上最好的语言”
——摘自W3Cshool学员的回答