1)gathering dataset from github
2)defining variables for them
3)purification of data - clearing the null values
4)making functions for the different fields and define their outputs
5)choosing the model - accuracy and test measures using Machine learning
6)training model - Random Forest Classifier
7)define chatbot intent file
8)conversion of categorical values
9)defining questions for each column
10)creating data modification on the basis of conversion of categorical values
11)creating question counters
12)preparing GUI for the desktop application using tkinter,customtkinter,pil
13)define chatbot functions
14)make final application for chatbot using pandas,sklearn,numpy,spacy,logging,chatterbot
15)integrate the app with the bot