IBM Watson Assistant, (formerly Watson Conversation Service), helps you build chatbots/personal assistants/virtual agents that understand user utterances and uses machine learning to respond to the user. In this blog, I will walk you through some of the interesting features that Watson Assistant has, which will help you understand Watson Assistant better, thereby making your chatbot building experience lot easier!
- You can process values from user inputs, write expressions that access objects and much more using Spring Expression Language(SpEL). If you are building a Travel Booking bot, there will be several user inputs that have to be validated before an air traffic service/API can be called.You can validate user input instantly in the Watson Assistant tool using SpEL without having to take it to application side.
2. With Slots feature in Watson Assistant, you can extract multiple information from a user within that dialog node.Slots collect information from user input and save it in context variable, and asks only for the details that aren’t specified in the user utterances.
3. No digressing away from the topic 😉 Digressions feature in Watson Assistant lets you choose whether you want to allow users to digress away from the dialog node before all of the slots in the dialog node are filled.
4. Content Catalog provides an easy way to start adding intents related to various domains (like Banking, Insurance, Telco, eCommerce, Customer Support etc) to your Watson Assistant service workspace.
5. You can also make programmatic calls to external API’s or services from Dialog nodes to get back result as part of the processing that occurs within a dialog node in Watson Assistant Tool without having to take it to application side.
6. Supports multiple languages like Arabic, French, German, Italian, Japanese, Korean, Portuguese, Spanish etc. All supported languages can be input and trained through the Watson Assistant tool which has an English interface. You can also work with accented and bi-directional languages in Watson Assistant tool itself.
7. The Improve component of Watson Assistant provides chat logs of your application. You can use these logs to improve your app’s understanding of users’ inputs.
In my next blog, I will take you through steps on how you can do user input validations using SpEL expressions and methods in Watson Assistant tooling! 🙂