What are Pre-requisites to build a chatbot using NLP?

What are the steps before creating a chatbot in Python using NLTK and Scikit?

If anybody is willing to build a chatbot in python, there are some topics you need to be aware about first then it will make your journey easy.

You should have knowledge of scikit library and NLTK is assumed. If you are a new in this field you still need to read about it and its resources.

Using NLP programmers can structure knowledge to perform tasks such as automatic summarization, translation, named entity recognition, relationship extraction, sentiment analysis and topic segmentation.

Python developers working with NLP have two high level libraries spaCy and TextBlob. TextBlob wraps the NLTK library in a very approachable API, so it may be slower but it is very comprehensive. spaCy is easy to use and fast although it may memory intensive and doesn't attempt to cover the statistical NLP.

Dependency tree would be more sophisticated approach. Dependency grammar describe relationship among all clauses in a sentence. If you want your bot needs to know about the difference between "Ram bites dog" and "dog bites Ram", I would recommend using the parsing function of a library like spaCy.