top of page

CHATBOT Final Year Project


A chatbot is software system that process human-like conversations with different users via text messages on chat.

A chatbot is an artificial intelligence (AI) software that can simulate a conversation (or a chat) with a user in natural language through messaging applications, websites, mobile apps or through the telephone. Why are chatbots important? A chatbot is often described as one of the most advanced and promising expressions of interaction between humans and machines. However, from a technological point of view, a chatbot only represents the natural evolution of a Question Answering system leveraging Natural Language Processing (NLP). Formulating responses to questions in natural language is one of the most typical Examples of Natural Language Processing applied in various enterprises’ end-use applications.


We are using Machine Learning techniques and especially Natural Language toolkit


  1. Import necessary libraries

  2. Downloading and installing NLTK

  3. Converstation of test as in upper case adnd lower case

  4. Removing unneccessarry noise

  5. Keyword similarizartion

  6. Generating Response


Click to Play