Hello sir,
I am glad to work with you. I am researcher for Natural Language Processing (NLP), I have 2 years working with chatbot and have worked on very complex chatbot system for IT Helpdesk for over 2000 employees in many domains. We have 2 solutions for your chatbot:
- Chatbot using AIML: The chatbot will use regular expression pattern to determine what user are talking about and response back with defined sentences. Pros: simple and fast develop, fast deploy. Cons: chatbot not "smart", code is complex, we need to cover all user react cases.
- Chatbot using Machine Learning (ML): The chatbot will use ML to learn from training data, then use NLP to determine what user are talking about and response back with the right action. Pros: chatbot is "smart", fast develop and deploy. Cons: need good training data (chat messages or conversation), consume time to train before release an update.
For those solutions, we need to deal with bigger issue is the language that chatbot will using. For english, we have many already library and data, the accuracy will higher (85-90%) and develop time will less than the another language. I know you are from India so you need to consider this issue.
About the project, we will implement as describe below:
- Choose the solution
- Business workflow and requirement analysis
- Create data sample sets
- Build a chatbot with database
- Build CRM admin website
- Integration and testing