What all have in common is the need to train the bot to make it smart. But how much training does it really need? Does it really need hundreds of sentences per a user intent (such as make a reservation) or does it need just 10-20 examples? If the bots had those so many examples, would have 2016 made her promise of being the Bots year?
Another question, do we really need smart bots? From the bots that are out there, it seems most of them are just putting out a website in a linear conversation-like manner. They don't seem too smart but they do the job and you don't need much data to train them....
So before I enter botland, do anyone have a good idea of how much effort is needed to actually train the bot? Are their good practices on where to find training data?