Skip to content

This is a chatbot built using python specifically natural processing and deep learning to help fellow Terps in their scheduling process

Notifications You must be signed in to change notification settings

AgarlapaTerp/CMSC-SchedulingBot

Repository files navigation

CMSC Scheduling Bot

CMSC Scheduling Bot is a Python-based chatbot designed to assist University of Maryland (Terps) students with their scheduling needs. The bot utilizes natural language processing and deep learning techniques to streamline the scheduling process.

File Overview

  • CMSC-Bot.py: Main file containing the GUI and chatbot functionality. Running this file initializes the entire chatbot system.
  • misinput.txt: Contains examples of messages that the chatbot may not understand.
  • intents.json: Defines the blueprint of responses that guide the chatbot's interactions.
  • train.py: Responsible for training the chatbot's deep learning model.
  • chatBotResponse.py: Handles the generation of responses based on user input.
  • nltkUtils.py: Provides utility functions used in chatBotResponse.py.

Setup and Usage

  1. Install Dependencies: Ensure that nltk, tkinter, model, torch, and numpy are installed in your Python environment (e.g., PyCharm).

  2. Run Initialization Files: Execute all the Python files to load functions and perform necessary training.

  3. Start the Chatbot: Run CMSC-Bot.py to launch the chatbot and enjoy its functionalities.

    Important: Make sure to run train.py before CMSC-Bot.py to train the chatbot. The console will indicate when the training is complete.

Examples

Here are some screenshots of the chatbot in action:

Chatbot Example 1 Chatbot Example 2 Chatbot Example 3

About

This is a chatbot built using python specifically natural processing and deep learning to help fellow Terps in their scheduling process

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages