IP Library Patent Application 17976489
Patent Application
App. No. 17/976,489

Continuous Delivery in Cloud Platforms of Machine Learning Models with Human in the Loop

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 None
App. No.
17/976,489
Abstract

A system monitors execution of a machine learning model in an environment, for example, development environment or production environment. The system receives a training dataset and a production dataset. The system initializes a review dataset based on elements of the training dataset. The system samples a subset of elements of the production dataset by identifying elements from the production dataset based on their distance from elements of the review dataset. The system sends elements of the review dataset for presentation via a user interface for receiving user feedback indicating accuracy of the result of execution of the machine learning model. The execution of the machine learning model is monitored to make determination regarding deployment of the model in a production environment for continuous delivery of the model or for evaluation or quality assurance of model executing in an environment.

Claims (58)

1 . A computer-implemented method for monitoring execution of machine learning models, the method comprising:

receiving a machine learning model trained using a training dataset;

initializing a review dataset based on elements of the training dataset;

receiving a production dataset based on values received from a production environment, wherein the machine learning model is being executed in the production environment;

sampling a subset of elements of the production dataset, the sampling comprising, repeatedly performing:

identifying an element from the production dataset that maximizes a measure of minimum distance of the element of the production dataset from elements of the review dataset, and

adding the identified element to the review dataset;

selecting one or more elements of the review dataset that were not obtained from the training dataset; and

sending the one or more elements selected from the review dataset for presentation via a user interface, the user interface configured to present a result of execution of the machine learning model for each element of the review dataset and receive user feedback indicating accuracy of the result of execution of the machine learning model.

2 . The computer-implemented method of claim 1 , wherein the one or more elements selected from the review dataset are prioritized for presentation via the user interface, wherein a priority of a sample is determined based on an order in which the sample was added to the review dataset.

3 . The computer-implemented method of claim 2 , wherein a first element added to the review dataset before a second element has higher priority for presenting via the user interface compared to the second element.

4 . The computer-implemented method of claim 1 , wherein the measure of minimum distance represents a minimum of values representing distances between a feature vector representing an element of the production dataset and a feature vector representing an element of the review dataset.

5 . The computer-implemented method of claim 1 , wherein each element of the production dataset is an image represented as a feature vector, wherein the feature vector includes:

(1) one or more global features describing the image, and

(2) one or more local features describing a portion of the image.

6 . The computer-implemented method of claim 1 , wherein the machine learning model is a convolutional neural network configured to process an image and each element of a dataset includes an image.

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

comparing information received in the user feedback with a result of execution of the machine learning model to evaluate the machine learning model.

8 . The computer-implemented method of claim 7 , further comprising:

responsive to the evaluation of the machine learning model indicating that the machine learning model has a quality below a threshold level, sending a request for re-training the machine learning model.

9 . A non-transitory computer readable storage medium storing instructions that when executed by a computer processor, cause the computer processor to perform steps comprising:

receiving a machine learning model trained using a training dataset;

initializing a review dataset based on elements of the training dataset;

receiving a production dataset based on values received from a production environment, wherein the machine learning model is being executed in the production environment;

sampling a subset of elements of the production dataset, the sampling comprising, repeatedly performing:

identifying an element from the production dataset that maximizes a measure of minimum distance of the element of the production dataset from elements of the review dataset, and

adding the identified element to the review dataset;

selecting one or more elements of the review dataset that were not obtained from the training dataset; and

sending the one or more elements selected from the review dataset for presentation via a user interface, the user interface configured to present a result of execution of the machine learning model for each element of the review dataset and receive user feedback indicating accuracy of the result of execution of the machine learning model.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the one or more elements selected from the review dataset are prioritized for presentation via the user interface, wherein a priority of an element is determined based on an order in which the element was added to the review dataset.

11 . The non-transitory computer readable storage medium of claim 10 , wherein a first element added to the review dataset before a second element has higher priority for presenting via the user interface compared to the second element.

12 . The non-transitory computer readable storage medium of claim 9 , wherein the measure of minimum distance represents a minimum of values representing distances between a feature vector representing an element of the production dataset and a feature vector representing an element of the review dataset.

