开发者应当了解的18套机器学习平台

2018 年 8 月 14 日 深度学习世界

机器学习平台已经不再只代表未来,而成为当前真切存在的重要技术方案。开发者显然需要了解如何及何时利用其力量,从而创造出功能齐全的高效算法。在今天的文章中,我们将网罗目前最为重要的18款机器学习平台——排名不分先后。

1. H2O

2. Apache PredictionIO

3. Eclipse Deeplearning4j

4. Accord.NET框架

5. 微软

6. Ai-one

7. IBM

8. Torch

9. Protege

10. TensorFlow

11. DiffBlue

12. Neon

13. Apache Spark MLlib

14. OpenNN

15. AWS

16. Mahout

17. Veles

18. Caffe

原文标题:18 Machine Learning Platforms For Developers

1. H2O

H2O was designed for the Python, R, and Java programming languages by H2O.ai. By using these familiar languages, this open source software makes it easy for developers to apply both predictive analytics and machine learning to a variety of situations. Available on Mac, Windows, and Linux operating systems, H2O provides developers with the tools they need to analyze data sets in the Apache Hadoop file systems as well as those in the cloud.

2. Apache PredictionIO

Developers who are looking for an open-source stack that also has an open-source server for machine learning built on top of it should take a look at Apache PredictionIO as a way to build predictive engines that can meet any artificial intelligence task. In addition to the event server and the platform itself, Apache PredictionIO also includes a template gallery.

3. Eclipse Deeplearning4j

Eclipse Deeplearning4j is an open-source library built for the Java Virtual Machine. With deep learning as its core, this tool is aimed at those developers who need to build deep neural networks within business environments that work on distributed CPUs and GPUs. Scala, Clojure, and Java programmers who work with file systems like Hadoop and who have a DIY bent will appreciate Eclipse Deeplearning4j. Paid support and enterprise distribution are available for this tool, which is a project of the San Francisco-based company Skymind.

4. Accord.NET Framework

Image and audio processing libraries are written in the C# programming language and then combined with the Accord.NET framework. Within it, developers can create a range of apps for commercial use that rely on machine learning such as computer vision, signal processing, pattern recognition, and machine listening, which is also known as computer audition. With multiple options to choose from, developers can utilize image and signal processing, scientific computing, and support libraries. Robust features such as real-time face detection, natural learning algorithms, and more add to the versatility of this framework.

5. Microsoft

During the Ignite conference in September 2017, Microsoft launched three Azure machine learning tools — the Learning Bench, the Learning Model Management service, and the Learning Experimentation service — that allow developers to build their own artificial intelligence models. Three AI tools, Content Moderator, Custom Speech Service, and Bing Speech APIs, were also launched by Microsoft to add to its library of 25 developers' tools that are designed to increase the accessibility of AI.

6. ai-one

Developers can create intelligent assistants that are applicable to nearly any software application by using ai-one. This tool's list of resources includes developer APIs, a document library, and building agents that can be used to turn data into rule sets that support ML and AI structures.

7. IBM

IBM's Watson platform is where both business users and developers can find a range of AI tools. Users of the platform can build virtual agents, cognitive search engines, and chatbots with the use of starter kits, sample code, and other tools that can be accessed via open APIs.

8. Torch

With the Lua programming language as its base, Torch includes a scripting language, a scientific computing framework, and an open-source ML library. Torch supports deep machine learning through an array of algorithms and has been used by DeepMind and the Facebook AI Research Group.

9. Protege

At first blush, it might appear that Protege's focus on enterprises leaves little room for anything else. However, developers can take advantage of Protege's open source tool suite that provides robust app tools for experts and knowledgeable beginners alike. Both groups of developers can modify, create, share, and upload apps as well as take advantage of a supportive community.

10. TensorFlow

Specifically designed for use in projects that rely on machine learning, TensorFlow has the added benefit of being a platform designed using open source software. Aided by a plethora of online resources, documentation, and tutorials, TensorFlow provides a library that contains data flow graphs in the form of numerical computation. The purpose of this approach is that it allows developers to launch frameworks of deep learning across multiple devices including mobile, tablets, and desktops.

11. DiffBlue

DiffBlue is that rather rare developer tool that's an extremely useful yet simple platform dedicated to code automation. DiffBlue has several core purposes — test writing, bug location, refactor code, and the ability to discover and replace weaknesses — that are all accomplished with the use of automation.

12. Neon

The brainchild of Intel and Nervana, Neon is an ML library that is based on Python and is open source to boot. Developers that utilize its tools can take advantage of technologically advanced apps and intelligent agents. Housed within the cloud, Neon supports developers as they launch, build, and train deep learning technologies.

