| CPC G06Q 30/04 (2013.01) [G06N 5/025 (2013.01); G06N 20/00 (2019.01); G06Q 10/10 (2013.01); G06Q 10/1091 (2013.01)] | 58 Claims |

|
1. A system comprising:
a computer with a processor;
a non-transitory computer-readable storage medium accessible to the computer and capable of storing invoice data in digital textural form, the non-transitory computer-readable storage medium including training data, which includes accurately decomposed and categorized sample invoice data, the decomposed and categorized sample invoice data including a set of standardized categories of actions, each of which describes an action that may be performed by a timekeeper, and objects of actions, each of which describes an object upon which an action is performed by a timekeeper;
a semantic engine capable of running on the processor, the semantic engine having a learning layer and a processing layer, the learning layer being configured to receive the training data and to develop a training model, the processing layer being configured to receive actual invoice data associated with an actual invoice, to decompose timekeeper narratives in the actual invoice data describing work performed by a service provider into fragments pertaining to actions performed and objects of actions by the service provider and to categorize the decomposed fragments into at least one of the set of standardized categories of actions and objects of actions for forming categorized invoice data in accordance with the training model; and
a rules engine capable of running on the processor and having access to at least one rule, the rules engine being configured to apply the at least one rule to the categorized invoice data for generating an output consistent with the at least one rule;
wherein the learning layer is configured to generate a database of pre-categorized text fragments based upon prior evaluation of the training sample of invoice data and to store the database on the non-transitory computer-readable storage medium accessible to the computer; and wherein the processing layer is configured to access the database.
|