the best solution is to simply use actual humans. I've done a fair amount of work on trying to detect and deal with spammers, fraudulent activity and such. Nothing beats a human eye.
Except when those humans are captured ideologically, then start to warp an even handed policy towards their own ends.
Except when those humans are captured ideologically, then start to warp an even handed policy towards their own ends.