But I'm going to have a hard time avoiding using "fastidious!" as a general expression of approval now.
But I'm going to have a hard time avoiding using "fastidious!" as a general expression of approval now.
More importantly, I used "pattern" in a very general sense: there is strictly more structure to a post generated with this system than a random post or even a human-authored one. So repeated words between posts are a pattern, and a very important one at that.
My suspicion is that existing Bayesian classifiers have pushed the spammers to develop more natural-seeming templates, like this one.
Bayesian filters can also take more than just the words in the text into account - for example, they can take the submitting IP address (or perhaps /24 or ASN) into account, or a spam classification from external sources.
There are certainly better methods that could be built for recognising unknown templates - a simple known-state Markov model would be sufficient for the cases where templates substitute one word at a time, and you could conceivably use an unsupervised learning algorithm to discover an unknown number of models from a large corpus of comments.