Bachelor's in Computer Science from Universidade Federal Fluminense and Master's in Universidade de São Paulo at São Carlos. His research is on natural language processing. He developed nlpnet, a tool for tagging texts using neural networks, besides other open source projects for natural language processing.
Possui graduação em Ciência da Computação pela Universidade Federal Fluminense (2009) e mestrado em Ciências Matemáticas e de Computação (2013) pela Universidade de São Paulo em São Carlos. Atualmente, é aluno de doutorado no mesmo programa, com pesquisa na área de processamento de línguas naturais. Desenvolveu a nlpnet, ferramenta usada para anotação (tagging) de textos usando redes neurais, além de outros projetos de código aberto para o processamento de línguas naturais.