Patent attributes
Disclosed are systems and methods for natural language processing. The method includes receiving, by a first processor, a natural language input including a raw text document and a desired output request, defining an ordered sequence of natural language tasks based at least in part on the natural language input, and generating a data structure including the raw text document. The first processor can then transmit, to a second processor, the data structure and a request to execute a first natural language task in the ordered sequence, and the second processor can execute the first natural language task based at least in part on the data structure to produce a first task output. The second processor can then insert the first task output into the data structure and transmit the data structure having the first task output to the first processor. The first processor can then generate an output based at least in part on the data structure and the desired output request.