This repo is created to explore NLP concepts and techniques. In the process, I hope to build a chatbot that can answer simple queries given specific knowledge databases (SQL as well as noSQL).
Much of the foundation will be based on the following github repos:
- Edbullen's NLP Chatbot
- Gunther Cox's Chatterbot Framework
- Stanford's lecture on Chatbots through CS124
Thanks to them, the base chat engine is there. However, I hope to add further functionality such as:
- Answer simple statistical questions given a relational table or graph.
- Plot simple charts for trends and display them through D3 in Django.
- Make a few inferences if possible (maybe linear regressions. this depends on the need. might not pursue)
- Add voice control.
- Add Avatar and simple feature expressions.
- Add Emotions?
- Hook to key apis to get daily data and news?
- Hook to dairy apps or calendar to make simple notes.