Email Spam filter that uses Machine Learning and the Perceptron Algorithm to classify emails as spam or not spam.
Reads from 4000 emails and split data into training, validating, and testing sets. Then, it creates feature vectors based on common words found in the training set, and then utilizes the perceptron algorithm to classify an email as spam or not spam.