Chatbots aren't as difficult to make as you think
mlwhiz.com
mlwhiz.com
Every time I encounter one, I backtrack and search for a phone number or email or twitter or anything else. To me, chat bots are an opaque interface on top of a flowchart with no discoverability. Might as well just give me the damn flowchart.
I feel like chatbots are an innovation in the field of cost reduction for businesses, but a huge step back in terms of customer experience. What are your opinions?
Most of the websites that employ these are using it in some form of an IVR Anyways when I end up calling such sites I get stuck with IVR.
And I like it better to type than pressing numbers on the phone and listening to that automated and slow voice.
I've used chatbots multiple times. Its just that they are flow specific.
Chatbots can be useful, but this just wasn't the case for our audience (which is very mainstream oriented)
I agree with the lukewarm results of chatbots in most applications.
But that kind of chatbot is surely an exception. And Andrew Ng is the chairman of WoeBot, so I expected it to be good quality.
What I find utterly annoying is a chatbot popping on some software webpage, reducing my field of view and interrupting my progress toward the documentation/download/career/whatever section. In this case I find it an overly hyped widget that I absolutely do not need.
What could have been a traditional application form has been made significantly better by a contextual chatbot. It's also definitely better than talking on the phone.
I guess the meta learning is, if the answers are discrete values and the follow up questions are contextual, chatbots can be great.
And I wish people would stop saying their bots have AIs. I've had more meaningful conversations with a dog than a bot. :)
- session management
- horizontal scaling
- dealing with platform changes
- dealing with platform downtime/bugs
- hierarchical data presentation
- matching intents within hierarchical/nested flows
I agree, however, that most chatbots we see are not incredibly complicated, however, I think the typical points that are emphasized in these types of articles (intent classification) are not the hard parts.In my view, this is mainly because we haven't yet reached the stage where we can create intelligent chatbots. So we make do with rule-based. Sort of Chat based IVR services.
We might be able to do better in the future that's the plan.
We are only limited by our thinking on how to create them.
Same with your retail example.
And a million others.
And take your second example, with dresses.
What kind of events does it understand? There has to be a limited number of event types it knows, it’s awful that there are infinite types of events, the bot understands practically none of them compared to infinity, and you have to guess how to frame your query to fit in its bag, instead of having a list with a search box for event types.
Not knocking the author's work, but I feel like you can say "it works okayish" for pretty much every chatbot ever created.
In my view, it all depends on what one creates. I agree that some of today's chatbots may not be the best but that's okay. Maybe we will be able to do better.
You need a tool that is capable of the following:
- Collecting analytics about each session, so that you can notice user problems early.
- Providing an interface for improving your training dataset using new data from actual user interactions.
- Evaluating the model after each update (simple accuracy metrics are not good enough; it is possible to maintain good accuracy and have one of your core flows messed up after re-training).
Even when you have an admin tool capable of these, you need one or more people (depending on the size of the bot) to review historical sessions and curate newly generated training data almost daily.
My bot operates off of keyword matching only. There's a web interface to edit "exchanges," which act like a directed graph from message to message.
My chatbot struggles when things are not phrased in the right way (for instance, it has trouble with negatives, as in "I am not well today"). The exchanges that we're designing for the theater piece have to be carefully worded to try to avoid encountering problems like these.
Overall, I think my chatbot is a good tool for its specific application.
For developers, this could be fun too. One idea is to run a chatbot script on all the servers and every time I have to run system commands I can do it straight from telegram.
Geico did something similar. Instead of auto filling one form, you get to have 15 parts.
It’s very simple to me as a user: if your chatbot is simple enough to be easy to implement, it should be a form.
If it’s hard to implement with NLP and what not odds are discoverability will suck, complex operations will fail, and your bot will drive general unhappiness in the world.
https://chatbotslife.com/next-generation-of-chatbots-with-nl...
any thoughts on whether this might be a possible way of creating a good chatbot?
well yes but