The subject disclosure pertains to systems and methods for performing
natural language processing in which natural language input is mapped to
a task. The system includes a task interface for defining a task, the
associated data and the manner in which the task data is interpreted.
Furthermore, the system provides a framework that manages the tasks to
facilitate natural language processing. The task interface and framework
can be used to provide natural language processing capabilities to third
party applications. Additionally, the task framework can learn or be
trained based upon feedback received from the third party applications.