{'fraction_non_alphanumeric': 0.027722772277227723, 'fraction_numerical': 0.0009900990099009901, 'mean_word_length': 5.127272727272727, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Personalized Spam Filtering with Natural Language Attributes

Email spam is one of the biggest threats to today's Internet. To deal with this threat, many anti-spam filters have been developed. One big challenge for these filters is to predict the labels of emails in a personalized mailbox. In this paper, we report the performance of an anti-spam filter named Sentinel. In addition to some commonplace attributes, Sentinel uses attributes related to natural language stylometry. The filter has been tested with six benchmark datasets in the Enron-Spam collection. Classifiers generated by well-known meta-learning algorithms like AdaBoostM1 and Bagging perform equally the best, while a Random Forest (RF) generated classifier performs almost as well. The performance of classifiers using Support Vector Machine (SVM) and Naive Bayes (NB) are not satisfactory. Comparisons show that the performance of Sentinel surpasses that of a number of state-of-the-art personalized filters proposed in previous studies.