SamGruber::Upkit::TweetMind

Author: Sam Summary: This machine dreams electric tweets. Abstract: TweetMind searches Twitter for recent tweets on a subject, then uses machine learning to construct a map of the characters that compose the tweets. Repository: https://github.com/scgruber/TweetMind

What happens when we ask a machine to look at human communication, without direction? TweetMind grabs tweets matching a certain search term, and attempts to divine their qualities by analyzing the character frequency in the tweets. The viewer observes both the incoming (mostly) human tweets and TweetMind’s progress in constructing its own tweet from the others. Initially, the TweetMind tweet is small, but it evolves as new data is observed, eventually settling on its understanding of the meta-tweet.

TweetMind currently processes tweets matching a search of “news”. This was chosen to ensure a high amount of churn in the tweet search results. After experimenting with the ofxSelfOrganizingMap addon, I can see that this particular machine learning algorithm is not well-suited to building similar messages, but it does provide a different window into the Twitterverse.

TweetMind was developed using OpenFrameworks and relies upon the ofxTwitter, ofxHttpUtils, ofxXmlSettings, and ofxSelfOrganizingMap addons. It has been tested on Arch Linux 64-bit. You can check out the source on Github.

This entry was posted in openframeworks, project-1 on by .

About Sam

Sam Gruber is a junior studying Computer Science and Architecture and the President of the CMU Computer Club. His interests include machine intelligence, realtime graphics demos, and interface design, and he has been sighted both playing in and running tabletop roleplaying games. Sam has experience working with PHP, HTML/CSS, Javascript/Node.js, SML, C/C++ and Linux. He also dabbles in Ruby, Processing, Cinder, Python, and pretty much anything that seems interesting.

Leave a Reply