AI并不是遥不可及的高精尖技术,使用合理的开源工具再加上一些努力,也可以上手。
1. 深度学习框架——Caffe Caffe是基于表达体系结构和可扩展代码的深度学习框架,被推崇的原因是其处理速度
2.语音识别工具——CNTK CNTK由Computational Network Toolkit的缩写而来,是由微软开源的人工智能工具,主要用于语音识别,并且在机器翻译、图像识别、图像字幕、语言理解、文本处理和语言建模上都能够带来帮助。CNTK的特点是无论机器上有单个CPU还是单个GPU,或者有多个GPU,或者在有多个GPU的多个机器上都能够很好的运行。
3.分布式机器学习工具——DMTK DMTK是Distributed Machine Learning Toolkit的缩写,同样是微软开源的人工智能工具,用户大数据的应用程序。DMTK的的作用是能够加快对人工智能系统的训练,主要有DMTK框架、LightLDA主题模型算法和分布式字嵌入算法三个组件组成。
4.智能分析工具——H20 H20有很多的公司客户,比如思科、PayPal、泛美等等,H20主要用户预测建模、风险欺诈分析、保险分析、广告技术、医疗保健和客户情报分析等。针对企业服务的版本需要付费,同时也有标准版,被集成在Apache Spark 中
5.机器学习框架——Mahout Mahout是一个开源的机器学习框架,主要有三个特性,其一是构建可以扩展算法的编程环境,第二是像H20一样预制算法工具,第三是一个矢量数学实验环境,被叫做Samsara。现在Mahout被Adobe、英特尔、领英、Twitter、雅虎等很多公司使用
6.机器学习库——MLlib 提到MLlib就不得不提Apache Spark,Apache Spark因为速度快被誉为最流行的大数据处理工具,而MLlib是Spark的可扩展机器学习库。MLlib包括很多机器学习算法,像分类、决策树、功能转换、回归、生存分析、集群、主题建模、推荐、频繁项集、ML 管道架构、统计、分布式线性代数等等。MLlib的特点是集成了Hadoop 并可以与 NumPy 和 R 进行交互操作
7.分层暂时记忆——NuPIC NuPIC 是一个基于分层暂时记忆Hierarchical Temporal Memory,也就是HTM理论的开源人工智能项目。HTM的目标是创造一个在许多认知任务上接近或者比人类的认知能力表现更好的机器,想要创建一个计算机系统来模仿人类大脑皮层活动。
8.神经网络算法编程库——OpenNN OpenNN是一个c++编程库,作用是实现神经网络算法。OpenNN的特点包括深度的架构和很高效的性能。在OpenNN的网站上有很多神经网络的文档,比如解释深情网络基本知识的入门教程,是一个具有高级理解力的人工智能工具。
9.常识推理引擎——OpenCyc OpenCyc由Cycorp开发,提供了对Cyc知识库的访问和常识推理引擎。OpenCyc有大约24万个条目,大约200万个三元组合大约7万个owl,OpenCyc是一个类似于链接到外部语义库的命名空间。
10.预测引擎——PredictionIO PredictionIO可以用在创建有机器学习功能的预测引擎,用于部署实时动态查询的Web服务
11.高等数学运算——SystemML SystemML提供了一个高度可伸缩的平台,能够实现高等数学运算,现在是Apache的一个大数据项目。SystemML的算法用R或者类似但并不是python的语法写成,可以在Spark和Hadoop上运行,现在已经应用在跟踪客户、规划机场交通等方面。
12.数值计算库——TensorFlow TensorFlow由谷歌开源,是一个能够使用数据流图进行数据计算的库,有很好的灵活性、可移植性、自动微分贡呢,还支持Python和c++语言,可以运行在有单或者多个CPU和GPU的系统甚至是移动设备上。
13.科学计算框架——Torch Torch的特点是灵活度高和速度快,可以用户机器学习、计算机视觉、信号处理、并行处理、音视频及图像等方面
所有评论(0)