BoosTexter: A Boosting-based System for Text Categorization
ROBERT E. SCHAPIREYORAM SINGER
Develops a boosting-based multiclass text categorization system and shows its effectiveness across text, speech, and automatic call-type identification tasks.
Organizations face growing operational challenges in accurately categorizing high volumes of unstructured digital text and spoken customer interactions. Real-world categorization tasks are frequently multiclass and multi-label, meaning documents can belong to several categories at once. However, many conventional machine learning methods struggle with multi-label structures or require cumbersome decomposition into separate binary systems, resulting in lower classification performance and high computational complexity.
The article evaluates a system called BoosTexter, which implements an improved family of boosting algorithms specifically engineered to handle multiclass, multi-label text and speech categorization tasks. Boosting sequentially combines simple, moderately accurate rules (called weak hypotheses, which test for the presence or absence of terms) into a single, highly accurate classification model that can both assign labels and rank them by relevance.
To demonstrate performance, the system was evaluated across multiple large-scale standard benchmarks: several subsets of the Reuters-21450 news collection (including a 93-class partition), over 200,000 headlines from the Associated Press Titles corpus, 20,000 Usenet newsgroup postings, and an 8,000-utterance customer service spoken call routing dataset. The evaluation assessed error rates, ranking quality (coverage and average precision), and operational training speed across four boosting variants against prominent alternatives, including RIPPER, Rocchio, Sleeping-experts, Naive-Bayes, nearest-neighbor, and linear least-squares methods.
The analysis produced several critical findings. First, BoosTexter with real-valued confidence predictions (real AdaBoost.MH) consistently outperformed traditional classification baselines across almost all text benchmarks, cutting classification error by nearly 50% compared to the best competitors on benchmark datasets. Second, allowing continuous confidence-rated predictions rather than simple binary choices dramatically accelerated convergence, achieving a more than 200-fold training speedup on large AP datasets (reaching the target error in 642 rounds versus 180,000 rounds). Third, BoosTexter reached state-of-the-art accuracy on the 93-class Reuters benchmark, achieving an 11-point average precision of 0.934 and outperforming nearest-neighbor and linear classifiers without exhibiting overfitting. Fourth, on automated speech categorization for customer call routing, BoosTexter matched or exceeded specialized grammar-based models, yielding near-perfect classification accuracy on roughly 40% of calls when rejecting low-confidence predictions.
These findings demonstrate that boosting simple term-matching rules is an effective, production-grade strategy for automated document routing and speech triage. The ability of the algorithm to resist overfitting even after thousands of training rounds reduces operational risk and deployment tuning. Furthermore, its reliable confidence scoring enables practical hybrid workflows where high-confidence items are automated directly and ambiguous cases are routed to human operators.
For operational implementation, organizations should adopt the real-valued AdaBoost.MH framework for large-scale text sorting and customer intent routing, while establishing confidence thresholds to manage automated processing versus human review. When training data is constrained (fewer than 1,000 examples per category), practitioners should prefer probabilistic models or collect more data, as boosting requires substantial training volume to overcome its lack of built-in domain priors. For speech applications, training models directly on output generated by automatic speech recognizers—rather than manual human transcripts—is recommended to prevent mismatches between training and runtime environments.
- Paper: Experiments with a New Boosting Algorithm, Yoav Freund et al. (1996). This foundational paper introduces AdaBoost, the core algorithmic framework that the source adapts and extends for multiclass text categorization in BoosTexter.
- Paper: A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting, Yoav Freund et al. (1997). Reading this paper provides the essential theoretical foundations of online learning and boosting bounds upon which the BoosTexter architecture is built.
- Paper: Greedy function approximation: A gradient boosting machine, Jerome H. Friedman (2001). This seminal work generalizes boosting into a broader gradient descent framework in function space, directly extending the boosting approach explored in BoosTexter.
- Paper: XGBoost: A Scalable Tree Boosting System, Tianqi Chen et al. (2016). This system-level advancement builds directly upon earlier text and tree boosting foundations like BoosTexter to deliver highly scalable gradient tree boosting.
