IP Library Granted Patent US 12,190,251
Granted Patent B2
US 12,190,251 · App. 17/002,717 · Granted Jan 7, 2025

Hybrid machine learning

Inventors: Dylan Blanchard (Chicago, IL); Tyler Heinl (Denver, CO); Roland Manfred Hochmuth (Fort Collins, CO)
Assignee: Alteryx, Inc.
G06N5/04G06F16/90328G06F18/2113G06F18/214G06F18/2178G06F18/22G06N3/096G06N3/0985G06N3/10G06N5/045G06N20/00G06F16/9035
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 12,190,251
App. No.
17/002,717
Granted
Jan 7, 2025
Kind
B2
Abstract

A model is trained through a hybrid machine learning process. In the hybrid machine landing process, an automatic machine learning process is performed on a dataset to generate a model for making a prediction. The automatic machine learning process uses a pipeline to train the model and makes decisions in the steps of the pipeline. After the model is trained through the automatic machine learning process, a representation of the pipeline is generated and presented to a user in a user interface. The user interface allows the user to modify at least some decision made in the automatic machine learning process. One or more modifications are received from the user through the user interface and are used to refine the trained model. The refined model is deployed to make the prediction based on new data.

Claims (40)

1. A computer-implemented method, comprising:

receiving a dataset;

generating, automatically and independent of user input, a trained machine learning model using the dataset and an automatic modeling application, the trained machine learning model configured to generate an output based on new data;

displaying, in a user interface of a computing device, a representation of a pipeline that depicts a sequence of decisions made by the automatic modeling application while generating the trained machine learning model using the dataset;

displaying, in the user interface, a plurality of controls, each of the plurality of controls corresponding to at least one decision in the sequence of decisions made by the automatic modeling application while generating the trained machine learning model and configured to receive user input modifying the at least one decision;

receiving, via the user interface, user input to at least one of the plurality of controls modifying one or more decisions in the sequence of decisions; and

causing the automatic modeling application to generate a refined trained machine learning model using a modified sequence of decisions that is defined by the user input to the at least one of the plurality of controls.

2. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a data preparation decision and the modified sequence of decisions comprises a data type setting step in the data preparation decision that is different from the sequence of decisions used to generate the trained machine learning model.

3. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a data preparation decision and the modified sequence of decisions comprises a data encoding step in the data preparation decision that is different from the sequence of decisions used to generate the trained machine learning model.

4. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a data preparation decision and the modified sequence of decisions comprises a data imputation step in the data preparation decision that is different from the sequence of decisions used to generate the trained machine learning model.

5. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a feature engineering decision and the modified sequence of decisions comprises a feature selection step in the feature engineering decision that is different from the sequence of decisions used to generate the trained machine learning model.

6. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a feature engineering decision and the modified sequence of decisions comprises a feature ranking step in the feature engineering decision that is different from the sequence of decisions used to generate the trained machine learning model.

7. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a model training decision and the modified sequence of decisions comprises a hyperparameter tuning step in the model training decision that is different from the sequence of decisions used to generate the trained machine learning model.

8. The computer-implemented method of claim 1 , wherein the sequence of decisions includes a model training decision and the modified sequence of decisions comprises an algorithm selection step in the model training decision that is different from the sequence of decisions used to generate the trained machine learning model.

9. The computer-implemented method of claim 1 , wherein the sequence of decisions includes at least one decision that is selected by the trained machine learning model from a plurality of options and the representation of the pipeline includes a ranking score for each of the plurality of options, wherein the ranking score represents a performance measure of the trained machine learning model resulting from selecting an option for the at least one decision.

10. The computer-implemented method of claim 1 , wherein the representation of the pipeline includes a feature list comprising a plurality of features and a description, for each of the plurality of features, indicating an importance of the feature relative to the output generated by the trained machine learning model, wherein the plurality of features include features used by the automatic modeling application to generate the trained machine learning model.

11. A system comprising:

one or more processors; and

a computer-readable storage medium storing instructions that are executable by the one or more processors to perform operations comprising:

receiving a dataset;

generating, automatically and independent of user input, a trained machine learning model using the dataset and an automatic modeling application, the trained machine learning model configured to generate an output based on new data;

displaying, in a user interface, a representation of a pipeline that depicts a sequence of decisions made by the automatic modeling application while generating the trained machine learning model using the dataset;

displaying, in the user interface, a plurality of controls, each of the plurality of controls corresponding to at least one decision in the sequence of decisions made by the automatic modeling application while generating the trained machine learning model and configured to receive user input modifying the at least one decision;

receiving, via the user interface, user input to at least one of the plurality of controls modifying one or more decisions in the sequence of decisions; and

causing the automatic modeling application to generate a refined trained machine learning model using a modified sequence of decisions that is defined by the user input to the at least one of the plurality of controls.

