Software

TimeNorm: time expression normalization

I developed timenorm, a parser for normalizing time expressions initially based on synchronous context free grammars and later based on neural network models. It can recognize, for example, that if today is 2020-12-11, then "the next three weeks" should be normalized to the interval [2020-12-12T00:00, 2021-01-02T00:00).

ClearTK: machine learning in the UIMA framework

I was one of the lead 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.