{'fraction_non_alphanumeric': 0.01619718309859155, 'fraction_numerical': 0.0, 'mean_word_length': 5.232456140350878, '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}}
Sweeper: Automated Data Quality Processing and Model Generation for Data Classification

Data processing prior to creating models is an essential process in the data science workflow. Using erroneous data such as data with missing values, class imbalance, and skew, may affect model performance and classification outcome. Often when models have poor performance, practitioners focus on improving models but overlook quality processing as it requires the involvement of data experts or data owners who have an intimate understanding of the data. Furthermore, performing data quality processing is challenging in that there is no one-size-fits-all optimal solution that is suitable for all types of data and models. Therefore, a unique combination of data quality processing methods is required for each dataset and model prior to model generation in order to identify the most appropriate set of methods that can improve the model's performance in terms of accuracy, precision, and recall. Finding the most effective way to prepare data requires many manual iterations of trial and error. In this paper, we design and develop Sweeper, a tool that automatically explores combinations of many data quality processing methods and models to rank and identify the most suitable one for the given data. Sweeper is simple to use and can reduce the manual workload for practitioners in improving data classification performance.