Open In App

Chat Bot in Python with ChatterBot Module

Nobody likes to be alone always, but sometimes loneliness could be a better medicine to hunch the thirst for a peaceful environment. Even during such lonely quarantines, we may ignore humans but not humanoids. Yes, if you have guessed this article for a chatbot, then you have cracked it right. We won’t require 6000 lines of code to create a chatbot but just a six-letter word “Python” is enough. Let us have a quick glance at Python’s ChatterBot to create our bot. ChatterBot is a Python library built based on machine learning with an inbuilt conversational dialog flow and training engine. The bot created using this library will get trained automatically with the response it gets from the user. 

Why Chatbots are important for a Business or a Website

Benefits of using Chatbots

Types of Chatbots

Chatbots deliver instantly by understanding the user requests with pre-defined rules and AI based chatbots. There are two types of chatbots. 



Installation

Install chatterbot using Python Package Index(PyPi) with this command  

pip install chatterbot

Below is the implementation. 






# Import "chatbot" from
# chatterbot package.
from chatterbot import ChatBot
  
# Inorder to train our bot, we have
# to import a trainer package
# "ChatterBotCorpusTrainer"
from chatterbot.trainers import ChatterBotCorpusTrainer
 
  
# Give a name to the chatbot “corona bot”
# and assign a trainer component.
chatbot=ChatBot('corona bot')
 
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
  
# Now let us train our bot with multiple corpus
trainer.train("chatterbot.corpus.english.greetings",
              "chatterbot.corpus.english.conversations" )
  
response = chatbot.get_response('What is your Number')
print(response)
 
response = chatbot.get_response('Who are you?')
print(response)

Output:

 

Article Tags :