Spamcooling: a parallel heterogeneous ensemble spam filtering system based on active learning techniques