Here are the simple steps to make a simple chatbot with using an interesting python library ChatterBot which is a Machine learning-based, language independent and provides space to generate the response based on the data collected previously.
- python should be installed to your pc
If you want to check whether you have installed python go to the command-line interface (*simply type cmd in the search box) and type
if you have already installed python it will give the version and other details or else you can check the python version by typing
python -V or python -version
Let’s start to build our chatbot …
Second step ***
Install the packages from the Github page of chatterbot
What is a Package?
A package contains all the files you need for a module. Modules are Python code libraries you can include in your project.
Go to chatterbot GitHub page and there they have given full instructions about how to download that library into your machine. Here I am explaining with an extra simplification.
simply go to the command prompt and type
install -U chatterbot
then that will install some necessary dependencies to build our chatbot. If anyone does not have any idea what is this pip and where is it coming from, PIP is a package manager for python packages. We can check the pip version from the command
If you do not have PIP installed, you can download and install it from this page
ChatterBot comes with a data utility module that can be used to train chatbots. For this purpose, we need to install chatterbot-corpus package. Type in the command prompt
pip install -U chatterbot_corpus
So this will install the corpus package and then let's move to the next step!
Choose your favourite editor like Visual Studio Code (can be any editor I prefer VScode) and open it to make a new file.
Go to the GitHub documentation and there go to the examples and select the basic example(if you are familiar with chatterbot u can try other examples too) from this link here.
copy the code and paste in your editor and save it.
from chatterbot import Chatbot — — — — — — — — this is the class of the chatbot.
from chatterbot.trainers import ListTrainer — — — — — — — this is the trainer and is a basic collection of sentences. These sentences have a connection to one another.
Change the code by adding a loop as given below.
Congratulations! You made your first Python chatbot! Run your code and see what is happening.
Every time running the code it automatically creates an SQLite file and gives the output. If you are analysing the chatbot you can understand that when we are asking the different question the chatbot gives you the same answer stored previously because it cannot think and say. How this process is happening?. So we will get deep into this Fifth step in the next article….