Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T07:50:21.438Z Has data issue: false hasContentIssue false

(Un/Semi-)supervised SMS text message SPAM detection

Published online by Cambridge University Press:  15 October 2014

CHRIS R. GIANNELLA
Affiliation:
The MITRE Corporation, 7515 Colshire Drive, McLean, VA 22102, USA email: cgiannella@mitre.org, rwinder@mitre.org
RANSOM WINDER
Affiliation:
The MITRE Corporation, 7515 Colshire Drive, McLean, VA 22102, USA email: cgiannella@mitre.org, rwinder@mitre.org
BRANDON WILSON
Affiliation:
Department of Computer Science, University of Maryland, College Park, MD 20742, USA email: bswilson@cs.umd.edu
Rights & Permissions [Opens in a new window]

Abstract

We address the problem of unsupervised and semi-supervised SMS (Short Message Service) text message SPAM detection. We develop a content-based Bayesian classification approach which is a modest extension of the technique discussed by Resnik and Hardisty in 2010. The approach assumes that the bodies of the SMS messages arise from a probabilistic generative model and estimates the model parameters by Gibbs sampling using an unlabeled, or partially labeled, SMS training message corpus. The approach classifies new SMS messages as SPAM or HAM (non-SPAM) by zero-thresholding their logit estimates. We tested the approach on a publicly available SMS corpora collected from the UK. Used in semi-supervised fashion, the approach clearly outperformed a competing algorithm, Semi-Boost. Used in unsupervised fashion, the approach outperformed a fully supervised classifier, an SVM (Support Vector Machine), when the number of training messages used by the SVM was small and performed comparably otherwise. We believe the approach works well and is a useful tool for SMS SPAM detection.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2014 
Figure 0

Table 1. Each row defines a series of experiments.

Figure 1

Fig. 1. A comparison of S-Bayes (solid curves) and Semi-Boost (dotted curves). In the right chart, no result is shown for Semi-Boost at $0 \& 50$ and $50 \& 0$ since Semi-Boost requires some SPAM and HAM labels.

Figure 2

Fig. 2. A comparison of S-Bayes (solid curves) and S-Bayes-NoFlipping (dotted curves).

Figure 3

Fig. 3. A comparison of U-Bayes (solid curves) and SVM (dotted curves).