一门新的计算机科学技术。
人工智能就是一门新的计算机科学技术,是以人的智力范围为基础,在科学的理论与方法的帮助下,无限向外延伸的一种技术。人工智能的研究领域很宽泛,包括机器人、图像识别、专家系统、语言识别、自然语言处理等。人工智能可以模拟人的思维和意识,但终究不能代替人的位置。
人工智能之父有四个人,他们分别是艾伦·麦席森·图灵、约翰.麦卡锡、马文·明斯基、西摩尔·帕普特。
1、艾伦·麦席森·图灵。图灵奠定了人工智能的逻辑,并且提出了图灵测试,计算机在5分钟之内回答的问题中,超过百分之三十被认为是人类做出的解答,让人工智能初步得到人们的认可。
2、约翰.麦卡锡。将批处理方式改进成了能够同时允许多人使用的分时方式。
3、马文·明斯基。发明了能够模拟人类活动的机器人,也是最早的能够模拟人类的机器人。
4、西摩尔·帕普特。将儿童和人工智能以非常有趣的方式结合在了一起,从这里开始,科技与教育开始融合,对后来的教育影响非常大。
第一名毫无疑问是 Python。
尽管 Python 有些特性令人不爽(whitespace、Python 2.x 和 Python 3.x 之间的巨大差异、五种不同的包机制都在不同程度上有缺陷)
但如果你正在从事 AI 工作,你几乎肯定会在某些时候用到 Python。
Python 中可用库的数量是其他语言所无法企及的。
NumPy 已经变得如此普遍,以至于几乎成为了张量运算的标准 API,Pandas 将 R 的强大而灵活的数据帧带入 Python。
对于自然语言处理(NLP),您可以使用久负盛名的 NLTK 和快如闪电的 SpaCy。
对于机器学习,有经过实战检验的 Scikit-learn。当谈到深度学习时,
当前所有的库(TensorFlow,PyTorch,Chainer,Apache MXNet,Theano 等)都是在 Python 上首先实现的项目。
(在LiveEdu上,一位德国的AI开发者教大家如何使用Python开发两个简单的机器学习模型)
Python 是人工智能研究的前沿语言,这是拥有最多机器学习和深度学习框架的语言,也是 AI 研究者几乎都掌握的语言。
JVM 系列语言(Java,Scala,Kotlin,Clojure 等)也是 AI 应用开发的绝佳选择。
无论是自然语言处理(CoreNLP)、张量运算(ND4J)还是完整的 GPU 加速深度学习堆栈(DL4J),
您都可以使用大量的库来管理流水线的各个部分。
另外,您还可以轻松访问 Apache Spark 和 Apache Hadoop 等大数据平台。
Java 是大多数企业的通用语言,
在 Java 8 和 Java 9 中提供了新的语言结构,这使得编写 Java 代码的体验不再像我们过去所记得的那样糟糕。
使用 Java 编写人工智能应用可能会让人觉得有一点点枯燥,但它确实能完成工作,并且您可以使用所有现成的 Java 基础架构来开发、部署和监视。