Chat-Bot

Star Badge Open Source Love

Hello-to-CHATBOT

A chatbot is a computer software able to interact with humans using a natural language. They usually rely on machine learning, especially on NLP.

⚙️🛠️Preparing Dependencies:

You’re only going to install the library ChatterBot for now. I recommend creating and using a new Python virtual environment for this purpose. Execute the following commands in your Python terminal:

run these command:

pip install chatterbot
pip install chatterbot_corpus

You can also try upgrading them:

pip install --upgrade chatterbot_corpus
pip install --upgrade chatterbot

That’s it. We’re ready to go.

Communicating with a Bot🤖

You can communicate with your bot using its method .get_response(). Here’s an example of how that might look like : Screenshot 2022-07-09 133433

Source Code: chatbots.py

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
my_bot=ChatBot(
  name="PyBot",
  read_only=True,
)
logic_adapters=["chatterbot.logic.MathematicalEvaluation","chatterbot.logic.BestMatch"]
small_talk = ['hi there!',
          'hi!',
          'how do you do?',
          'how are you?',
          'i\'m cool.',
          'fine, you?',
          'always cool.',
          'i\'m ok',
          'glad to hear that.',
          'i\'m fine',
          'glad to hear that.',
          'i feel awesome',
          'excellent, glad to hear that.',
          'not so good',
          'sorry to hear that.',
          'what\'s your name?',
          'i\'m pybot. ask me a math question, please.']
math_talk_1 = ['pythagorean theorem',
          'a squared plus b squared equals c squared.']
math_talk_2 = ['law of cosines',
          'c**2 = a**2 + b**2 - 2 * a * b * cos(gamma)']
list_trainer = ListTrainer(my_bot)

for item in (small_talk, math_talk_1, math_talk_2):
          list_trainer.train(item)
          corpus_pusirainer(my_bot)
corpus_tainer.train('chatterbot.corpus.english')
print(my_bot.get_response("hi"))
print(my_bot.get_response("Ifell awesome today"))
print(my_bot.get_response("What's your name?"))
print(my_bot.get_response("show me the pythagorean theorem"))
print(my_bot.get_response("do you know the law of cosines?"))