Hi everyone,
We’re currently experimenting with UiPath IXP for a ticket classification use case and I’d love to hear how others have approached similar scenarios in practice.
Use case
We used IXP in a demo for a client, where the goal was to automatically assign TOPdesk categories and subcategories based on incoming tickets.
The setup works reasonably well, but we’re running into issues with bias, overlap between labels, and confident misclassifications.
Current setup
-
~1,500 manually annotated tickets
-
Focused on the largest parts of the taxonomy:
- 14 main categories
- 17 subcategories
-
These selected labels cover about 64% of all tickets
-
Full taxonomy is much larger:
- 75 main categories
- 297 subcategories
-
IXP supports up to 200 labels
What we observed
At first, we added an “out-of-scope” label for tickets outside the selected taxonomy.
That quickly became a problem, because the model started over-predicting out-of-scope with high confidence, even when another label would have been more appropriate.
After removing the out-of-scope label, the opposite happened: the model started assigning tickets to in-scope labels even when they clearly didn’t belong there.
We can partially reduce this by increasing the confidence threshold, but the model still makes confident but incorrect predictions.
Evaluation snapshot
We evaluated on 100 tickets, of which 31 were actually in scope for the selected taxonomy.
At a confidence threshold of >10%:
- 23/31 in-scope tickets received a prediction
- 20 were correct
- 3 were incorrect
Challenges we suspect
We think the main contributing factors may be:
- Overlap or ambiguity in labels
- Broad categories such as “applications” or “other”
- Possible annotation bias / inconsistent labeling
- Tickets with limited context or unclear descriptions
- A mismatch between the selected taxonomy and real-world ticket distribution
Approaches we’re considering
-
Restructuring the taxonomy so we only include complete category groups, instead of selecting a subset of labels across the taxonomy
-
Hierarchical classification, for example:
- one model for the 75 main categories
- separate model(s) for subcategories
-
Expanding or rebalancing the training set
-
Improving the feedback loop so back-office corrections can be used more effectively
Questions for the community
I’d really appreciate input from anyone who has done something similar with IXP:
-
Hierarchical classification
Is a hierarchical setup something you would explicitly recommend for this kind of use case?
Is this common in practice with IXP? -
Model / dataset design
If you go hierarchical, how would you structure this in practice?
For example:- one dataset/model for all main categories
- separate datasets/models per main category for subcategories
If so, how do you keep that manageable over time?
-
Training strategy
Is it better to:- annotate as much as possible manually, or
- be more selective from the start and use sampling / rebalancing strategies?
-
Taxonomy design
What have you seen work best when categories and subcategories are overlapping or ambiguous?
Would you simplify the taxonomy first before trying to improve the model? -
Confidence scoring / validation loops
How do you typically use confidence thresholds and validation feedback in IXP to improve quality over time? -
Model portability
Can a trained model be exported from one environment and imported into another?
Or would retraining be required? -
Benchmarks / similar use cases
Has anyone used IXP for service desk / ITSM / TOPdesk-style ticket classification at this scale?
I’d be very interested to hear how you approached the taxonomy and model setup.
Any practical lessons learned, examples, or pitfalls to avoid would be greatly appreciated.
Thanks in advance!