Speech Technology Magazine


Video: Rules-Based Chatbot Design, Part 2: Visual Representation and Support

Aspect's Andreas Volmer discusses the value of visually representing conversational flow logic in chatbot design, and explores the advantages of a language-based approach over a statistically based approach in this clip from SpeechTEK 2018.
By The Editors of Speech Technology - Posted Jul 13, 2018
Page1 of 1
Bookmark and Share

Learn more about chatbot design at the next SpeechTEK conference.

Read the complete transcript of this clip:

Andreas Volmer: Something we also found to be extremely useful is a visual representation of the flows. So I mentioned earlier, in this Alexa Prize, the developers typically found the need for the conversations to have predefined snippets of conversations with turn-taking with the user and the system. That can typically be pretty easily implemented or displayed with a visual call flow, much - as you know - traditionally from IVR development. In this case it needs to be more flexible. IVR is typically very static, very confined. Here we're talking about much freer ways to be visualized. We try to find ways to visualize this in our platform.

And finally, in order to leverage the language capabilities of this English-language database, we needed to find ways to allow developers to take a similar approach to machine learning. A machine learning approach is where you start with simple phrases and train the system that way. This is what I'm showing here. I started a mockup of something that we're still currently implementing in our platform. In this workflow, there's no actual machine learning. But this particular step is very similar to machine learning where you start with a simple phrase like "What red wine goes with duck breast?" The system will automatically classify this according to certain generic intent categories, such as, “Is there somebody talking about a problem that they have? Is there somebody that needs information of the type ‘where,’ ‘what,’ ‘when,’ etc.? Is this a pleasantry that the system already knows about to accelerate the development?”

And then the user can say - In this phrase that I just mentioned, I think the following words are the most important ones to identify a category. So the customer might click on "duck breast" and then we do a search in the English-language database and find the different meanings of this term "duck breast.” "Duck breast" is pretty specific, but other words are much more loose and have more different types of class of meaning. The user can pick those meanings that really define the word in this context, the meaning of this word in this context, which has a big impact because this answer means every one of the different meanings would have different hypernyms and hyponyms. A bench, for example, can be something that you sit on, it can be something in court, "to bench" can mean to put some players back on the bench that have just been active on the field. Thinking about meaning is very important in the context of your bot.

We can also use hypernyms. "Duck breast,” to expand the hypernyms you see, is an extra-specialization of "meat," "poultry," "bird". So what is it that I'm really after? I can say any bird, really, or any poultry or any duck for that matter. And then you can test your rule finally, and then eventually say, "This rule is what I want to have in part of my application and use it for my conversational dialogue." This is using a phrase that we conceived of that can be used by non-technical users, even though what is being created internally is a rules-based approach, based on a highly trained, highly mature English-language model.

Another thing that is nice about this language model approach is, if you have a language model that is not only for the English language but for Spanish, German, French, etc., all the things that we do here in English--if this language model is properly represented and linked between the languages--we're allowed to work in other languages. Take the word "bench" again. "Bench" in court is a different meaning than "bench" just the wooden bench that you can sit on. And in a different language, this word "bench" might be represented by two different terms. If you use those proper categorizations here using such a tool, then what you end up with is a bot that very simply, very easily translates other languages, which is one of the great benefits of having a language model-based approach over a statistical-based approach where you have to retrain for every new language of your bot.

Page1 of 1
Learn more about the companies mentioned in this article in the Speech Technology Buyer's Guide:
Learn more about the companies mentioned in this article in the Vertical Markets Guide: