随着AI(人工智能)行业的持续火热,越来越多的开发人员投身机器学习和深度学习领域。通过机器学习或深度学习,您可以生成更好的用户画像、个性特征和适当推荐,或者包含更智能的搜索、语音接口或智能辅助,或者以其他方式改进您的应用程序。您甚至可以构建能看、会听并响应的应用程序。
而对于进入这个行业的新人们,应该从学习哪种编程语言开始呢?这种语言应具有高效的开发和运行效率、良好的开发工具支持和生态系统、友好的社区环境。下面就给您推荐几种AI开发领域的热门编程语言。
Python
在所有编程语言里,Python并不算很新的语言,从1991年发布第一个版本,至今已经快30年了。最近几年,随着人工智能概念的火爆,Python迅速升温,成为众多AI从业者的首选语言。根据数据平台 Kaggle发布的2017年机器学习及数据科学调查报告,在工具语言使用方面,Python是数据科学家和人工智能从业者使用最多的语言。Python是人工智能研究的最前沿语言,是你能找到最多的机器学习和深度学习框架的语言,也是AI世界中几乎所有人都会说的通用语言。Python语言有如下优点:
- Python是解释语言,程序写起来非常方便,简洁明了。
- Python的开发生态成熟,有非常多的库可以选用,包括各种算法、数学计算和矩阵运算等
- Python运行效率相对比较高
如果有志于进入这个行业,Python是必须熟练掌握的语言。
JVM系列语言(Java、Scala、Kotlin等)
Java也是 AI 项目不错的语言选择,是大多数企业的通用语言。它是一种面向对象的编程语言,可以被移植,并且提供内置的垃圾回收,扩展性极佳。新版本Java中提供了一系列函数式编程语法,编写Java代码变得简单快捷。
通过庞大的第三方类库提供的接口,开发人员可以专注于提供AI项目上所需的高级功能,此外,还可以轻松访问 Apache Spark和 Apache Hadoop 等大数据平台,这些技术都构建于JVM之上。另外Java社区也是一个加分项,完善丰富的社区生态可以帮助开发人员随时随地查询和解决遇到的问题。
传统 C / C++
在开发AI应用程序时,C/C++不太可能是您的首选,但在嵌入式环境中工作,并且无法负担Java虚拟机或Python解释器的开销,那么C/C++是不二之选。您可以深入了解堆栈底部,使用CUDA等库来编写直接在GPU上运行的代码,也可以使用TensorFlow或Caffe来访问灵活的高级API。后者还允许您导入数据科学家可能使用Python构建的模型,然后以C/C++提供的所有速度在生产中运行它们。
LISP
像LISP这样的高级语言在人工智能中备受青睐,因为在各高校多年的研究后选择了快速原型而舍弃了快速执行。垃圾收集,动态类型,数据函数,统一的语法,交互式环境和可扩展性等一些特性使得LIST非常适合人工智能编程。
PROLOG
这种语言有着LISP高层和传统优势有效结合,这对AI是非常有用的。它的优势是解决“基于逻辑的问题”。Prolog提供了针对于逻辑相关问题的解决方案,或者说它的解决方案有着简洁的逻辑特征。