Хотя возможно, что единственная техника, которую они используют, это Определение ключевых слов , более вероятно, что они также используют Наивная байесовская классификация .
Есть некоторые классификаторы на стороне клиента, написанные на javascript, такие как Мозг , исключающие необходимость обработки на стороне сервера.
Мозг : http://harthur.github.com/brain/#bayesian
Более полное решение может включать Classifier4J или OpenNLP , любой из которых может быть использован в апплете Java или на сервере, если это необходимо.
OpenNLP : http://incubator.apache.org/opennlp/