In-Depth Guide for Natural Language Platforms

In-Depth Guide for Natural Language Platforms

If you want to do some prereading you can follow our blog posts. Benefits of chatbots and top 20 use cases will show you have to turn this technology into meaningful solutions. Conversational Interfaces and Chatbot posts will be your guide for understanding the concepts. For a detailed list of chatbot companies please see our guide.

There are numerous API providers in the chatbot landscape, the majority of them are focusing on Natural Language Programming (NLP) and Natural Language Understanding (NLU). It is the crucial step to decide since it will be handling the most important step in a conversational interface. But let’s start with definitions;

  • Natural Language Processing (NLP): In the artificial intelligence(AI) context, NLP is the overarching umbrella that encompasses several disciplines that tackle the interaction between computer systems and human natural languages. From that perspective, NLP includes several sub-disciplines such as discourse analysis, relationship extraction, natural language understanding and a few others language analysis areas.
  • Natural Language Understanding (NLU): NLU is a subset of NLP that focuses on reading comprehension and semantic analysis. The combination of NLP and NLU technologies is becoming increasingly relevant on different software areas today including bot technologies. While there are many vendors and platforms focused on NLP-NLU technologies, the following technologies are becoming extremely popular within the bot developer community.

 

Architecture of a Chatbot (Courtesy of Datasciencelearner.com)
  • Dialog Flow (ex API.ai): have capabilities to build speech to text and text to speech, powered by machine learning. It provides built-support for currencies and date. Supports majority of the platforms like Facebook Messenger, Slack, Alexa, and Google Assistant. It supports multiple devices ranging from laptop computers to cars. Currently supports 20+ languages. It’s free for a limited number of queries.
  • Wit.ai: This is a completely free platform including the commercial use. There are no limits on request number except they ask you to notify if you are going to exceed 1 request/sec. Supports many languages. On the other side, when your app is open, your intents, entities and validated expressions will be accessible to the community but not your logs, but still, you have the ownership of the data. Used by more than 120,000 developers. Supports not only chatbots but also wearables and home devices too.
  • Luis: Luis is Microsoft’s platform. It stands for Language Understanding (LUIS). A machine learning-based service to build natural language into apps, bots, and IoT devices. Quickly create enterprise-ready, custom models that continuously improve. It supports many services, but they have nice features for Azure integration.
  • Lex: Amazon Lex is an AWS service for building conversational interfaces into applications using voice and text. With Amazon Lex, the same deep learning engine that powers Amazon Alexa is now available to any developer, enabling you to build sophisticated, natural language chatbots into your new and existing applications. Amazon Lex provides the deep functionality and flexibility of natural language understanding (NLU) and automatic speech recognition (ASR) to enable you to build highly engaging user experiences with lifelike, conversational interactions and create new categories of products.
  • Watson Assistant: Formerly Watson Conversation helps you build an AI assistant for a variety of channels, including mobile devices, messaging platforms, and even robots. Create an application that understands natural-language and responds to customers in human-like conversation –in multiple languages. Seamlessly connect to messaging channels, web environments and social networks to make scaling easy. Easily configure a workspace and develop your application to suit your needs.
 Wit.aiDialogFlowLexLUISWatson Assistant
ProviderFacebookGoogleAmazonMicrosoftIBM
Training ModuleYesYesYesYesYes
Allow Import/Export ModelYesYesNoYesYes
Recognize User IntentYesYesYesYesYes
Pre-built EntriesBasic parametersMore than Basic ParametersHuge ListBasic ParametersBasic Parameters
Pre-built Intents (Domain of Knowledge)NoAround 35 DomainsNoAround 170 intentsNo
Save Progress through SessionYesYesYesYesYes
Speech RecognitionYesYes, through Google SpeechYesYes, through Bing SpeechYes, through IBM Speech to Text
Third-party IntegrationNoYesYesYesNo
Supported Languages50151101
Limits for API callsUnlimitedUnlimitedTRIAL:
10k text queries
5k speech queries

PAID:
Unlimited
FREE:
10k queries/month
5 queries/second

PAID:
10 queries/second
$0.75 per 1k queries
Free:
1k API queries/month

PAID:
Unlimited API queries/month
Up to 20 work spaces
Up to 2k intents

Premium:
Unlimited
PricingFreeFreeTRIAL:
1 year

PAID:
$0.004 per speech query
$0.00075 per text query
FREE:
10k API queries/month

PAID:
$0.75 per 1k querries
FREE:
1k API queries/month

STANDARD:
$0.0025 per API call

PREMIUM:
Available Upon Request
Good ForSimple B2C chatbots, MVPsMiddle Level B2C chatbots, virtual assistants, MVPsPreview Mode, too early to judgeCortana functionality, IoT applications, Virtual Assistants, and ChatbotsVirtual Assistants and chatbots that require IBM integration

Courtesy of (Digiteum)

If you want to understand how to measure and test your chatbot and some of the metrics see our blog. Although, with these tools it can be quite easy to build a chatbot, but it it really hard to process natural languages and public data sometimes provide suboptimal results.

We have only scratched the surface here. To see all use cases, feel free to:

Explore our library of AI use cases

And if you have a specific business challenge, we can help you find the right vendor to overcome that challenge.

Leave a Reply

Your email address will not be published. Required fields are marked *