Search code examples
azure-language-understandingwit.aimxnetdialogflow-es

What are the benefits of developing chatboat using MxNet rather than API.AI (DialogFlow), LUIS, WIT.AI or any other AI framework?


I want to develop own chatbot for my retail store project. I have checked different frameworks like API.AI (DialogFlow), LUIS, WIT.AI and Whatsan virtual agent. But I also come across MXNet. So if I develop my own chatbot using MxNet then what will be advantageous over other above discussed inbuilt API


Solution

  • Advantage of MXNet over existing framework

    MXNet deep learning framework can be used to implement, train and deploy deep neural networks that can solve text categorization and sentiment analysis problems.

    ** Improves Synonyms, Hypernyms, and Hyponyms**

    Let’s suppose that the users asks for a soda, but your chatbot only knows specific terms such as coca-cola or pepsi, that are hyponyms of soda. Hypernyms, synonyms, and hyponyms can be handled in English because there are a lot of NLP resources, called thesaurus and ontologies, but they are usually for general language. Therefore, coca-cola, a very specific domain term, is unlikely to be part of this kind of resources.

    You could try to find an existing thesaurus that fits your problem or build it by your own. Resources built by domain experts are expensive but highly accurate. With Machine Learning you can create linguistic(Langauge base) resources, particularly with Deep Learning techniques, that could be good enough to your use case.

    Final Conclusion

    • If We build Chat from scratch using MXNet, we need machine learning experience, we need resources and time. It’s open source we can’t get immediate support as well. So, other alternative is use a combination of a tool for solving general NLP problems (i.e. Dialogflow, Wit.ai, IBM watson agent assist etc.) plus custom server side logic for more powerful features.

    Source