The Delegator - Natural Language SDK

The delegator is an API that lets you add commands in natural languages to your programs user interface. For example, imagine a control system for tanks. If the user wanted to move tank1 to position1 they would type in "move tank1 to position1". If they wanted tank1 to fire at tank2 and tank3 then they would type in "fire tank1 at tank2 and tank3". If they wanted to know tank1's speed then they would type in "what is tank1's speed".

The SDK is currently implemented in Java.


The Delegator + SDK


Sample.nli contains a sample configuration file. Some screenshots using sample.nli

Tutorial contains step by step instructions on how to use the program.

Theory Behind Implementation