I have spent several years working on a product (
https://www.rapidcrowd.co) that cuts through the noise (bots, fake accounts, inactives) of Twitter to find real users that fit related topics - and your rough estimate of 20 real users in 1000 tweets isn't too far off.
For this reason, trending topics and keyword search are essentially hijacked features.
However, because I believe there are many useful bots that have organic followings in the millions - I don't believe they need to be simply removed from the ecosystem.
Instead, my suggestion would be a 'bots' account type. Some ideas:
- A robot version of the 'blue checkmark'. This would allow users to quickly identify a tweet as sent from a bot.
- This account type could be linked to a real owners account, much like Twitter apps are. Accounts flagged and failed to register as a bot could be subject to deletion.
- Bots would automatically receive low ranking in search queries, and trending topics. Perhaps they would be completely delisted.
- Bots cannot follow other users.
- Bots cannot tweet at* other users.
More extreme:
- Bots cannot tweet without some sort of spend. Maybe they can only tweet in some ratio from real Likes they receive. This is a bit extreme, but would mitigate a lot of problems.
I really believe a happy median could be found - and currently think that a well-curated Twitter timeline is amazing, but as I stated search results and trending topics are completely broken.