The Service Desk Ticket Classifier is an intelligent system that uses a Convolutional Neural Network (CNN) to classify service desk tickets into predefined categories and automatically route them to the appropriate departments via email. This streamlines customer service processes, improves response time, and enhances operational efficiency.
- Ticket Classification: 🏷️Categorizes service desk tickets into predefined categories such as Technical Issues, Account Issues, Billing & Payments, General Inquiries, and Service Requests.
- Automatic Email Routing: 📧Routes tickets to the concerned department emails automatically.
- Interactive User Interface: 👩💻Provides a user-friendly interface built with Streamlit, featuring multiple tabs for seamless navigation.
- Customizable Categories: 🔧Easily modify categories to suit your organization’s needs.
service-desk-ticket-classification/
├── app.py # Main application file (Streamlit UI)
├── model.py # CNN model definition
├── data/
│ ├── words.json # Word-to-index mapping
│ ├── text.json
│ ├── labels.npy # Predefined ticket labels
│ ├── testing.jpg # Banner image for UI
├── saved_models/
│ └── model.pth # Trained model weights
├── requirements.txt # Python dependencies
├── train.py
├── .gitignore
├── README.md # Project documentation
-
Clone the repository:
git clone https://github.com/KunalParkhade/service-desk-ticket-classification.git cd service-desk-ticket-classifier
-
Install the required dependencies:
pip install -r requirements.txt
-
Download the pretrained model weights and place them in the
saved_models/
directory. -
Run the application:
streamlit run app2.py
- Navigate to the Home tab.
- Enter the ticket description in the text area.
- Click on the "Classify Ticket" button to get the predicted category.
- Ensure email configurations (SMTP server, credentials, etc.).
- On ticket classification, the system automatically sends the ticket to the relevant department email.
- Home: 🏠Homepage
- Ticket Classification: 📝Classify tickets and view results.
- About the Model: 🔍Model details
- Contact Us: 📞Contact details of the company given
The predefined ticket categories are:
- Technical Issues🖥️: Issues related to hardware, software, or network.
- Account Issues🔑: Queries or requests related to accounts of users..
- Billing & Payment💳: Issues regarding payments.
- General Queries❓: Any other inquiries or tickets.
- Service Requests🛠️: Any service requests.
- Support for multilingual ticket classification.
- Integration with ticket management platforms like Jira or ServiceNow. 🔗
- Advanced analytics for ticket trends and response metrics.📊
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature 🌱.
- Submit a pull request with a clear description of your changes.⬇️
This project is licensed under the MIT License.
For any queries or suggestions, please contact:
- Name: Kunal Parkhade
- Email: kunalparkhade@gmail.com
Streamline your service desk operations with the power of AI! 🤖