I think it's hard to come up with an algorithm which can detect that. There are a couple of 'blacklists' out there which list known bots and I think steemplus also has a classification built in. Combining follower data with those lists may give a better picture. But maintaining those lists is tedious, so they are not necessarily always up to date.