IP Library Granted Patent US 11,514,278
Granted Patent B2
US 11,514,278 · App. 17/029,365 · Granted Nov 29, 2022

Graphical user interface for automated data preprocessing for machine learning

Inventors: Manish Sainani (Kirkland, WA); Sergey Slepian (Vancouver, CA); Di Lu (Vancouver, CA); Adam Oliner (San Francisco, CA); Jacob Leverich (San Francisco, CA); Iryna Vogler-Ivashchanka (Los Altos, CA); Iman Makaremi (Vancouver, CA)
Assignee: SPLUNK Inc.
G06K9/6289G06F16/2465G06K9/6253G06K9/6262G06N5/025G06N20/00G06V10/95G06V40/1347G06F9/455G06F2216/03
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,514,278
App. No.
17/029,365
Granted
Nov 29, 2022
Kind
B2
Abstract

Embodiments of the present invention are directed to facilitating data preprocessing for machine learning. In accordance with aspects of the present disclosure, a training set of data is accessed. A preprocessing query specifying a set of preprocessing parameter values that indicate a manner in which to preprocess the training set of data is received. Based on the preprocessing query, a preprocessing operation is performed to preprocess the training set of data in accordance with the set of preprocessing parameter values to obtain a set of preprocessed data. The set of preprocessed data can be provided for presentation as a preview. Based on an acceptance of the set of preprocessed data, the set of preprocessed data is used to train a machine learning model that can be subsequently used to predict data.

Claims (41)

1. A computer-implemented method comprising:

causing display of a first display area for receiving a first set of preprocessing parameter values, in association with a first preprocessing operation, that indicate a first manner in which to prepare a training set of data for subsequent use in training a machine learning model, wherein the first preprocessing operation preprocesses at least a portion of an initial set of data in accordance with the first set of preprocessing parameter values to obtain a first set of preprocessed data;

causing display of a second display area for receiving a second set of preprocessing parameter values, in association with a second preprocessing operation, that indicate a second manner in which to prepare the training set of data, wherein the second preprocessing operation preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of parameter values resulting in a second set of preprocessed data for subsequent use in training the machine learning model;

causing display of a third display area for presenting at least a portion of the second set of preprocessed data; and

based on an indication to train the machine learning model, using the second set of preprocessed data as the training set of data to train the machine learning model.

2. The computer-implemented method of claim 1 , wherein the machine learning model is used to subsequently predict data.

3. The computer-implemented method of claim 1 further comprising generating a first preprocessing query based on a user selection of the first set of preprocessing parameter values.

4. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values includes at least one preprocessing method for use in preprocessing the at least the portion of the initial set of data.

5. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values includes an indication of a field to preprocess.

6. The computer-implemented method of claim 1 , wherein the first preprocessing operation preprocesses the at least the portion of the initial set of data by formatting, cleaning, and/or sampling.

7. The computer-implemented method of claim 1 further comprising causing display of a fourth display area for receiving a set of training parameter values indicating a manner in which to train the machine learning model.

8. The computer-implemented method of claim 1 further comprising receiving a set of training parameter values indicating a manner in which to train the machine learning model, the set of training parameter values including at least one of an algorithm to use for training the machine learning model, an indication of a field to predict, or an indication of a field to use for predicting.

9. The computer-implemented method of claim 1 further comprising receiving a set of training parameter values indicating a manner in which to train the machine learning model, wherein the set of training parameter values is based on a user selection of the set of training parameter values via a graphic user interface that enables concurrent user selection of the first set of preprocessing parameter values and the second set of preprocessing parameter values.

10. The computer-implemented method of claim 1 further comprising storing the first set of preprocessed data and the first set of preprocessing parameter values for subsequent use.

11. The computer-implemented method of claim 1 further comprising storing the second set of preprocessed data and the second set of preprocessing parameter values for subsequent use.

12. The computer-implemented method of claim 1 , wherein the machine learning model is trained using the second set of preprocessed data and a set of non-preprocessed data.

13. The computer-implemented method of claim 1 further comprising: causing display of at least a portion of the first set of preprocessed data.

14. The computer-implemented method of claim 1 further comprising:

storing the second set of preprocessing parameter values;

obtaining a new training set of data;

utilizing the second set of preprocessing parameter values to perform the second preprocessing operation to preprocess the new training set of data; and

utilizing the preprocessed new training set of data to train the machine learning model.

15. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values is different from the second set of preprocessing parameter values.

16. The computer-implemented method of claim 1 further comprising:

receiving a third set of preprocessing parameter values;

based on the third set of preprocessing parameter values, accessing the second set of preprocessed data; and

performing a third preprocessing operation to preprocess the second set of preprocessed data in accordance with the third set of preprocessing parameter values.

17. The computer-implemented method of claim 1 further comprising receiving a user selection to use the at least the portion of the second set of preprocessed data to train the machine learning model.

18. One or more computer-readable storage media having instructions stored thereon, wherein the instructions, when executed by a computing device, cause the computing device to:

causing display of a first display area for receiving a first set of preprocessing parameter values, in association with a first preprocessing operation, that indicate a first manner in which to prepare a training set of data for subsequent use in training a machine learning model, wherein the first preprocessing operation preprocesses at least a portion of an initial set of data in accordance with the first set of preprocessing parameter values to obtain a first set of preprocessed data;

causing display of a second display area for receiving a second set of preprocessing parameter values, in association with a second preprocessing operation, that indicate a second manner in which to prepare the training set of data, wherein the second preprocessing operation preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of parameter values resulting in a second set of preprocessed data for subsequent use in training the machine learning model;

causing display of a third display area for presenting at least a portion of the second set of preprocessed data; and

based on an indication to train the machine learning model, using the second set of preprocessed data as the training set of data to train the machine learning model.

19. The one or more computer-readable storage media of claim 18 , further comprising receiving a user selection to use the at least the portion of the second set of preprocessed data to train the machine learning model.

20. A computing device comprising:

one or more processors; and

a memory coupled with the one or more processors, the memory having instructions stored thereon, wherein the instructions, when executed by the one or more processors, cause the computing device to:

cause display of a first display area for receiving a first set of preprocessing parameter values, in association with a first preprocessing operation, that indicate a first manner in which to prepare a training set of data for subsequent use in training a machine learning model, wherein the first preprocessing operation preprocesses at least a portion of an initial set of data in accordance with the first set of preprocessing parameter values to obtain a first set of preprocessed data;

cause display of a second display area for receiving a second set of preprocessing parameter values, in association with a second preprocessing operation, that indicate a second manner in which to prepare the training set of data, wherein the second preprocessing operation preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of parameter values resulting in a second set of preprocessed data for subsequent use in training the machine learning model;

cause display of a third display area for presenting at least a portion of the second set of preprocessed data; and

based on an indication to train the machine learning model, using the second set of preprocessed data as the training set of data to train the machine learning model.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: LU, DI; SLEPIAN, SERGEY; SAINANI, MANISH; OLINER, ADAM; LEVERICH, JACOB; VOGLER-IVASHCHANKA, IRYNA; MAKAREMI, IMAN
To: SPLUNK INC.
Reel/Frame 053857/0877 →
Continuity (2)
Continuation 15665224 · Jul 31, 2017
Related Publication 20210004651A1 · Jan 7, 2021