IP Library › Granted Patent US 11,354,567
Granted Patent B2
US 11,354,567 · App. 17/230,423 · Granted Jun 7, 2022

Systems and methods for classifying data sets using corresponding neural networks

Inventors: Austin Walters (Savoy, IL); Jeremy Goodsitt (Champaign, IL)
Assignee: Capital One Services, LLC
G06N3/0472G06K9/6267G06N3/0454
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,354,567
App. No.
17/230,423
Granted
Jun 7, 2022
Kind
B2
Abstract

The present disclosure relates to systems and methods for classifying data sets using associated functions from neural networks. In one example, a system for classifying data sets by corresponding functions includes at least one processor and at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations including: obtaining a neural network associated with a data set, the neural network being trained to generate synthetic data sets related to the data set; selecting a test set of inputs to the neural network; obtaining a corresponding set of outputs by applying the neural network to the test set of inputs; estimating one or more functions describing the test set of inputs and the corresponding set of outputs; and indexing the estimated one or more functions to the data.

Claims (55)

1. A system for classifying data sets by corresponding functions, comprising:

at least one processor; and

at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations comprising:

obtaining a neural network associated with a characteristic of a first data set, the neural network being trained to generate synthetic data sets having at least the characteristic of the first data set;

selecting a test set of inputs for the neural network;

obtaining a corresponding set of outputs from the neural network, by applying the neural network to the test set of inputs, the neural network outputs comprising a second data set, the second data set comprising synthetic data;

estimating one or more corresponding functions that model the test set of inputs to the corresponding set of neural network outputs; and

indexing the estimated one or more functions to the first data set.

2. The system of claim 1 , wherein the operations further comprise storing the indexed functions and datasets in a function index.

3. The system of claim 2 , wherein the operations further comprise

receiving a search query indicating at least one search query function;

searching the function index based on the search query; and

returning, based on the search, the first data set.

4. The system of claim 3 , wherein searching the function index based on the search query comprises matching the search query function to a function stored in the function index.

5. The system of claim 4 , wherein matching the search query comprises finding a fuzzy match between the search query function and a function stored in the function index.

6. The system of claim 3 , wherein searching the function index based on the search query comprises:

clustering one or more functions of the function index to form a plurality of function clusters; and

matching the search query function to a first cluster of the plurality of clusters.

7. The system of claim 6 , wherein matching the search query function to a first cluster comprises:

generating a score for the first cluster indicating a degree of belongingness of the search query function to the first cluster; and

determining that the score exceeds a predetermined threshold.

8. A computer-implemented method for classifying data sets by corresponding functions comprising:

obtaining a neural network associated with a characteristic of a first data set, the neural network being trained to generate synthetic data sets having at least the characteristic of the first data set;

selecting a test set of inputs for the neural network;

obtaining a corresponding set of outputs, from the neural network, by applying the neural network to the test set of inputs, the neural network outputs comprising a second data set, the second data set comprising synthetic data;

estimating one or more corresponding functions that model the test set of inputs to the corresponding set of neural network outputs; and

indexing the estimated one or more functions to the first data set.

9. The method of claim 8 , wherein the first data set comprises at one of text files or image files.

10. The method of claim 8 , further comprising generating the test set of inputs using a stochastic algorithm.

11. The method of claim 8 , wherein the one or more functions comprise local approximations of a global function representing the neural network.

12. The method of claim 8 , wherein the one or more functions comprise polynomial approximations.

13. The method of claim 8 , wherein the one or more functions comprise harmonic approximations.

14. The method of claim 8 , further comprising wherein the neural network comprises at least one of a convolutional neural network, a recurrent neural network, an auto-encoder, a variational auto-encoder, or a generative adversarial network.

15. A system for classifying data sets by corresponding functions, comprising:

at least one processor; and

at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations comprising:

obtaining a first data set;

training, using the first data set, a neural network to generate synthetic data sets having a characteristic associated with the first data set;

selecting a test set of inputs for the neural network;

obtaining a corresponding set of outputs, from the neural network, by applying the neural network to the test set of inputs, the neural network outputs comprising a second data set, the second data set comprising synthetic data;

estimating one or more corresponding functions that model the test set of inputs to the corresponding set of neural network outputs;

indexing the estimated one or more functions to the first data set; and

storing the indexed functions and datasets in a function index.

16. The system of claim 15 , wherein the operations further comprise:

receiving a search query indicating at least one search query function;

searching the function index based on the search query; and

returning, based on the search, the first data set.

17. The system of claim 16 , wherein searching the function index based on the search query comprises matching the search query function to a function stored in the function index.

18. The system of claim 17 , wherein matching the search query comprises finding a fuzzy match between the search query function and a function stored in the function index.

19. The system of claim 15 , wherein searching the function index based on the search query comprises:

clustering one or more functions of the function index to form a plurality of function clusters; and

matching the search query function to a first cluster of the plurality of clusters.

20. The system of claim 19 , wherein matching the search query function to a first cluster comprises:

generating a score for the first cluster indicating a degree of belongingness of the search query function to the first cluster; and

determining that the score exceeds a predetermined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: BENKREIRA, ABDELKADER M'HAMED; EDWARDS, JOSHUA; MOSSABA, MICHAEL
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 058678/0886 →
Continuity (2)
Continuation 16533770 · Aug 6, 2019
Related Publication 20210232896A1 · Jul 29, 2021