CPC G06Q 30/04 (2013.01) [G06F 40/216 (2020.01); G06F 40/268 (2020.01); G06N 3/049 (2013.01); G06Q 10/067 (2013.01)] | 11 Claims |
1. A method for determining a list of offerings for a business performed by a server, said method comprising:
receiving a plurality of invoices associated with the business from one or more devices associated with the business, each invoice comprising a plurality of line items, each line item describing a transaction;
extracting a plurality of texts from each line item of the plurality of invoices;
for each of the plurality of invoices, embedding extracted text from each associated line item to generate a plurality of line item vectors for each invoice;
generating a plurality of invoice vectors, wherein generating an invoice vector comprises combining an associated plurality of line item vectors via a first neural network;
for each invoice vector of the plurality of invoice vectors:
calculating a plurality of Euclidean distances between the invoice vector and a plurality of points, the plurality of points comprising a point from each of a pre-defined plurality of clusters;
selecting, based on the plurality of Euclidean distances, a pre-defined cluster closest to the invoice vector; and
assigning the invoice vector to the selected pre-defined cluster;
creating the list of offerings for the business, the list of offerings comprising a description from each selected pre-defined cluster;
receiving a request from a device of the one or more devices associated with the business; and
causing the list of offerings to be displayed on the device.
|