| CPC G06F 40/20 (2020.01) [G10L 15/183 (2013.01); G10L 15/22 (2013.01)] | 20 Claims |

|
1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer readable medium to execute a method, the method comprising:
performing a batch NLP process that operates asynchronously, wherein the batch NLP process includes:
receiving batch data asynchronously from a plurality of narrative and non-narrative data sources, wherein data in at least one of the data sources in the plurality is in a different data format than data in the other of the data sources in the plurality;
normalizing the batch data to produce normalized batch data;
performing NLP on the normalized batch data to produce batch NLP data;
at a batch NLP module, generating a summarized NLP data model based on the batch NLP data in a first amount of time;
at a live NLP processor, after performing NLP on the batch data:
receiving first live data from a live data source;
combining at least a first part of the summarized NLP data model with the first live data to produce first combined data; and
performing live NLP on the first combined data to produce first live NLP output in a second amount of time,
wherein the second amount of time is shorter than the first amount of time.
|