How can I create my own chatbot from scratch?
How will a capable AI be likely to analyse and understand a human verbal expression?
Today, there are a number of different ways to accomplish this….
- Chatbots typically use “pattern matching”.
- Statistical (probabilistic) NLP (natural language processing) is something like a more sophisticated version of pattern matching in that it leverages N-grams, such as Bi-grams and Tri-grams, and/or Skip-grams (which are N-grams with spaces).
- In the field of Machine Translation, there is something called an Interlingua, where concepts are encoded in non-verbal representations, making the transition from one to another, or many, languages easier, especially since the wording does not have to be verbatim.
Is making a smart chat bot a good idea for a research project?
I do not think making a chatbot from scratch is a good idea. You should find an existing framework that you like and start from there.
How do I create a voice assistant app for Android?
Probably the easiest way is by using Pandorabots CallMom™. I believe Pannouswas involved in the development of CallMom, and offers several APIs on Mashape. Pandorabots also has a new API available at chatbots.io.
Guile Lindroth seems to be close to releasing a mobile version of his customizableGuile3D Denise virtual assistant, though not a true mirror or extension of the popular desktop assistant, but more like an additional product.
Good open source options include PHP based Program O as well as Bruce Wilcox‘ award winning ChatScript (which has again, just won the Loebner Prize for 2014).