It has been a while since my last post but the reason is that I've been working in some new stuff related to social recommendation and at my master thesis. But this post is to talk about a recent project that I developed for a brazilian social network called AtePassar. AtePassar is a brazilian social network for people who wants apply for positions at brazilian civil (government) services. One of the great features of this social network is because people can share their interests about studies and meet people all around Brazil with same interests or someone that will apply for the same exam as him. Can you imagine the possibilities ?
|AtePassar Main Page|
It is a social network for students into a virtual space where there are several relations of friendship, studies and even exam partners. All the network services are free for the users and there is also a e-commerce store where the users can buy resources for helping them in their studies like video lectures, papers, books, etc. My current job there is to apply intelligence in the social network, specifically collective intelligence. Right now I am working in a big project for a social recommender at AtePassar (it will be soon posted here explaining how I managed to build it) and small projects for helping the social network to fetch more new users.
One of them that I'd like to comment is the new Twitter Bot that I developed that tries to simulate a human, specifically controlling all the actions of a twitter account. Let me explain more about it. The goal is not to develop a SPAM bot or a bot that only talk about specified terms. I imagined it as a bot that could post new updates about open public positions at Brazil, self-helping quotes for stimulating people and simple mentions related to the AtePassar. Also it would retweet tweets from another users that speak about open public exams in Brazil, send mentions to people that are interest about those subjects presenting them the AtePassar social network and even following those users.
Written in Python and hosted at Google AppEngine I created the bot @caocurseiro, who is the mascot of the social network. What does it do ?
- Post 1 to n updates in a random time set by a interval defined by the administrator.
- Send 1 to n mentions to new users (@newuser) in a random time set by a interval defined by the administrator
- Follow 1 to n new users in a random time set by a interval defined by the administrator
- Retweet 1 to n tweets in a random time set by a interval defined by the administrator.
Of course, since the Twitter politics is against at all kinds of SPAM, I developed this bot to obey the rules and the rare limits established by them. Other feature is that he even sleeps during the night (our Brazilian local time) for a random period. I am still thinking how to improve it by answering mentions when is directed to him and improve the quality of the posts that sometimes come repeated.
It has been online for about two days our mascot and he's already following 42 users and it's followed by 25 users. As soon as I put a new retweets rules which it would retweet posts from another users about subjects related to open public exams and related stuff, I think it will improve much more the quality of the bot.
Unfortunately the code is not yet open-source, but I am working on it to provide it as open-source. I think the biggest contribution is how to develop a computer driven Twitter User to be similar as human user as possible. Although he still uses static rules, maybe I could put some intelligence to him by answering real questions about any open public exams at Brazil ( future ideas).
|Caocurseiro Twitter Computer's Driven|