https://pdfplayer.org/document/y4wxx389-view-spam-filtering-using-semantic-based-supervised-learning.html