March 24

PlaceHacker: minha participação no Yahoo! Open Hack Day Brasil 2010

Esta foi minha segunda participação no Yahoo! Open Hack Day Brasil, e a experiência foi ainda melhor que a primeira. Além do Yahoo! ter conseguido melhorar o evento como um todo, o que era bem difícil, dada a qualidade da última edição, recebi o prêmio na categoria Keep it Local Hack, com o projeto PlaceHacker.

Minha intenção era fazer um hack jornalístico. Internacionalmente, há um movimento de aproximação entre jornalismo e novas tecnologias, com mashups, APIs, aplicativos móveis, etc. No Brasil, há muito pouco sendo feito.

Queria utilizar o Placemaker do Yahoo! para trabalhar em uma visualização de notícias baseada na localização do leitor. Mas descobri que ele não “entende” muito bem português, além de não ter uma base muito completa de lugares do Brasil.

Mesmo com a ajuda do Christian Heilmann, não consegui avançar nos resultados.

A saída foi partir para uma solução própria. Utilizando NLP, Google Maps API, Ruby e MongoDB cheguei a uma engine que extrai entidades geográficas do Estado de São Paulo com uma precisão muito maior que o Placemaker. Levando em consideração todos municípios do Estado, distritos da capital, ruas e avenidas.

Teste do Placemaker com texto em português.

Teste do PlaceHacker com texto em português.

Com esta engine funcionando, finalmente pude fazer uma visualização de notícias por localidade. Para isto, usei Ruby, Sinatra, MongoDB, Google Maps API e YUI, a fonte das notícias foi o G1. A visualização acabou sendo a parte menos importante do projeto, servindo apenas como prova de conceito.

Falando agora parece que foi fácil… Mas foram mais de 24h pesquisando e programando, com um cochilo de 20 min. Na manhã de domingo, pensei em desistir, mas vendo os outros times empolgados me motivei a continuar. Cadastrei o projeto 10 min antes do prazo final e fiz uma má apresentação.

Tudo isso faz parte do evento e o torna ainda mais interessante, agora é continuar o desenvolvimento e esperar pelo próximo.

Yahoo! Open Hack Day 2010

Veja mais: