A non-transitory computer readable storage medium storing instructions that, when executed by at least one processor of a computing system, causes the computing system to:
- obtain training data comprising representations of a plurality of invoices associated with a vendor template, the vendor template including a plurality of document fields for a type of invoice;
- train a vendor detection model on the plurality of invoices to generate a trained vendor detection model, the trained vendor detection model operable to generate a vendor identification score quantifying a degree of similarity for candidate vendor templates, the trained vendor detection model constructed according to a machine learning model;
- obtain image data that includes a representation of a plurality of documents;
- orientate individual documents of the plurality of documents with respect to a reference point to generate machine-orientated documents;
- maintain the machine-orientated documents at a task performer queue associated with a task performer network;
- receive first task performer information from the task performer network, the first task performer information including at least a portion of the machine-orientated documents being associated with a merge document, tag;
- merge documents associated with the merge document tag to generate a merged document, the merged document comprising an invoice;
- evaluate the trained vendor detection model on the invoice to match the invoice to a stored invoice associated with vendor information;
- retrieve the vendor information, wherein the vendor information is associated with a configuration file specifying a set of document fields associated with a plurality of regions of text;
- recognize text of the plurality of regions of text using a machine-based optical character recognition engine to generate recognized text associated with the plurality of regions of text;
- segment, the recognized text into a plurality of subgroups of recognized text based on the configuration file and the plurality of regions of text;
- maintain the plurality of subgroups of recognized text at the task performer queue;
- cause an overlay of at least one subgroup of the plurality of subgroups of recognized text to be presented as user-selectable elements to a human task performer associated with the task performer network, the overlay being presented with a vendor template associated with the invoice;
- enable modification of the at least one subgroup of recognized text by the human task performer;
- receive second human reviewer information corresponding to a modified version of the at least one subgroup of recognized text;
- validate the modified version of the at least one subgroup of recognized text to determine machine-validated invoice entries;
- maintain the machine-validated invoice entries at a human task validator queue associated with a task validation network;
- receive human task validator information approving the machine-validated invoice entries;
- and
- generate at least one of itemized data or vendor template training data from validated machine-validated invoice entries.