谁最关心人工智能?开发人员!
他们开发的软件使用机器学习来检测模式,帮助预测用户行为,改进欺诈检测,或增强图像或语音识别。
根据InfoWorld的贡献者和深度学习架构师Ian Pointer的说法,以下是最适合创建ai应用的五种语言。
5 . R语言
数据科学家喜欢R.,但其他人可能会发现它令人困惑——而且它的性能和操作障碍对于生产来说太高了
•如果你有一个专门的R开发团队,他们可以使用与TensorFlow、Keras或H2O的R集成……
•R只能用于研究、原型设计和实验——用Java或Python重新编码你的R原型!
4: JavaScript
JavaScript将使人工智能的使用大众化,这要归功于:
•TensorFlow。一个用于在web浏览器中训练和运行机器学习模型的webgl加速库,它包括…
Keras API和使用在常规TensorFlow中训练的模型的能力
缺点:JavaScript没有其他语言所拥有的机器学习库
3 . C / c++
如果您正在为嵌入式应用程序编写代码,并且需要在占用空间小的情况下获得最佳性能,那么C/ c++就是答案。您可以:
•使用库,如CUDA,编写自己的代码,直接运行在你的GPU
•使用TensorFlow或Caffe访问灵活的高级api,让您导入数据科学家使用Python构建的模型
第二名:Java和朋友
JVM语言家族
Java, Scala, Kotlin, Clojure
也是AI应用程序开发的一个很好的选择。图书馆包括
•CoreNLP -自然语言处理
ND4J—包含张量的数值运算
•DL4J - gpu加速的深度学习栈
此外,Java家族可以很好地使用Apache Spark,这是用于大数据处理和机器学习的最流行的框架。
1号:Python
Python处于AI研究的前沿,Python的AI库比任何其他语言都多。
几乎是张量运算的标准API
熊猫——提供R强大而灵活的数据模型
NLTK和SpaCy—自然语言处理
Scikit-learn -机器学习与数据挖掘和分析
另外,所有流行的深度学习库实际上都是python优先的项目。
TensorFlow, PyTorch, Chainer, Apache MXNet, Theano