Chatbot based on NLP built from scratch using Python and Flask. This project uses NLP to understand the users input and segregates into intents. Based on this the model is trained and later the trained model predicts the intent of the users text. A response is then generated based on the predicted intent and it is sent back to the user as a resonse from the bot.