Machine Learning (ML) is a type of Artificial Intelligence (AI) in which the main principle is that computers can learn and make decisions without relying on human programming. The technology is comprised of data consumption, algorithmic study, analytical model training, and building & predicting outcomes. ML has transformed the way most of the world's industries function, including financial, agriculture, real estate, science, manufacturing, shipping, healthcare, business, transportation, and commerce sectors.
Machine Learning technology can be applied for various functions that developers may want to provide, including facial recognition, fraud detection, language identification & translation, contextual awareness, financial services, video analysis, autonomous robot, machine & car operations, conversation and speech patterns, text analysis, semantics, and even drawing.
Application Programming Interfaces, or APIs are driving the insurgence of Machine Learning. Developers looking to enhance applications of all kinds with ML tech can look to the Machine Learning category on ProgrammableWeb. In this article, we examine some top Machine Learning API choices, based on page visits on the ProgrammableWeb website.
1. IBM Watson Discovery API
The IBM Watson Discovery REST APITrack this API allows developers to search, crawl, convert, and discover IBM Watson services and APIs. These include various machine learning services such as IBM Watson Assistant, IBM Watson Visual Recognition, IBM Watson Natural Language Processing, IBM Watson Speech to Text, IBM Watson Personality Insights, IBM Watson Language Translator, IBM Watson Knowledge Catalog and more.
2. TensorFlow API
TensorFlow is a scalable open-source machine learning library for research and production. The TensorFlow APITrack this API enables computation for using data flow graphs for scalable machine learning. TensorFlow API provides developers with functions for constructing and executing a TensorFlow graph in several languages. TensorFlow 2.0 Beta was recently released with updates like eager execution, intuitive higher-level APIs, and flexible model building on any platform.
3. Google's ML Kit API
Google's ML Kit enables developers to create applications for mobile devices that utilize the power of machine learning. The Google Firebase ML Kit APITrack this API provides indirect access to an Android SDK and an iOS SDK that enable users to apply text recognition, face detection, barcode scanning, image labeling and more into applications. This kit applies ML tech from Google Cloud Vision APITrack this API, Tensorflow Lite, and the Android Neural Networks APITrack this API.
4. Microsoft Azure Cognitive Services Computer Vision API
The Microsoft Azure Cognitive Services Computer Vision APITrack this API analyses images and returns information about them. It can be used to filter mature content or to detect faces in an image. Information such as image description, and dominant and accent colors can also be retrieved. Additionally, this API recognizes celebrities, reads the text in images, and generates thumbnails.
5. Wit.AI API
Wit is a natural language interface for applications that is capable of turning sentences into structured data. The Wit APITrack this API returns extracted meaning from a given sentence based on examples.
6. Chattermill API
Chattermill provides customer experience analytics services. The Chattermill APITrack this API aims to use feedback to improve customer decisions based on machine learning combined with artificial intelligence data.
7. BigML API
BigML is a service for cloud-hosted machine learning and data analysis. Users can set up a data source, create a dataset, create a model from the dataset, and then make predictions based on the data. The BigML APITrack this API allows developers to access and integrate the functionality of BigML with other applications and to create new applications.
8. Amazon Machine Learning API
The Amazon Machine Learning REST APITrack this API allows developers to build applications based on Amazon Machine Learning models that find patterns in data. Some example uses of this API are applications for fraud detection, forecasting demand, targeted marketing, and click prediction.
9. AudD Music Recognition API
10. Dialogflow Enterprise API
Dialogflow is an end-to-end development suite for building conversational interfaces for websites, mobile applications, popular messaging platforms, and IoT devices that are powered by machine learning. Dialogflow Enterprise APITrack this API processes a natural language query and returns structured, actionable data as a result. It is useful for conversational interfaces within applications, chatbots, voice-powered functions & devices. Dialogflow is part of the Google Cloud Platform.
11. RxNLP Cluster Sentences API
The Sentence Clustering API can group sentences (such as sentences from multiple news articles) or short texts (such as posts from Twitter or Facebook Status Updates) into logical groups. This API generates meaningful clusters along with topic labels for each cluster.
12. Intento API
Intento (Inten.to) provides a single interface to several cognitive AI models and vendors. The Intento APITrack this API provides JSON responses translating text, tagging images, sentiment analysis, Optical Character Recognition (OCR), and speech transcription. It works with AI APIs from many service providers including Baidu Classify, Alibaba Cloud, Microsoft Computer Vision, Ayien Text Analysis, AWS Rekognition, Twinword Sentiment Analysis, Salesforce Einstein, Google Cloud Vision, and many others.
The APIs listed above are just a small sampling of what can be found in the Machine Learning category in ProgrammableWeb's API directory. Check out more than 260 APIs, 320 SDKs, and 240 Source Code Samples for machine learning application development.