I am looking for input from anyone who’s ingested a pre-labelled historical dataset into Communications Mining via the CLI batch upload path (IXP - Batch upload) and seen the resulting model perform worse than expected.
Setup
- ~30k email messages ingested into a new dataset via CLI batch upload, with labels in the
labelling.assignedblock per the docs. - ~21k of those came with pre-existing labels from a historical classification system (multi-year, multi-operator).
- 80 labels in a hierarchical taxonomy, body text only, no general-field/entity annotation.
- No in-platform training performed since ingestion (no Shuffle, Rebalance, Teach Label, Low Confidence, Check Label, or Missed Label).
Model Rating after overnight retrain: 26 (Poor)
- All labels: Excellent (+10) - MAP 88.7%
- Underperforming labels: Poor (−9) - bottom-decile MAP 59.7%, 100% flagged with significant issues
- Balance: Poor (−35) - reviewed data 23.2% similar to unreviewed; effectively 0% Shuffle-mode annotation
- Coverage: Average (−10) - 54.9% messages with informative labels, 86.3% with at-least-one-label, 1.6 labels/message avg
Several high-volume labels are flagged at ~57% average precision with “predictions will be generally incorrect” warnings. Taxonomy has visible sibling overlap in a few branches (multiple near-duplicate children under one parent).
Working diagnosis
- Balance is the dominant drag (−35 of ~44 points). CLI ingestion bypasses both inputs the Balance factor is scored on, random Shuffle coverage and similarity to the unreviewed distribution.
- The 88.7% MAP / “All labels: Excellent” is computed against the same biased annotated set, so it’s overstating real-world performance on the unreviewed distribution.
- Some pre-existing labels may not be inferable from email text alone, the original classifiers likely used context the message body doesn’t contain (account info, attachments, thread history, case resolution).
- Likely taxonomy granularity/overlap issues independent of the data.
Questions for the community
- Has anyone seen the same pattern from CLI batch ingestion? Does this diagnosis match your experience, or is there a contributing factor commonly missed?
- Beyond the standard active-learning loop (Shuffle → Rebalance → Teach Label / Check Label / Missed Label / Low Confidence), are there features or techniques in IXP worth considering, for example, Generative Annotation, taxonomy refactoring workflows, anything recent that isn’t obvious from the docs?
- The hard one: is there a defensible path to a Good rating without significant human review effort, or is active learning genuinely non-negotiable for a dataset that started this biased? Honest answers welcome pls… “no, you need humans in the loop” is a useful answer.
- For those who’ve ingested pre-labelled historical datasets: what was the typical trajectory? Pulled back into active learning from the start? Rebuilt from scratch? Treated the import as a seed for Discover/clusters rather than as training data?
Appreciate any practitioner perspective. Happy to share more detail.