12. The system of claim 11 , wherein the sequence of decisions includes a data preparation decision and the modified sequence of decisions comprises at least one of a data type setting step, a data encoding step, or a data imputation step in the data preparation decision that is different from the sequence of decisions used to generate the trained machine learning model.

13. The system of claim 11 , wherein the sequence of decisions includes a feature engineering decision and the modified sequence of decisions comprises at least one of a feature selection step or a feature ranking step in the feature engineering decision that is different from the sequence of decisions used to generate the trained machine learning model.

14. The system of claim 11 , wherein the sequence of decisions includes a model training decision and the modified sequence of decisions comprises at least one of a hyperparameter tuning step or an algorithm selection step in the model training decision that is different from the sequence of decisions used to generate the trained machine learning model.

15. The system of claim 11 , wherein the sequence of decisions includes at least one decision that is selected by the trained machine learning model from a plurality of options and the representation of the pipeline includes a ranking score for each of the plurality of options, wherein the ranking score represents a performance measure of the trained machine learning model resulting from selecting an option for the at least one decision.

16. The system of claim 11 , wherein the representation of the pipeline includes a feature list comprising a plurality of features and a description, for each of the plurality of features, indicating an importance of the feature relative to the output generated by the trained machine learning model, wherein the plurality of features include features used by the automatic modeling application to generate the trained machine learning model.

17. A non-transitory computer-readable storage medium storing instructions that are executable by a processing device to perform operations comprising:

receiving a dataset;

generating, automatically and independent of user input, a trained machine learning model using the dataset and an automatic modeling application, the trained machine learning model configured to generate an output based on new data;

displaying, in a user interface, a representation of a pipeline that depicts a sequence of decisions made by the automatic modeling application while generating the trained machine learning model using the dataset;

displaying, in the user interface, a plurality of controls, each of the plurality of controls corresponding to at least one decision in the sequence of decisions made by the automatic modeling application while generating the trained machine learning model and configured to receive user input modifying the at least one decision;

receiving, via the user interface, user input to at least one of the plurality of controls modifying one or more decisions in the sequence of decisions; and

causing the automatic modeling application to generate a refined trained machine learning model using a modified sequence of decisions that is defined by the user input to the at least one of the plurality of controls.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the sequence of decisions includes a data preparation decision and the modified sequence of decisions comprises at least one of a data type setting step, a data encoding step, or a data imputation step in the data preparation decision that is different from the sequence of decisions used to generate the trained machine learning model.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the sequence of decisions includes a feature engineering decision and the modified sequence of decisions comprises at least one of a feature selection step or a feature ranking step in the feature engineering decision that is different from the sequence of decisions used to generate the trained machine learning model.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the sequence of decisions includes a model training decision and the modified sequence of decisions comprises at least one of a hyperparameter tuning step or an algorithm selection step in the model training decision that is different from the sequence of decisions used to generate the trained machine learning model.

Assignments (3)
INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Dec 19, 2025
From: ALTERYX, INC.
To: SSLP LENDING, LLC
Reel/Frame 074007/0559 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 25, 2024
From: ALTERYX, INC.; TRIFACTA INC.
To: SSLP LENDING, LLC
Reel/Frame 066879/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: BLANCHARD, DYLAN; HEINL, TYLER; HOCHMUTH, ROLAND MANFRED
To: ALTERYX, INC.
Reel/Frame 053623/0329 →
Continuity (1)
Related Publication 20220067541A1 · Mar 3, 2022
References Cited (13)
US 20030126102A1 · Borthwick · 2003 [cited by applicant]
US 20140280191A1 · Cronin · 2014 [cited by applicant]
US 20150379429A1 · Lee et al. · 2015 [cited by applicant]
US 20170308800A1 · Cichon et al. · 2017 [cited by applicant]
US 20190384461A1 · Seif et al. · 2019 [cited by applicant]
US 20190384577A1 · Seif · 2019 [cited by examiner]
US 20210097444A1 · Bansal · 2021 [cited by examiner]
PCT International Search Report and Written Opinion, PCT Application No. PCT/US21/47334, Nov. 23, 2021, 17 pages. [cited by applicant]
2021332209 , “Foreign Notice of Acceptance”, AU Application 2021332209, Jul. 4, 2024, 3 pages. [cited by applicant]
3189593 , “Foreign Office Action”, CA Application 3189593, Jun. 4, 2024, 5 pages. [cited by applicant]
21862565.5 , “EP Search Report”, EP Application No. 21862565.5, Oct. 11, 2024, 8 pages. [cited by applicant]
La Cava, William , et al., “Evaluating Recommender Systems for AI-Driven Biomedical Informatics”, Institute for Biomedical Informatics, University of Pennsylvania, Apr. 7, 2020, 17 pages. [cited by applicant]
Nagarajah, Thiloshon , et al., “A Review on Automated Machine Learning (AutoML) Systems”, 5th International Conference on Convergence in Technology (I2CT), IEEE, Mar. 2019, 6 pages. [cited by applicant]