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

2018-08-16    来源:raincent

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
机器学习平台已经不再只代表未来,而成为当前真切存在的重要技术方案。开发者显然需要了解如何及何时利用其力量,从而创造出功能齐全的高效算法。在今天的文章中,我们将网罗目前最为重要的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.

标签: linux 开发者 排名

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:都去炒AI和大数据了,落地的事儿谁来做?

下一篇:用数据揭开地球的秘密,颠覆你的认知