Asked
— Edited
I’ve been looking into the services provided by Watson. I’m really impressed. Is this something that could be implemented like the other services we have, like Bing and Microsoft? They have a 10,000 a month limit.
Sorry just jumping back in. Managed to have a kidney stone and landed at ER and been down a couple days.
@ Justin, thank you for that great video. I am stick with your opinion on Watson and suggest we don’t fix what ain’t broke and go with API.ai. And I will contact you via email after I post this.
@ mickey666maus, I agree a large part of spoken language is grabbing the intent of the sentence. Something that my 2 amazon Alexa’s do and do fairly well. I say add peanut butter to the grocery list in reality she needs to add it to the shopping list , she then replies ive added peanut butter to your shopping list. She knew what I meant , the intent.
I think there will be a great leap in chat bot tech over the next year. All of these services do not really accomplish what I want. They are all just serving back responses that I have to type in when I configure. I want something that can 'learn'. Not talking full AI but it would be nice if it could get smarter as I talk to it. I could tell it a story or something about a movie and come back the next day and ask him if he heard of the movie and could reference it. Maybe that its possible in API.AI and I just haven't figured it out yet. Seems like we have speech recognition as well as the ability to parse and understand questions. What we need is the machine learning part.
Perry - have you looked at this? https://blog.ubisend.com/discover-chatbots/how-to-make-a-chatbot-that-learns
Many chatbots are "intent" identifiers, not learning AI's. This means, like Will stated, they identify an intent, but not learn. It's up to your code to determine what to do with that intent.
What you're looking for is a natural language chatbot that learns - specifically isolated to user sessions.
PandoraBot has a simple example of that, by storing specific variables, such as names. You can try pandoraBot and say
"My name is DJ"
The bot will respond with
"Nice to meet you, DJ"
Then, you can ask
"What is my name"
And the bot will respond with
"Your name is DJ"
Thanks for the link DJ. I am currently using Pandorabot because it is the only one I have found that has the learning function.
Maybe this is someting that is worth exploring...it is gathering information about yourself so it gets to know who you are, and this information will be used when chatting!
https://replika.ai
Dialogflow has Machine Learning capability and you can add scripted functions in dialogflow for it to accept variables like names.
Dialogflow youtube Channel has some learning sources if anyone is interested.
Hey Justin great find! Watching all these videos this afternoon. I definitely think that this project needs machine learning. When I review some video I've shot for Alan, Pandorabot is impressive where it remembers context and adds it into conversation. The video I shot about my "pet" goes on for sometime and feels like a real conversation.
Remember the Pandorabot we are using is the old version and they have much more extensive capabilities in their new 2.0 service. Unfortunately, it is not a good candidate for a plugin for reasons that were covered in another thread.
When I demo my inmoov the greatest reaction is when the bot asks someone their name and it starts calling them by it. At that point it is interactive as opposed to spouting random statements and answering simple questions.
ProgramAB which MRL uses seems to be pretty well configured when it comes to this. It is the only real feature of MRL that I miss after moving over to EZRobot.