Courssistant Bot Developer: Teddy Musyoki Project Title: Courssistant Bot Description:
Courssistant Bot is a lightweight, interactive Python chatbot that learns from users in real-time. It uses fuzzy text matching, memory storage, and predefined intents to answer AI-course questions and expand its knowledge over time.
FEATURES
Interactive Chat Interface – simulates typing for a natural feel.
Self-Learning Memory – stores new questions & answers automatically using JSON.
Auto-Correction (Fuzzy Matching) – suggests the closest known question when unsure.
Built-in AI Course Intents – answers common questions on topics, exams, lecturer info, etc.
Extensible Design – easy to add more intents or upgrade into a full chatbot system.
Offline Use – no external API required; runs fully locally.
TECHNOLOGIES AND LIBRARIES USED
Python 3.x
json – storing memory
time – typing animation
difflib – fuzzy matching
re – regex support (optional for advanced filtering
HOW TO RUN THE PROJECT
-
Install Python 3.x
-
Clone the repository:
git clone (https://github.com/codebyted/AI_Programming_Project_ChatBot)
- Navigate to the folder:
cd AI_Programming_Project
- Run the bot:
python courssistant_bot.py