IP Library Granted Patent US 11,599,813
Granted Patent B1
US 11,599,813 · App. 16/584,852 · Granted Mar 7, 2023

Interactive workflow generation for machine learning lifecycle management

Inventors: Fei Yuan (Redmond, WA); Shuye Huang (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
G06N5/045G06F9/5005
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,599,813
App. No.
16/584,852
Granted
Mar 7, 2023
Kind
B1
Abstract

Methods, systems, and computer-readable media for interactive workflow generation for machine learning lifecycle management are disclosed. A machine learning management system determines one or more prompts associated with use of a machine learning model. Input representing one or more responses to the one or more prompts is received. The one or more responses are provided via a user interface. The machine learning management system determines one or more workflows associated with the machine learning model. The workflow(s) are determined based at least in part on the one or more responses. The workflow(s) comprise a plurality of tasks associated with use of the machine learning model at a plurality of stages of a lifecycle of the model. One or more computing resources are determined, and at least a portion of the workflow(s) is performed using the one or more computing resources.

Claims (57)

1. A system, comprising:

one or more pools of computing resources in a multi-tenant provider network; and

one or more computing devices, comprising one or more processors and associated memory, configured to implement a machine learning management system, wherein the machine learning management system is configured to:

determine one or more questions associated with use of a machine learning model, wherein the one or more questions are determined based at least in part on one or more workflow templates, and wherein the one or more questions are displayed via a user interface;

receive input representing one or more answers to the one or more questions, wherein the one or more answers are provided via the user interface;

determine one or more workflows associated with a plurality of stages of a lifecycle of the machine learning model, wherein the one or more workflows are determined based at least in part on the one or more answers, and wherein the one or more workflows comprise one or more tasks associated with training the machine learning model and one or more tasks associated with using the machine learning model to generate inferences;

provision a set of computing resources from the one or more pools of computing resources; and

cause the set of computing resources to perform at least a portion of the one or more tasks associated with training the machine learning model and at least a portion of the one or more tasks associated with using the machine learning model to generate inferences.

2. The system as recited in claim 1 , wherein the one or more answers represent a selection of a particular workflow template, data indicative of one or more inputs for training the machine learning model, and data indicative of one or more inputs for using the machine learning model to generate the inferences.

3. The system as recited in claim 1 , wherein the machine learning management system is further configured to:

add a plurality of versions of the machine learning model to a model registry, wherein the plurality of versions of the machine learning model represent output of a plurality of steps of the one or more workflows; and

based at least in part on the one or more workflows, retrieve a particular version of the plurality of versions of the machine learning model from the model registry, wherein the particular version is used by the one or more tasks associated with using the machine learning model to generate the inferences.

4. The system as recited in claim 1 , wherein the machine learning management system is further configured to:

determine a resource template describing the set of computing resources and representing one or more resource architectures in the multi-tenant provider network; and

merge the resource template into a continuous deployment pipeline in the multi-tenant provider network.

5. A computer-implemented method, comprising:

determining, by a machine learning management system, one or more prompts associated with use of a machine learning model;

receiving input representing one or more responses to the one or more prompts, wherein the one or more responses are provided via a user interface;

determining, by the machine learning management system, one or more workflows associated with the machine learning model, wherein the one or more workflows are determined based at least in part on the one or more responses, and wherein the one or more workflows comprise one or more tasks associated with training the machine learning model, or a plurality of tasks associated with the use of the machine learning model at a plurality of stages of a lifecycle of the machine learning model;

provisioning one or more computing resources; and

causing the one or more computing resources to perform at least a portion of the one or more workflows.

6. The method as recited in claim 5 , wherein provisioning the one or more computing resources further comprises:

provisioning the one or more computing resources from one or more pools of computing resources of a multi-tenant provider network; and

wherein causing the one or more computing resources to perform at least the portion of the one or more workflows further comprises:

causing the one or more computing resources to perform at least a portion of the one or more tasks associated with training the machine learning model.

7. The method as recited in claim 5 , wherein provisioning the one or more computing resources further comprises:

provisioning the one or more computing resources from one or more pools of computing resources of a multi-tenant provider network; and

wherein causing the one or more computing resources to perform at least the portion of the one or more workflows further comprises:

causing the one or more computing resources to perform at least a portion of the plurality of tasks associated with the use of the machine learning model at the plurality of stages of the lifecycle of the machine learning model.

8. The method as recited in claim 5 , wherein determining the one or more computing resources comprises determining a resource template representing one or more resource architectures in a multi-tenant provider network, and wherein the method further comprises:

merging the resource template into a continuous deployment pipeline.

9. The method as recited in claim 5 , wherein the one or more workflows comprise one or more tasks associated with developing a learning algorithm associated with the machine learning model.

10. The method as recited in claim 5 , wherein the one or more workflows comprise one or more tasks associated with determining inputs for use of the machine learning model.

11. The method as recited in claim 5 , wherein the user interface comprises a command-line interface, a graphical user interface, or a voice-enabled interface.

12. The method as recited in claim 5 , further comprising:

receiving additional input representing one or more modifications to the one or more workflows, wherein the one or more modifications are provided via the user interface after the one or more workflows are initiated using the one or more computing resources; and

determining, by the machine learning management system, a modified version of the one or more workflows associated with the machine learning model, wherein the modified version of the one or more workflows is determined based at least in part on the one or more modifications, wherein the modified version of the one or more workflows comprises one or more additional workflow steps or one or more modified workflow steps, and wherein at least a portion of the modified version of the one or more workflows is performed using the one or more computing resources.

13. The method as recited in claim 5 , wherein at least a portion of the one or more workflows is performed using orchestration of a plurality of services of a multi-tenant provider network.

14. The method as recited in claim 5 , further comprising:

adding one or more versions of the machine learning model to a model registry, wherein the model registry maintains a lineage associated with the machine learning model; and

based at least in part on the one or more workflows, retrieving a particular version of the one or more versions of the machine learning model from the model registry and using the particular version in one or more of the tasks of the one or more workflows.

15. One or more non-transitory computer-readable storage media storing program instructions that, when executed on or across one or more processors, perform:

determining, by a machine learning management system, one or more questions associated with use of a machine learning model, wherein the one or more questions are determined based at least in part on one or more workflow templates;

receiving input representing one or more answers to the one or more questions, wherein the one or more answers are provided via a user interface;

determining, by the machine learning management system, a workflow associated with the machine learning model, wherein the workflow is determined based at least in part on the one or more answers, wherein the workflow comprises a plurality of tasks associated with the use of the machine learning model at a plurality of stages of a lifecycle of the machine learning model, and wherein the workflow comprises one or more tasks associated with training the machine learning model or one or more tasks associated with using the machine learning model to generate inferences;

provisioning one or more computing resources from a multi-tenant provider network; and

causing the one or more computing recourses to implement at least a portion of the workflow.

16. The one or more non-transitory computer-readable storage media as recited in claim 15 , further comprising additional program instructions that, when executed on or across the one or more processors, perform:

determining a resource template representing one or more resource architectures in the multi-tenant provider network; and

merging the resource template into a continuous deployment pipeline in the multi-tenant provider network.

17. The one or more non-transitory computer-readable storage media as recited in claim 15 , wherein the workflow comprises one or more tasks associated with monitoring a quality of input to the machine learning model.

18. The one or more non-transitory computer-readable storage media as recited in claim 15 , wherein the workflow comprises one or more tasks associated with monitoring a quality of inference outputs of the machine learning model.

19. The one or more non-transitory computer-readable storage media as recited in claim 15 , wherein at least a portion of the workflow is performed using orchestration of a plurality of services of the multi-tenant provider network, wherein the plurality of services comprise a machine language framework that hosts one or more endpoints usable to perform real-time inferencing according to the workflow.

20. The one or more non-transitory computer-readable storage media as recited in claim 15 , further comprising additional program instructions that, when executed on or across the one or more processors, perform:

adding a plurality of versions of the machine learning model to a model registry;

retrieving a first version of the machine learning model and a second version of the machine learning model from the model registry; and

performing a comparison of the first version of the machine learning model and the second version of the machine learning model according to the workflow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2019
From: YUAN, FEI; HUANG, SHUYE
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 050561/0430 →
Cited By (10)
US 12,271,279 US 12,353,375 US 12,361,318 US 12,450,504 US 12,461,645 US 12,541,287 US 12,596,467 US 12,645,693 US 12,647,436 US 12,711,426