Scrivi un algoritmo di classificazione per rilevare le email di spam.
Questo è un esempio di email:

Oggetto: Offerta promozionale

Gentile cliente,

Abbiamo una offerta speciale in serbo per te! Ottieni il 50% di sconto quando fai acquisti oggi.

Clicca sul link qui sotto per saperne di più.
L'algoritmo prenderà l'email fornita e utilizzerà inizialmente tecniche di elaborazione del linguaggio naturale per tokenizzare e dividere l'email in singole parole e frasi. Successivamente, l'algoritmo utilizzerà la tecnica del bag-of-words per convertire il testo in dati numerici rappresentati da un vettore di parole.

L'algoritmo utilizzerà quindi il vettore di parole come input per un classificatore, come ad esempio un albero decisionale, una regressione logistica o una macchina a vettori di supporto per classificare l'email come spam o non spam. Il classificatore può utilizzare diverse caratteristiche, tra cui l'oggetto dell'email, le parole utilizzate e i link forniti.

L'algoritmo produrrà quindi un risultato - 1 per spam o 0 per non spam - a seconda dell'email di input.