A chatbot that provides IT learning resources, course recommendations, interview tips, and more using LSTM, FastAPI, and a frontend built with HTML & CSS.
TechBOT is an AI-powered chatbot designed to assist users in the IT industry by answering queries about programming, certifications, job opportunities, and interview tips. It uses LSTM for intent classification, FastAPI for backend deployment, and an interactive HTML/CSS frontend for user interaction.
✅ IT Course Recommendations - Suggests IT courses & certifications.
✅ Programming Guidance - Tips to learn Python, coding, and improving programming skills.
✅ Job Opportunities - Provides insights into high-demand IT jobs.
✅ Interview Preparation - Helps with coding interview strategies and system design concepts.
✅ LSTM-based Intent Recognition - Uses deep learning (LSTM) for chatbot responses.
✅ FastAPI Backend - API-driven chatbot with real-time responses.
✅ Frontend with HTML/CSS - Interactive web-based chatbot UI.
- Python 3.12.2
- TensorFlow/Keras (LSTM model)
- FastAPI
- Joblib (for saving tokenizer & label encoder)
- HTML, CSS
- JavaScript (to communicate with FastAPI backend via AJAX)
- FastAPI Server (Backend API)
- HTML/CSS Frontend (User Interface)
git clone https://github.com/Ananthakrishnan12/TechBOT.git
cd TechBOTpython -m venv Techbot
source Techbot/bin/activate # For Linux/Mac
Techbot\Scripts\activate # For Windows
pip install -r requirements.txtpython train_model.py # Train the chatbot modelThis will generate:
✅ chatbot.h5 - Trained LSTM model
✅ tokenizer.joblib - Tokenizer for text preprocessing
✅ label_encoder.joblib - Label encoder for intent classification
uvicorn main:app --reloadThe FastAPI server will start at http://127.0.0.1:8000/
✅ Visit http://127.0.0.1:8000/docs for API documentation
