编程语言哪个部门好
为什么人工智能岗位有些招聘C/C++,有些招聘python?到底哪门编程语言更重要?
C++在继承了C语言的优点的同时加入了面向对象的内容。所以C++语言不但可以构建效率较高的底层具体的算法实现,又有良好的扩展性和代码重用性。所以一般在追求高效运行的底层算法中,我们一般使用C或C++来进行构建。
Python语言作为一种解释性语言,运行效率比较低。但是python上已经具有了大量构建好的人工智能算法库。所以python语言更适于构建上层框架。这样不但构建效率高,容易调试。因此在上层算法中通常使用python语言构建应用层框架。
通过两种语言的配合方式充分利用了两种开发语言的长处和有点,也利于保持原有语言类型上所进行的原有开发。
因此,在人工智能岗位的招聘中,大一些的公司都会分开来进行招聘。需要底层算法实现的招熟悉C或C++的人,需要高层算法实现的招熟悉python的人。
首先,什么是人工智能要搞清楚。机器学习 深度学习不能代替人工智能。第二,用于人工智能的语言很多,lisp,prolog,***alltalk是传统人工智能语言,forth, C/C++,fortran,Cobol,Java,Python,...都可以并实际用于人工智能。第三 关于机器学习,C/C++是Python算法库的根。算法实现需要C/C++。应用可以用Python.因此,真正搞机器学习,还是需要C/C++。搞人工智能需要的知识更多。lisp,prolog也往往需要C/C++来实现。我自1983年进入人工智能领域。几十年没有多少同行。去年冒出那么多专家。懵了。第四,我本人不赞成Python是最适合人工智能的语言。请问lisp,prolog,***alltalk放哪?可解释推理。Python怎么实现?
这么说吧,C++学精了,上手其他编程语言会简单许多,有很多优势,python主要是上手简单,但是精通也不容易。程序语言也没有哪个更重要,只有哪个更适合。人工智能的开发的核心库一般都也是C++写的,只是提供了python程序语言接口,因为它更便捷。在开发过程中遇到性能调优的问题时还是会绕回到C++的。
早起人工智能概念还很模糊的时候,很多人也很不解,为什么莫名其妙的,Python怎么就成了开发人工智能的第一语言呢?
人工智能为什么不用C++
事实上,用什么编程语言跟人工智能完全没有关系,只要你愿意,用C++也没有问题。至于为什么Python成为了人工智能的编程语言,原因有很多,这里简单说一下。
01
谷歌的搜索引擎源自Page和Brin的博士论文,当时他们的程序就是用Python写的,当日他们两就决定让谷歌投入做AI时,首选的语言就是Python。在收购DeepMind之后,谷歌开始发布大量的论文,放出的代码也基本上是基于Python的,所以自然而然……
02
这是由于Python的优点决定的,它具有多平台兼容性,代码简洁、可读性强,丰富的开源库等等。
C++在人工智能方面毫无用处?
其实人工智能可以用到很多种语言,不只是Python和C/C++,还有JAVA,以及lisp,prolog.不过目前来看,还是Python和C++用得更多。
而Python其实是人工智能的首选语言,而且想要入门Python比其他语言都会容易些。当然了,不是说C++在人工智能中就毫无用处了,而是相比Python,它更不适合用在人工智能上。为什么?
看看它的缺点:1.遵循自上而下的方法,语言比较复杂;2.仅仅是更适合实现特定系统或者是算法核心/基础。
而Python呢?优势更多:1.开发速度明显比C++更快;2.有各种各样的库和工具;3.它面向对象;4.它还支持算法测试。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/19274.html