As the Artificial intelligence & Machine learning based applications evolve, we see numerous mash ups of application program interfaces (APIs) to experiment with. API is a set of routines, protocols, and tools for building software applications. In this post, we removed from the list of 2015 discontinued APIs. We also added new APIs that recently come from giant providers such as IBM, Google, and Microsoft.
All APIs are categorized into emerging application groups:
- Face and Image Recognition
- Text Analysis, NLP, Sentiment Analysis
- Language Translation
- Prediction and Other Machine Learning
Within each group of applications, we list in alphabetical order. API overview is based on information as it have appeared on its URL as of 3-Feb-2017. Check out where these APIs are put into use! If we missed some popular active API, please suggest them in the comments below.
Face and Image Recognition
- Animetrics Face Recognition: This API can be used to detect human faces in pictures and match them against a set of known faces. The API can also add or remove a subject from a searchable gallery, and add or remove a face from a subject.
- Betaface: is a facial recognition and detection web service. Features include multiple faces detection, faces cropping, 123 face points detection (22 basic, 101 advanced), faces verification, identification, similarity search in very large databases.
- Eyedea Recognition:focusing on high-end computer vision solutions, primarily on object detection and object recognition software. a recognition service that offers eye, face, vehicle, copyright and plate detection. The main value of the API could be to have access to an instant understanding about objects, users, and behaviors.
- Face++: a facial recognition and detection service that provides detection, recognition and analysis for use in applications. Users can make calls to train the program, detect faces, recognize faces, group faces, manipulate people, create face sets, create groups, and get info.
- FaceMark: is an API capable of detecting 68 points on a frontal face photograph, and 35 for a profile face photograph.
- FaceRect: is a powerful and completely free API for face detection. The API finds faces (both frontal and profile) or multiple faces on a single photo, producing JSON output for each face found. Additionally FaceRect can find face features for each detected face (eyes, nose and mouth).
- Google Cloud Vision API: powered by platforms like TensorFlow, have enabled models that can learn and predict the content of an image. It helps you find your favorite image, and get rich annotations of it quickly and at scale. It classifies images into thousands of categories (e.g., "boat", "lion", "Eiffel Tower"), detects faces with associated emotions, and recognizes printed words in many languages.
- IBM Watson Visual Recognition: understands the contents of images - visual concepts tag the image, find human faces, approximate age and gender, and find similar images in a collection. You can also train the service by creating your own custom concepts.
- Kairos: is a platform that lets you quickly add Emotion Analysis and Face Recognition into your apps and services.
- Microsoft Cognitive Service - Computer Vision: The cloud-based API can analyze visual content in different ways based on inputs and user choices. For example, tag images based on content; categorize images; detect human faces and return their coordinates; recognize domain-specific content; generate descriptions of the content; identify text found in images.; flag adult content.
- Rekognition: provides facial and scene image recognition optimised for social photo applications. Utilizing the eyes, mouth, face and nose along with mood recognition and sex dependent characteristics the API can predict sex, age and emotion.
- Skybiometry Face Detection and Recognition: provides a face detection and recognition service . The new version of the API include differentiating dark glasses from clear ones.
Text Analysis, NLP, Sentiment Analysis
- Bitextprovides the most accurate multilingual topic based sentiment in the market. Currently four semantic service are available: entity and concept extraction, sentiment analysis and text categorisation. The API can work with 8 languages.
- Diffbot Analyze: provides developers tools that can identify, analyse, and extract the main content and sections from any web page.
- Free Natural Language Processing Service: is a free service including sentiment analysis, content extraction, and language detection. This is a popular Data API at mashape.com, a large cloud API marketplace.
- Google Cloud Natural Language API: Analyzes the structure and meaning of text, including sentiment analysis, entity recognition, and text annotations.
- IBM Watson Alchemy Language: teaches computers to learn how to read, and do text analysis (e.g., use in transforming unstructured data into structured especially in social media monitoring, business intelligence, content recommendations, financial trading and targeted advertising).
- MeaningCloud Text Classification: The API performs pre-classification tasks like: extracting text, tokenization, stopword removal and lemmatisation.
- Microsoft Azure Text Analytics API is a suite of text analytics web services built with Azure Machine Learning. The API can be used to analyse unstructured text for tasks such as sentiment analysis, key phrase extraction, language detection and topic detection. No training data is needed.
- Microsoft Cognitive Service - Text Analytics: Detect sentiment, key phrases, topics, and language from your text. Other APIs in the same group (cognitive services for language) with this API include Bing Spell Check; Language Understanding; Linguistic Analysis; Web Language Model.
- nlpTools: is a simple JSON over HTTP RESTful web service for natural language processing. It decodes online news media for sentiment analysis and textual classification.
- Semantic Biomedical Tagger: has a built-in capability to recognise 133 biomedical entity types using text analysis and semantically link them to the knowledge base systems.
- Thomson Reuters Open Calais™: Using natural language processing, machine learning and other methods, Calais categorises and links your document with entities (people, places, organisations, etc.), facts (person "x" works for company "y"), and events (person "z" was appointed chairman of company "y" on date "x").
- Yactraq Speech2Topics is a cloud service that converts audio visual content into topic metadata via speech recognition & natural language processing.
Language Translation
- Google Cloud Translation: can dynamically translate text between thousands of language pairs. The API lets websites and programs integrate with the translation service programmatically.
- IBM Watson Language Translator: translates text from one language to another. The service offers multiple domain-specific models that you can customise based on your unique terminology and language. For example, customers can be communicated with in their own language.
- LangId: a fast way to retrieve information about any sort of language, without specifying the language (i.e., allows you to identify in which language any text that you need to analyse was written).
- Microsoft Cognitive Service - Translator: automatically detects the language of the text that’s sent before translating it. It does speech translation, for any of the 9 supported languages, and text translation, for any of the 60 supported languages.
- MotaWord: is a fast human translation platform . It provides translations in over 70 languages. The API also lets developers get quotes for each translation, submit translation projects along with documents and style guides, track the progress of translation project and get activity feeds in real time.
- WritePath Translation: API allows developers to access and integrate the functionality of WritePath with other applications. Operations can be done with this API: retrieving word counts, posting documents for translations, and retrieving translated documents and text.