Java modular Natural Language module (jmNL)

This software implements a framework to integrate the 3 main components of a dialogue agent: NLU, DM and NLG.
It includes multiple classification based NLU systems, integration with a dependency parser, support for ensembles of classifiers, a simple template based NLG and an implementation of the FLoReS dialogue manager.