IP Library Granted Patent US 11,256,985
Granted Patent B2
US 11,256,985 · App. 16/717,251 · Granted Feb 22, 2022

System and method for generating training sets for neural networks

Inventor: Nir Regev (Beit Guvrin, IL)
Assignee: Sisense Ltd.
G06N3/08G06F16/244G06F16/24558
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,256,985
App. No.
16/717,251
Granted
Feb 22, 2022
Kind
B2
Abstract

A system and method for generating training sets for training neural networks. The method includes determining a segmentation based on a column from a columnar database table; generating a group-by query based on the segmentation; generating a plurality of reduced queries based on the group-by query; executing the group-by query on a table of a database to obtain a result table, wherein the result table includes a plurality of results, wherein each result corresponds to a respective reduced query of the plurality of reduced queries; and generating a plurality of training query pairs by pairing each reduced query with its corresponding reduced result.

Claims (50)

1. A method for generating training sets for training neural networks, comprising:

determining a segmentation based on a column from a columnar database table;

generating a group-by query based on the segmentation;

generating a plurality of reduced queries based on the group-by query;

executing the group-by query on a table of a database to obtain a result table, wherein the result table includes a plurality of results, wherein each result corresponds to a respective reduced query of the plurality of reduced queries; and

generating a plurality of training query pairs by pairing each reduced query with its corresponding reduced result.

2. The method of claim 1 , wherein the segmentation is based on dimensions.

3. The method of claim 1 , wherein the segmentation is based on measures.

4. The method of claim 3 , further comprising:

determining a distribution of values pertaining to the measures, wherein the segmentation is determined based on the distribution of values.

5. The method of claim 1 , wherein generating the group-by query further comprises:

generating at least one nested query within the group-by query.

6. The method of claim 1 , further comprising:

generating a plurality of training queries based on a set of queries generated by at least one user.

7. The method of claim 6 , wherein generating each training query further comprises:

determining a variable element of a query of the set of queries; and

determining a variance of the variable element, wherein the training query is generated based on the determined variable element and the determined variance.

8. The method of claim 1 , further comprising:

training a neural network at least partially using the plurality of training query pairs.

9. The method of claim 8 , wherein the neural network is further trained when a predicted result generated by the neural network differs from a real result generated based on a dataset above a threshold, further comprising:

generating an updated predicted result based on the predicted result and the real result, wherein the updated predicted result is utilized as a training input to the neural network.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

determining a segmentation based on a column from a columnar database table;

generating a group-by query based on the segmentation;

generating a plurality of reduced queries based on the group-by query;

executing the group-by query on a table of a database to obtain a result table, wherein the result table includes a plurality of results, wherein each result corresponds to a respective reduced query of the plurality of reduced queries; and

generating a plurality of training query pairs by pairing each reduced query with its corresponding reduced result.

11. A system for generating training sets for training neural networks, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

determine a segmentation based on a column from a columnar database table;

generate a group-by query based on the segmentation;

generate a plurality of reduced queries based on the group-by query;

execute the group-by query on a table of a database to obtain a result table, wherein the result table includes a plurality of results, wherein each result corresponds to a respective reduced query of the plurality of reduced queries; and

generate a plurality of training query pairs by pairing each reduced query with its corresponding reduced result.

12. The system of claim 11 , wherein the segmentation is based on dimensions.

13. The system of claim 11 , wherein the segmentation is based on measures.

14. The system of claim 11 , wherein the system is further configured to:

determine a distribution of values pertaining to the measures, wherein the segmentation is determined based on the distribution of values.

15. The system of claim 11 , wherein the system is further configured to:

generate at least one nested query within the group-by query.

16. The system of claim 11 , wherein the system is further configured to:

generate a plurality of training queries based on a set of queries generated by at least one user.

17. The system of claim 16 , wherein the system is further configured to:

determine a variable element of a query of the set of queries; and

determine a variance of the variable element, wherein the training query is generated based on the determined variable element and the determined variance.

18. The system of claim 11 , wherein the system is further configured to:

train a neural network at least partially using the plurality of training query pairs.

19. The system of claim 18 , wherein the neural network is further trained when a predicted result generated by the neural network differs from a real result generated based on a dataset above a threshold, wherein the system is further configured to:

generate an updated predicted result based on the predicted result and the real result, wherein the updated predicted result is utilized as a training input to the neural network.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2023
From: TRIPLEPOINT VENTURE GROWTH BDC CORP
To: SISENSE SF, INC.; SISENSE LTD.
Reel/Frame 063980/0047 →
SECURITY INTEREST Recorded Jun 14, 2023
From: SISENSE LTD; SISENSE SF INC.
To: HERCULES CAPITAL, INC.
Reel/Frame 063948/0662 →
RELEASE OF SECURITY INTEREST Recorded Jun 9, 2023
From: COMERICA BANK
To: SISENSE LTD.
Reel/Frame 063915/0257 →
SECURITY INTEREST Recorded Sep 24, 2021
From: SISENSE LTD.
To: COMERICA BANK
Reel/Frame 057588/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2020
From: REGEV, NIR
To: SISENSE LTD.
Reel/Frame 053712/0721 →
Continuity (7)
Continuation In Part 15858967 · Dec 29, 2017
Provisional Application 62287513 · Apr 1, 2019
Provisional Application 62545053 · Aug 14, 2017
Provisional Application 62545050 · Aug 14, 2017
Provisional Application 62545058 · Aug 14, 2017
Provisional Application 62545046 · Aug 14, 2017
Related Publication 20200125950A1 · Apr 23, 2020
Cited By (3)
US 12,204,954 US 12,625,745 US 12,705,112