1.5 人工智能顶级开源项目

人工智能artificial intelligence,AI是科技研究中最热门的方向之一。像IBM、谷歌、微软、Facebook 和亚马逊等公司都在研发上投入大量的资金、或者收购那些在机器学习、神经网络、自然语言和图像处理等领域取得了进展的初创公司。考虑到人们对此感兴趣的程度,我们将不会惊讶于斯坦福的专家在人工智能报告中得出的结论:“越来越强大的人工智能应用,可能会对我们的社会和经济产生深远的积极影响,这将出现在从现在到 2030 年的时间段里。”

1.5.1 Tensoerflow

项目地址: http://www.tensorflow.org/
项目简介: TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统。TensorFlow 表达了高层次的机器学习计算,大幅简化了第一代系统,并且具备更好的灵活性和可延展性。TensorFlow一大亮点是支持异构设备分布式计算,它能够在各个平台上自动运行模型,从手机、单个CPU / GPU到成百上千GPU卡组成的分布式系统。从目前的文档看,TensorFlow支持CNN、RNN和LSTM算法,这都是目前在Image,Speech和NLP最流行的深度神经网络模型。它拥有深厚的灵活性、真正的可移植性、自动微分功能,并且支持 Python 和 c++。它的网站拥有十分详细的教程列表来帮助开发者和研究人员沉浸于使用或扩展他的功能。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。 Tensoerflow支持的高级特性

  • 高度的灵活性 通过构件计算图能实现任意目的的计算
  • 高可移植性(Portability) Tensorflow 在CPU和GPU上运行,比如说可以运行在台式机、服务器、手机移动设备等等。
  • 将科研和产品联系在一起
  • 自动求微分 基于梯度的机器学习算法会受益于Tensorflow自动求微分的能力。
  • 多语言支持 Tensorflow 有一个合理的c++使用界面,也有一个易用的python使用界面来构建和执行你的graphs。
  • 性能最优化 由于Tensorflow 给予了线程、队列、异步操作等以最佳的支持,Tensorflow能发挥硬件全部潜能。

1.5.2 Caffe2

项目地址: https://caffe2.ai/
项目简介: Caffe2旨在为您提供一个简单而直接的方式,让您深入学习,充分利用社区对新模型和算法的贡献。Caffe2是一个新的轻量级,模块化和可扩展的深度学习框架。使用Caffe2的跨平台库,您可以利用云中GPU的强大功能,或通过手机上的大众来扩展您的作品。Caffe2自带了Python和C ++ API,所以现在可以进行原型设计,以后再进行优化。使用云服务,Docker,或在Mac,Windows或Ubuntu上安装。它与用于移动开发的Visual Studio,Android Studio和Xcode集成。

1.5.3 Mxnet

项目地址: http://mxnet.incubator.apache.org/
项目简介: Apache MXNet是一个为提高效率和灵活性而设计的深度学习框架。它允许您混合符号和命令式编程来最大限度地提高效率和生产力。在其核心,MXNet包含一个动态的依赖调度程序,可自动并行处理符号操作和命令操作。顶层的图形优化层使得符号执行更加快速和高效。MXNet是便携式和轻量级的,可以有效扩展到多个GPU和多台机器。MXNet不仅仅是一个深入的学习项目。这也是建立深度学习系统的蓝图和指南的集合 ,以及针对黑客的DL系统的有趣见解。 MXNet支持的高级特性

  • 设计笔记提供有用的见解,可供其他DL项目重复使用
  • 灵活配置任意计算图
  • 混合和匹配命令式和符号式编程来最大限度地提高灵活性和效率
  • 轻便,高效的内存和便携式智能设备
  • 采用自动并行处理功能扩展到多GPU和分布式设置
  • 支持Python,R,Scala,C ++和Julia
  • 云环境友好并直接与S3,HDFS和Azure兼容

1.5.4 Mahout

项目地址: http://mahout.apache.org/
项目简介: Mahout是Apache基金会旗下的一个开源机器学习框架。Mahout提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。使用 Mahout 的公司有 Adobe、埃森哲咨询公司、Foursquare、英特尔、领英、Twitter、雅虎和其他许多公司。其网站列了出第三方的专业支持。

1.5.5 MLlib

项目地址: http://spark.apache.org/mllib/
项目简介: 由于其速度,Apache Spark 成为一个最流行的大数据处理工具。MLlib 是 Spark 的可扩展机器学习库。它集成了 Hadoop 并可以与 NumPy 和 R 进行交互操作。它包括了许多机器学习算法如分类、回归、决策树、推荐、集群、主题建模、功能转换、模型评价、ML 管道架构、ML 持久、生存分析、频繁项集和序列模式挖掘、分布式线性代数和统计。

1.5.6 OpenNN

项目地址: http://www.opennn.net/
项目简介: 作为一个为开发者和科研人员设计的具有高级理解力的人工智能,OpenNN 是一个实现神经网络算法的 c++ 编程库。它的关键特性包括深度的架构和快速的性能。其网站上可以查到丰富的文档,包括一个解释了神经网络的基本知识的入门教程。OpenNN 的付费支持由一家从事预测分析的西班牙公司 Artelnics 提供。

1.5.7 Scikits-Learn

项目地址: http://scikit-learn.org
项目简介: Scikits-Learn是一个开源的、构建在SciPy之上用于机器学习的 Python 模块。它包括简单而高效的工具,可用于数据挖掘和数据分析,适合于任何人,可在各种情况下重复使用、构建在 NumPy、SciPy和 matplotlib 之上,遵循BSD 协议。

results matching ""

    No results matching ""