The battle of bot frameworks: IBM Watson’s Conversation Service vs. Microsoft’s LUIS

Anshita Solanki
Softweb Solutions Inc.
4 min readOct 31, 2017

There are currently ample amount of platforms and tools, with different complexity levels, expressive powers and integration capabilities available for bot development. We’ll discuss the two prominent ones in this blog.

Microsoft Bot Framework offers bot connectors for different messaging platforms, bot builder SDK, and a bot directory to build and deploy highly advanced bots for your users to enrich their conversational experiences. Moreover, with Cortana, you can build advanced analytics and machine learning into your business applications.

IBM Watson Conversation Service provides tools for building good natural language understanding components for a chatbot. With guided data discovery, automated predictive analytics and cognitive capabilities such as natural language dialogue, you can interact with data conversationally to get answers you understand.

Insights

Bots will be a huge game changer for the current era as it is going to be the next big thing in product service and development.

Download

We have IBM that provides a platform which easily enables developing your own bot. While on the other hand we have Microsoft that provides the suite which enables the developers to create intelligent bots. It is evidently not easy to compare two different worlds. But, let’s study some aspects of their offerings.

The Conversation Service by IBM Watson is built on a neural network. This novel structure of the information processing system understands intents, and interprets entities and dialogs. The NLP of Watson framework analyzes text to extract meta-data from content such as concepts, entities, keywords, categories, relations and semantic roles. It understands 9 languages. It also provides developer tools like Node SDK (Software Development Kit), Java SDK, Python SDK, iOS SDK and Unity SDK.

Macy’s and Staples are few of the companies using IBM’s Watson Conversation.

Microsoft Language Understanding Intelligent Service (LUIS) uses intents and entities. Active learning technology is one of LUIS’s prominent features. Bing and Cortana make it possible to use the pre-existing, world-class, pre-built models. Developing bot with Microsoft Bot Framework enables the developers to automate the application creation process with the help of a set of programmatic REST APIs. The framework provides the Direct Line REST API, which can be used to host a bot in an application or website. It supports automatic translation of more than 30 languages. Microsoft Bot Framework understands users’ intents dynamically.

Kellogg School of Management and Dartmouth-Hitchcock Medical Center are leveraging Microsoft’s Cortana Intelligence Suite.

The fundamental differences

  • The Conversation Service of IBM is dedicated to conversations only. While the whole conversational (dialogs) ecosystem is handled by the Bot Framework.
  • LUIS is able to extract entities dynamically while Watson performs its extraction via a predefined list of values.
  • LUIS is much more ML oriented than Watson. LUIS explicitly analyzes the utterance patterns to perform dynamic entity extraction.
  • IBM Watson provides the users 3 packages to choose from, while Microsoft LUIS has a detailed pricing format depending on what cognitive services one chooses.

The big debate

IBM’s Watson Conversation is your DIY bot framework. It has easy-to-use graphical environment for creating virtual agents and bots for natural language interaction. Bot development using Watson framework is quite easy. It has pre-built chatbots, but they are less flexible, static and cannot be customized like Microsoft’s Bot Framework.

Also, the integration element by Microsoft is notable. IBM only connects to 4 channels, while Microsoft integrates with 14, including the ones supported by IBM. Few popular channels include GroupMe, Skype, Slack, SMS, Telegram, web chat, Facebook Messenger, and email. Moreover, Microsoft provides a PaaS option on Azure, exclusively for bots.

Being a Microsoft product, it comes with adept deployment capabilities. Hence, the developers are given access to Cortana models to cover the limitations of the user-defined models. If you want to build simple and static chatbots, Watson is way easier than Microsoft. It encompasses everything within the conversation service. However, if you want to develop enterprise-ready chatbots, Microsoft stands as a winner.

At Softweb Solutions, we have expertise in building bots using language and syntax parsing, and machine learning. Our skilled developers are proficient in Microsoft Bot Framework. With the capabilities to integrate bots with Azure’s cloud-based applications, Bing search and various other cognitive services, we ensure to deliver the desired result.

To know more about our peerless bot development solution, feel free to contact our experts.

Originally published at www.softwebsolutions.com on October 31, 2017.

--

--

Anshita Solanki
Softweb Solutions Inc.

I write about technology, life, love, philosophy, and more…