So far, we have built an application for every NLP topic that we have seen:
- Text cleaning using grammar and vocabulary insights
- Linguistics (and statistical parsers), to mine questions from text
- Entity recognition for information extraction
- Supervised text classification using both machine learning and deep learning
- Text similarity using text-based vectors such as GloVe/word2vec
We will now combine all of them into a much more complicated setup and write our own chatbot from scratch. But, before you build anything from scratch, you should ask why.