System and method for the automated development of ai projects
AssigneeMastercard International Incorporated
InventorsJames Conway, Ngoc Minh Tran, Stephen Patrick Flinter
Life of this patent
Estimating the term…
Abstract
A system and method are provided for automating the development of artificial intelligence projects. The system includes a project store that enables the storage, searching and retrieval of existing artificial intelligence projects. The system also includes a data store that enables the storage, searching and retrieval of data sets. A search engine is provided that enables selected features to be applied to neural networks as part of the existing artificial intelligence projects. An artificial intelligence project server is also provided which utilizes a model training and validation module, a model interference module and an input module.
Claims19
A system for implementing a method for the automated development of artificial intelligence (AI) projects comprising:
- a project store server providing for the storage, searching, and retrieval of existing AI projects;
- a data store server providing for the storage, searching, and retrieval of data sets;
- a processor-based search engine executing instructions that implement a feature selection module providing for manual or automated selection of features applied to neural networks as part of the existing AI projects;
- and
- a processor-based AI project server executing instructions that implement a model training and validation module, a model inference module, and an input module.
A method for implementing the automated development of AI projects, the steps comprising:
- receiving at an input module a submission for a new AI project;
- receiving at a project store server a selection of relevant existing AI projects;
- submission to a search engine of submitted feature engineering modules included in the submission for a new AI project and the existing AI projects selected from the project store server;
- forming by the search engine of a search space that comprises all configuration parameters included in the submitted feature engineering modules;
- defining by the search engine of a set of candidate configuration parameters selected from within the search space;
- defining by the feature selection module of appropriate features from the submitted feature engineering modules;
- submitting the appropriate features and the candidate configuration parameters to a model training and validation module of an AI project server;
- gathering by the model training and validation module of resulting data from the neural network's output layer;
- transmitting by the AI project server of the resulting data to the search engine;
- determining by the search engine of whether or not the neural network configured with the candidate configuration parameters converges based on the resulting data received from the AI project store server;
- if there is convergence, creating by the AI project server of a trained model based on the neural network configured with the candidate configuration parameters and sending the trained model to the model inference module 104B for serving the trained model and to the project store server 108 for storing the trained model;
- and
- if convergence does not exist, defining by the search engine of an alternate set of configuration parameters selected from within the search pool and determining if convergence exists based on the alternate set of configuration parameters.
Dependencies are inferred from the claim text.