13 . The non-transitory computer readable storage medium of claim 9 , wherein each element of the production dataset is an image represented as a feature vector, wherein the feature vector includes:

(1) one or more global features describing the image, and

(2) one or more local features describing a portion of the image.

14 . The non-transitory computer readable storage medium of claim 9 , wherein the machine learning model is a convolutional neural network configured to process an image and each element includes an image.

15 . The non-transitory computer readable storage medium of claim 9 , wherein the instructions further cause the computer processor for performs steps comprising:

comparing information received in the user feedback with a result of execution of the machine learning model to evaluate the machine learning model.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions further cause the computer processor for performs steps comprising:

responsive to the evaluation of the machine learning model indicating that the machine learning model has a quality below a threshold level, sending a request for re-training the machine learning model.

17 . A computer system comprising:

one or more computer processors; and

a non-transitory computer readable storage medium storing instructions that when executed by the one or more computer processors, cause the one or more computer processors to perform steps comprising:

receiving a machine learning model trained using a training dataset;

initializing a review dataset based on elements of the training dataset;

receiving a production dataset based on values received from a production environment, wherein the machine learning model is being executed in the production environment;

sampling a subset of elements of the production dataset, the sampling comprising, repeatedly performing:

identifying an element from the production dataset that maximizes a measure of minimum distance of the element of the production dataset from elements of the review dataset, and

adding the identified element to the review dataset;

selecting one or more elements of the review dataset that were not obtained from the training dataset; and

sending the one or more elements selected from the review dataset for presentation via a user interface, the user interface configured to present a result of execution of the machine learning model for each element of the review dataset and receive user feedback indicating accuracy of the result of execution of the machine learning model.

18 . The computer system of claim 17 , wherein the one or more elements selected from the review dataset are prioritized for presentation via the user interface, wherein a priority of an element is determined based on an order in which the element was added to the review dataset.

19 . The computer system of claim 17 , wherein each element of the production dataset is an image represented as a feature vector, wherein the feature vector includes:

(1) one or more global features describing the image, and

(2) one or more local features describing a portion of the image.

20 . The computer system of claim 17 , wherein the instructions further cause the one or more computer processors to perform steps comprising:

comparing information received in the user feedback with a result of execution of the machine learning model to evaluate the machine learning model; and

responsive to the evaluation of the machine learning model indicating that the machine learning model has a quality below a threshold level, sending a request for re-training the machine learning model.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR NAME FROM "SESHU REDDY" TO --LEELA SESHU REDDY CHEEDEPUDI-- PREVIOUSLY RECORDED ON REEL 66686 FRAME 248. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 23, 2025
From: CHEEDEPUDI, LEELA SESHU REDDY
To: LANDING AI (US) CORP.
Reel/Frame 071018/0488 →
CHANGE OF NAME Recorded Apr 9, 2025
From: LANDING AI, INC.
To: LANDINGAI INC.
Reel/Frame 070793/0717 →
CHANGE OF NAME Recorded Mar 24, 2025
From: LANDING.AI (US) CORP.
To: LANDING AI (US) CORP.
Reel/Frame 070609/0795 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR'S LAST NAME FROM PINZON TO RONCANCIO PINZON ON THE COVER SHEET. PREVIOUSLY RECORDED ON REEL 66701 FRAME 587. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 22, 2024
From: RONCANCIO PINZON, JONATHAN STEVEN
To: LANDING AI, INC.
Reel/Frame 067187/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2024
From: LANDING AI (US) CORP.
To: LANDING AI, INC.
Reel/Frame 066705/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2024
From: PINZON, JONATHAN STEVEN RONCANCIO
To: LANDING AI, INC.
Reel/Frame 066701/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: LIU, HANLIN
To: LANDING AI (US) CORP.
Reel/Frame 066688/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: SABINI, MARK WILLIAM
To: LANDING.AI (US) CORP.
Reel/Frame 066687/0840 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: REDDY, SESHU
To: LANDING AI (US) CORP.
Reel/Frame 066686/0248 →