The most widely used APIs in machine learning, apart from Google, IBM or Amazon

PredictionIO, AT&T Speech, Wit.ai or Diffbot are four practical examples that prove that it is possible to emerge, grow and do business with machine learning and natural language recognition without the need for a big company's help.

At BBVAOpen4U we have already seen on more than one occasion the importance of machine learning for the business development of companies and its huge impact on large technology companies like Google, IBM, Amazon or Microsoft. But they are not the only market players in the creation of predictive models or natural language processing. Some companies successfully struggle to find a place in this highly competitive field with a bright future.

PredictionIO, AT&T Speech, Wit.ai and Diffbot are four practical examples that prove that it is possible to emerge and grow within machine learning and natural language processing only, although this later leads to accepting offers for integrating with big companies. The success of these projects is explained by APIs (application programming interfaces). Without them, doing business would be impossible.

PredictionIO

PredictionIO is an open source machine learning server that enables development and data science teams to build fully scalable prediction engines, a major consideration when working with data in real time. These are some of the most interesting features of PredictionIO:

● Unification of data from different platforms, both in batches and in real time sources, to make predictive analysis fully comprehensive.

PredictionIO has several SDKs for languages such as Java, Ruby, Python or PHP. The tool is basically based on three components:

● PredictionIO platform: An open source development stack that enables clients to build, evaluate and implement engines using machine learning algorithms in an easy and scalable way.

● Event server: This PredictionIO tool enables applications to send events to the server through an API.

● Template gallery: There is no need to download templates for the different engines based on each machine learning application.

AT&T Speech

AT&T Speech APIs enable developers to include voice recognition functionality in both web applications and mobile apps. It has three application programming interfaces that transform voice into text and text into voice, in a general or customized way.

● The voice-to-text API: It only accepts single-channel audio formats and it uses a grammar dictionary to complete transcriptions in both English and Spanish and a contextualization system to optimize accuracy. The API transcribes voice in batches in four minutes. The different batches would later need to be joined to obtained the full transcription.

● The voice-to-customized text API: In this case, the interface creates transcriptions from the terms (grammar and suggestions) in a database generated by the developers themselves. More accuracy is sought.

● The text-to-voice API: It accepts plain text or text in XML format with a maximum limit of 500 bytes (equivalent to a text containing around 100 words) and supports both male and female voices in two languages, English and Spanish.

Wit.ai is a natural language processing platform for developers, specifically, a community with more than 20,000 professionals. Why do they use Wit.ai? To include new functionality in web and mobile applications in fields such as robotics, messaging services or wearables. The Wit.ai API has the ability to learn human language on its own with each interaction.

Some of its key features are:

● Wit.ai is completely free, even for commercial use. The platform's applications are open because, according to its creators, “only private applications are used when there are privacy restrictions”. “An open application is capable of using the data provided by the community to be even smarter”.

● Wit.ai has tutorials for mobile operating systems such as iOS, Android and Windows Phone, for all web browsers and for programming languages such as Python, Ruby, C or Rust.

To test the platform's benefits, Wit.ai is a web app that can be used to try its functionality through microphone access.

Diffbot

Diffbot is a platform that uses artificial intelligence (a combination of machine learning and natural language recognition) to automatically extract data from websites, such as text, pictures, videos or comments. It is therefore a tool that can be used for scraping anything retrievable from a website. This is possible thanks to the repertoire of APIs provided by the platform. However, Diffbot is not an open source tool.

App users must be aware that a button... is in fact a clickable button. Therefore, app buttons must be designed in such a way that users should feel invited to interact with the interface and actually click on it.