CPC G06F 16/215 (2019.01) [G06F 16/2379 (2019.01); G06F 16/254 (2019.01)] | 21 Claims |
1. A data aggregation and normalization system for enriching and normalizing data, comprising
a plurality of data sources for providing data that is generated by a plurality of different types of data systems that are managed by different types of software applications,
a data extraction unit for extracting selected portions of the data from the plurality of data sources to form extracted data,
a data storage unit for storing the extracted data,
a data preprocessing and enrichment unit for processing and enriching the extracted data to form cleaned data that is stored in the data storage unit, wherein the data preprocessing and enrichment unit includes
a data cleaning unit for cleaning the extracted unit to form cleaned data,
a common data model unit for inserting the cleaned data into a common data model to normalize the cleaned data, and
an assessment unit for assessing a quality of the cleaned data in the common data model, and
a machine language module having a plurality of predefined machine learning units for applying one or more selected machine learning techniques to selected portions of the cleaned data to form machine language data,
wherein the cleaned data includes transaction data, product data, and user data, wherein the machine language module further comprises a prediction unit for processing the transaction data and the user data and generating a prediction based on an interest in one or more selected products of a selected user, wherein the prediction unit is configured to generate a first product interest score indicative of a first interest level in the product by the selected user, a second product interest score indicative of a second interest level in the product by the selected user, a community interest score associated with a community interest in the one or more selected products, a user feature score associated with one or more primary user features of the selected product, and a product feature score indicative of one or more primary features of the selected product, and to determine therefrom a final product score indicative of the user interest in the one or more selected products, and
a ranking unit for ranking the final product interest scores.
|