(Currently in beta: Please email bug reports to email@example.com)
When I started using Twitter, I noticed that I would find myself repeatedly typing in the same responses. For example, whenever someone would mention Cormac McCarthy, I would reply that The Road was one of my favorite books. I also noticed that I had trouble finding people to follow who shared my interests. Twitter makes a lot of suggestions, but those suggestions aren't very accurate. And when I finally did find some people to follow, I was inundated by tweets. Even among people whose content I really liked, only a small fraction of it was of interest to me. I started working on Happy Cyborg to address these issues.
Happy Cyborg is not a chat bot. It only responds to a tweet when it is certain that it can say something intelligent. You feed the cyborg text patterns and your associated responses. These responses are the repetitive things that you say over and over again. The cyborg searches for the text patterns and uses your responses to begin conversations that you then manually take over. On the right, we see an example of the cyborg @kuwuakeda responding to one of my tweets.
To find people who share your interests, you feed the cyborg a set of phrases and numerical scores to indicate your preferences. The cyborg searches Twitter for people who use the phrases you scored positively and who avoid the phrases you scored negatively. It first searches for tweets that match your interests. When it finds such a tweet, the cyborg reads the profile description of the person, and if both the tweet and the description match your interests, it automatically follows that person.
The cyborg finds tweets that you will enjoy by analyzing your tweets to learn your interests. The cyborg then analyzes the tweets from everyone you follow, and it favorites any tweet that it believes you will like. You can then look at only the tweets that have been favorited. The cyborg also performs other tasks on Twitter such as unfollowing people who don't follow you back after five days, unless you specify that you enjoy the person's tweets. It also adds anyone who interacts with you to a public list.