Software

TimeNorm: time expression normalization

I developed timenorm, a parser for normalizing time expressions based on synchronous context free grammars. For example, it can recognize that if today is 2013-01-04, then “two weeks ago” should be normalized to “2012-W51″ (the 51st week of 2012).

ClearTK: machine learning in the UIMA framework

I’m one of the developers for ClearTK, a UIMA based toolkit for developing natural language processing systems, which extends the UIMA API to make developing machine learning components easier.

uimaFIT: UIMA factories, injection and testing

The uimaFIT project, which we originally developed as part of ClearTK but has since been adopted into the main UIMA distribution, provides general purpose utilities for working with UIMA components. For example, it allows you easily declare configuration parameters and create component pipelines directly in Java code.

argparse: Python command line parser

I was the original developer of argparse, a command line parsing module for Python which is now part of the Python standard library.