人工智能和python不是一个层次的东西。但是因为程序员的参与将两者联系在一起。由于程序员使用python比较容易上手,而且比较容易实现。所以:就会给题主一种这种感觉。
“懂人工智能一定会python ”是如何理解的?人工智能英文叫做Artificial Intelligence,简称AI。它主要是让机器具备了一些人类的智能行为。那机器是靠什么技术来实现这些智能行为呢?我举个例子比较容易理解:
【让机器认识汽车】
要让机器认识汽车,就必须要在机器里面建立汽车模型,而要建立汽车模型,就必须要让机器像人一样学会建立共性模型。那机器就必须要进行机器学习和深度学习。机器靠什么来学习?那就是得有大量汽车得样本和深度学习得算法。这个算法需要程序员来编写。由于程序员最容易上手的算法编程语言就是python,而且python已经积累了不少学习算法。所以,人工智能程序员为了方便就用python编程。很多人就误解认为:懂人工智能就会python。
事实上:如上图,人工智能不仅仅机器学习这一块。它包括大数据采集,大数据分析,图形矢量化以及机器学习算法的神经元网络,决策模型等等。这里很多都需要控制硬件,比如:调度显卡GPU做图像矢量计算。这些控制程序用的最好还是C/C++。所以,在人工智能领域,正确说法应该是:懂人工智能的会python的较多。
懂python不一定会人工智能,是如何理解的?
因为python本身只是一门高级编程语言,比较容易上手。它只是一个编程工具,学会python的程序员,可以去编写任何计算机程序,不一定非要去编写人工智能的程序。
还有就是前面提到的人工智能的特点,需要包括很多复杂的计算和控制。很多python程序员不一定愿意去做人工智能开发。毕竟开发程序都是打一份工。所以:懂python的不一定会人工智能。
总结综上,我们可以看到:python是一个编程工具,人工智能是一个机器学习的复杂体系。它们并没有直接的关系。工具可以开发任何程序,而程序也可以由很多工具来开发。所以结论是:“懂人工智能的会python的较多,懂python不一定会人工智能”。
我是数智风,用经验回答问题,欢迎关注评论。