13. Apache Spark MLlib

As a framework that contains in-memory data processing, Apache Spark MLlib features an algorithms database with a focus on clustering, collaborative filtering, classification, and regression. Developers can also find Singa, an open-source framework, that contains a programming tool that can be used across numerous machines and their deep learning networks.

14. OpenNN

A C++ programming library, OpenNN is aimed at those experienced developers who want to implement neural networks. OpenNN includes Neural Designer, a tool that aims to both interpret and simplify data entries with the creation of tables, graphs, and other visual content. Although OpenNN provides its users with an extensive library of tutorials and documentation, it's primarily aimed at those developers who already have lots of AI experience.

15. Amazon Web Services

Developers can take advantage of a number of AI toolkits offered by Amazon Web Services (AWS), which include Amazon Lex, Amazon Rekognition Image, and Amazon Polly. Each is used in a different way by developers to create ML tools. Amazon Polly, for example, takes advantage of AI to automate the process of translating voice to written text. Amazon Lex forms the basis of the brand's chatbots that are used with its personal assistant, Alexa.

16. Mahout

For developers who need to create applications that rely on ML in order to scale, there is Mahout. In addition to resources such as tutorials, Mahout provides beginning developers with the ability to use preconceived algorithms that can then be used with Apache Flink, Apaches Spark, and H2O.

17. Veles

Written in C++ and using Python for node coordination, Veles is Samsung's contribution to the ML landscape. Those developers who already need an API that can be used immediately for data analysis and that is comprised of trained models will find value in Veles.

18. Caffe

Caffe was developed by the Berkeley Vision and Learning Center (BVLC) in collaboration with a developer community. It was designed to provide developers with an automatic inspection tool that is based on images. Caffe is used by some of the biggest brands in the world, including Pinterest and Facebook.



点击下方“阅读原文”了解【人工智能实验平台】
↓↓↓
登录查看更多
5

相关内容

【陈天奇】TVM:端到端自动深度学习编译器,244页ppt
专知会员服务
86+阅读 · 2020年5月11日
【Google】利用AUTOML实现加速感知神经网络设计
专知会员服务
29+阅读 · 2020年3月5日
自动机器学习:最新进展综述
专知会员服务
119+阅读 · 2019年10月13日
强化学习最新教程,17页pdf
专知会员服务
174+阅读 · 2019年10月11日
2019年机器学习框架回顾
专知会员服务
35+阅读 · 2019年10月11日
机器学习入门的经验与建议
专知会员服务
92+阅读 · 2019年10月10日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
移动端机器学习资源合集
专知
8+阅读 · 2019年4月21日
阿里云发布机器学习平台PAI v3.0
雷锋网
12+阅读 · 2019年3月22日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
利用动态深度学习预测金融时间序列基于Python
量化投资与机器学习
18+阅读 · 2018年10月30日
【推荐】深度学习目标检测全面综述
机器学习研究会
21+阅读 · 2017年9月13日
【推荐】用Tensorflow理解LSTM
机器学习研究会
36+阅读 · 2017年9月11日
【推荐】Python机器学习生态圈(Scikit-Learn相关项目)
机器学习研究会
6+阅读 · 2017年8月23日
AutoML: A Survey of the State-of-the-Art
Arxiv
69+阅读 · 2019年8月14日
Arxiv
24+阅读 · 2018年10月24日
Semantics of Data Mining Services in Cloud Computing
Arxiv
4+阅读 · 2018年10月5日
Arxiv
6+阅读 · 2016年1月15日
VIP会员
相关VIP内容
相关资讯
移动端机器学习资源合集
专知
8+阅读 · 2019年4月21日
阿里云发布机器学习平台PAI v3.0
雷锋网
12+阅读 · 2019年3月22日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
利用动态深度学习预测金融时间序列基于Python
量化投资与机器学习
18+阅读 · 2018年10月30日
【推荐】深度学习目标检测全面综述
机器学习研究会
21+阅读 · 2017年9月13日
【推荐】用Tensorflow理解LSTM
机器学习研究会
36+阅读 · 2017年9月11日
【推荐】Python机器学习生态圈(Scikit-Learn相关项目)
机器学习研究会
6+阅读 · 2017年8月23日
相关论文
AutoML: A Survey of the State-of-the-Art
Arxiv
69+阅读 · 2019年8月14日
Arxiv
24+阅读 · 2018年10月24日
Semantics of Data Mining Services in Cloud Computing
Arxiv
4+阅读 · 2018年10月5日
Arxiv
6+阅读 · 2016年1月15日
Top
微信扫码咨询专知VIP会员