Smart-Ticket-Classifier is an AI-powered system that automatically categorises customer support tickets using Natural Language Processing (NLP) and Transformer models.
It helps support teams reduce manual triage, improve response times, and optimize workflows through intelligent automation.
Integrated with Slack for Real Time Communication and Backend Support.
- Automated classification of support tickets
- Transformer-based NLP model for high accuracy
- Real-time or batch prediction support
- Interactive GUI dashboard
- Knowledge-base embeddings and analytics
- Shows Real time Solutions for the tickets
- Content gap detection and performance reports
- Analytics Part for the improvement
- Real time Screen Optimization
- Integrated Slack for Real time Backend support
- Multilingual supports 10+ different languages
-
Clone the Repository
git clone https://github.com/s4sahiko/Smart-Ticket-Classifier.git cd Smart-Ticket-Classifier -
Create and Activate a Virtual Environment
python3 -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows -
Install Dependencies
pip install -r requirements.txt -
Prepare Dataset Use the provided cleaned_ticket_data.csv, Or replace it with your own dataset and update file paths in the scripts.
-
(Optional) Train the Model
python trainer.py -
Run the Application By running
python app.py -
Open the other terminal and Run to open the GUI Dashboard
streamlit run gui_dashboard.py
Uplaod the ticket and Enjoy the saved time!
-
Paste the slack channel ID in app.py SLACK_CHANNEL_ID = "C0XXXXXXX"
-
Open terminal (in virtual env) paste your slack token (export SLACK_BOT_TOKEN=YOUR TOKEN)
-
Run app.py & gui_dashboard.py
-
A new support ticket is received.
-
data_connector.py processes and cleans it.
-
categorizer.py uses the trained model to predict the category.
-
The result appears in the GUI or CLI With Real Time Solution Recommendation.
-
Analytics and reports are generated automatically.
-
Slack messaged can be seen from notification pannel.
Language: Python
Libraries: Transformers, Pandas, NumPy, Matplotlib etc.
Frameworks: PyTorch
Visualization: Streamlit
Data: CSV-based datasets and embeddings
Efficiency — Automates ticket routing
Scalability — Handles large datasets easily
Accuracy — Uses Transformer-based contextual understanding
Insights — Detects knowledge gaps and tracks model performance
For questions, bug reports, or suggestions — open an issue on the GitHub repository.
👤 Author: Rohith GRP:-4



