Giter Site home page Giter Site logo

kavitha-kothandaraman / automatic-it-ticket-assignment-nlp Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 5.0 8.55 MB

To build an AI-based classifier model to assign the tickets to right functional groups by analyzing the given description

Jupyter Notebook 100.00%
ticket-assignment service-desk classifier-model incident analysis embeddings nlp natural-language-processing glove-embeddings word2vec

automatic-it-ticket-assignment-nlp's Introduction

Automatic-IT-Ticket-Assignment-NLP

To build an AI-based classifier model to assign the tickets to right functional groups by analyzing the given description

Understanding the Business

In any IT industry, Incident Management plays an important role in delivering quality support to customers. An incident ticket is created by various groups of people within the organization to resolve an issue as quickly as possible based on its severity. Whenever an incident is created, it reaches the Service desk team and then it gets assigned to the respective teams to work on the incident.

The Service Desk team (L1/L2) will perform basic analysis on the user's requirement, identify the issue based on given descriptions and assign it to the respective teams.

The manual assignment of these incidents might have below disadvantages: More resource usage and expenses. Human errors - Incidents get assigned to the wrong assignment groups Delay in assigning the tickets More resolution times If a particular ticket takes more time in analysis, other productive tasks get affected for the Service Desk If this ticket assignment is automated, it can be more cost-effective, less resolution time and the Service Desk team can focus on other productive tasks.

Objective

Our objective here is to build an AI-based classifier model to assign the tickets to right functional groups by analysing the given description with an accuracy of at least 85%.

Dataset - https://drive.google.com/open?id=143R3O0o3s3YyC2ZAoVDZOWM1APiNtGPA

Steps followed

Text in Description is pre-processed by removing unwanted characters and words. Some descriptions are given in other languages which are translated to english internally. Stop words are removed and all the words are lemmatized.

With this pre-processed description the words in the corpus are tokenized and embeddings were created with word2vec. Embedding was also generated with glove.

Different NLP algorithms were tried out - RNN, LSTM, GRU, Traditional ML algorithms such as RandomForest and SVM were tried out.

Limitations

As part of Data pre-processing, we had grouped all assignment groups with less than 10 entries as one group (misc_grp) which had reduced the Target class from 74 to 50 groups. While applying this model in the real world there could be additional intervention required to classify the tickets if it has been classified as misc_grp by our model. Since the number of elements reported under misc_grp are less, we expect this intervention to be done less often.

Conclusion

Although this model can classify the IT tickets with 91.24% accuracy, to achieve better accuracy in the real world it would be good if the business can collect additional data around 300 records for each group.

automatic-it-ticket-assignment-nlp's People

Contributors

kavitha-kothandaraman avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.