IP Library Granted Patent US 12,333,792
Granted Patent B2
US 12,333,792 · App. 17/971,063 · Granted Jun 17, 2025

Guided workflow for deep learning error analysis

Inventors: Mark William Sabini (River Edge, NJ); Kai Yang (Fremont, CA); Andrew Yan-Tak Ng (Camas, WA); Daniel Bibireata (Bellevue, WA); Dillon Laird (Santa Monica, CA); Whitney Blodgett (San Francisco, CA); Yan Liu (Dalian, CN); Yazhou Cao (San Carlos, CA); Yuxiang Zhang (Shanghai, CN); Gregory Diamos (Menlo Park, CA); YuQing Zhou (Palo Alto, CA); Sanjay Boddhu (Aurora, IL); Quinn Killough (Sonoma, CA); Shankaranand Jagadeesan (San Jose, CA); Camilo Zapata (Bogota, CO); Sebastian Rodriguez (Medellin, CO)
Assignee: LandingAI Inc.
G06V10/776G06V10/25G06V10/7788
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,333,792
App. No.
17/971,063
Granted
Jun 17, 2025
Kind
B2
Abstract

A model management system performs error analysis on results predicted by a machine learning model. The model management system identifies an incorrectly classified image outputted from a machine learning model and identifies using the Neural Template Matching (NTM) algorithm, an additional image correlated to the selected image. The system outputs correlated images based on a given image and a selection by a user through a user interface of a region of interest (ROI) of the given image. The region is defined by a bounding polygon input and the correlated images include features correlated to the features within the ROI. The system prompts a task associated with the additional image. The system receives a response that includes an indication that the additional image is incorrectly labeled and including a replacement label and instruct that the machine learning model be retrained using an updated training dataset that includes the replacement label.

Claims (52)

1. A method comprising:

identifying an incorrectly classified image outputted from a machine learning model;

identifying, using a Neural Template Matching (NTM) model, an additional image that is correlated to the incorrectly classified image, wherein the NTM model outputs correlated images based on a given image and a selection by a user through a user interface of a region of interest (ROI) of the given image, the region defined by a bounding polygon input by the user, wherein the correlated images include features correlated to features within the ROI in the given image;

prompting, through the user interface, a task associated with the additional image;

receiving a response for the task from the user, through the user interface, the response including an indication that the additional image is incorrectly labeled and including a replacement label;

prompting, through the user interface, a second task to select an error type for further investigation from a presented group of error types, wherein the group of error types to present is selected based on a ranking of loss associated with each error type, the error type associated with a category of incorrectly classified images; and

instructing that the machine learning model be retrained using an updated training dataset that includes the replacement label.

2. The method of claim 1 , further comprising:

identifying a set of incorrectly classified images including the incorrectly classified image; and

classifying each of the set of incorrectly classified images into a category of a set of pre-determined categories based on an error type.

3. The method of claim 2 , wherein the task further comprises:

presenting the correlated image including the additional image to the user; and

presenting a message to the user to choose one or more images from the correlated images, wherein the one or more images are grouped incorrectly with the error type.

4. The method of claim 3 , wherein the one or more images chosen from the correlated images are chosen to be added to a training dataset; and wherein the method further comprises

instructing that the machine learning model be retrained with the training dataset.

5. The method of claim 2 , further comprising:

determining a score, for each incorrectly classified image in a group of incorrectly classified images of a same category; and

determining a ranking of the incorrectly classified images in the group based on the score.

6. The method of claim 5 , wherein the score is determined based on a loss function used in the machine learning model.

7. The method of claim 1 , further comprising:

responsive to detecting a selection of the error type, prompting, through the user interface, a plurality of additional tasks associated with the category of incorrectly classified images, each additional task being a concrete action for a user to perform for fixing the error type.

8. The method of claim 7 , wherein the plurality of additional tasks includes one or more of: presenting an image for the user to examine, presenting images to the user for relabeling, presenting a plurality of images for the user to choose from, or presenting two or more images for the user to compare.

9. The method of claim 7 , further comprising:

determining a root cause based on responses received to the plurality of additional tasks for the type of error; and

providing, through the user interface, an action that addresses the root cause of the type or error.

10. The method of claim 9 , wherein the action is one or more of: fixing image labels, updating a labeling convention, adding additional data for training, changing model hyperparameters, modifying data augmentation.

11. The method of claim 1 , wherein a type of error is one of: missed discoloration, missed crack, predicted crack instead of discoloration, predicted an extra crack, predicted an extra discoloration.

12. A non-transitory computer-readable storage medium storing executable computer instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the instructions comprising instructions to:

identify an incorrectly classified image outputted from a machine learning model;

identify, using a Neural Template Matching (NTM) model, an additional image that is correlated to the incorrectly classified image, wherein the NTM model outputs correlated images based on a given image and a selection by a user through a user interface of a region of interest (ROI) of the given image, the region defined by a bounding polygon input by the user, wherein the correlated images include features correlated to features within the ROI in the given image;

prompt, through the user interface, a task associated with the additional image;

receive a response for the task from the user, through the user interface, the response including an indication that the additional image is incorrectly labeled and including a replacement label;

prompt, through the user interface, a second task to select an error type for further investigation from a presented group of error types, wherein the group of error types to present is selected based on a ranking of loss associated with each error type, the error type associated with a category of incorrectly classified images; and

instructing that the machine learning model be retrained using an updated training dataset that includes the replacement label.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions further comprising instructions to:

identify a set of incorrectly classified images including the incorrectly classified image; and

classify each of the set of incorrectly classified images into a category of a set of pre-determined categories based on an error type.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the task further comprises:

presenting the correlated image including the additional image to the user; and

presenting a message to the user to choose one or more images from the correlated images, wherein the one or more images are grouped incorrectly with the error type.

15. The non-transitory computer-readable medium of claim 14 , wherein the one or more images chosen from the correlated images are chosen to be added to a training dataset; and wherein the instructions further comprise instructions to:

instructing that the machine learning model be retrained with the training dataset.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further comprise instructions to:

determine a score, for each incorrectly classified image in a group of incorrectly classified images of a same category; and

determine a ranking of the incorrectly classified images in the group based on the score.

17. The non-transitory computer-readable medium of claim 16 , wherein the score is determined based on a loss function used in the machine learning model.

18. The non-transitory computer-readable medium of claim 12 , the instructions further comprising instructions to:

responsive to detecting a selection of the error type, prompt, through the user interface, a plurality of additional tasks associated with the category of incorrectly classified images, each additional task being a concrete action for a user to perform for fixing the error type.

19. The non-transitory computer-readable medium of claim 18 , wherein the plurality of additional tasks includes one or more of: presenting an image for the user to examine, presenting images to the user for relabeling, presenting a plurality of images for the user to choose from, or presenting two or more images for the user to compare.

20. The non-transitory computer-readable medium of claim 18 , the instructions further comprising instructions to:

determine a root cause based on responses received to the plurality of additional tasks for the type of error; and

provide, through the user interface, an action that addresses the root cause of the type or error.

Assignments (14)
CHANGE OF NAME Recorded Mar 24, 2025
From: LANDING.AI (US) CORP.
To: LANDING AI (US) CORP.
Reel/Frame 070609/0795 →
CHANGE OF NAME Recorded Mar 4, 2025
From: LANDING AI, INC.
To: LANDINGAI INC.
Reel/Frame 070403/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2024
From: LANDING AI
To: LANDING AI, INC.
Reel/Frame 066699/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2024
From: ZHANG, YUXIANG
To: LANDING AI, INC.
Reel/Frame 066700/0529 →
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: SABINI, MARK WILLIAM; YANG, KAI; NG, ANDREW YAN-TAK; BIBIREATA, DANIEL; BLODGETT, WHITNEY; LIU, YAN; CAO, YAZHOU; ZHOU, YUQING; BODDHU, SANJAY; KILLOUGH, QUINN; JAGADEESAN, SHANKARANAND; ZAPATA, CAMILO; RODRIGUEZ, SEBASTIAN
To: LANDING AI
Reel/Frame 066700/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: NG, ANDREW YAN TAK
To: LANDING.AI (US) CORP.
Reel/Frame 066687/0039 →
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: ZHOU, YU QING
To: LANDING.AI (US) CORP.
Reel/Frame 066688/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: CAO, YAZHOU
To: LANDING AI (US) CORP.
Reel/Frame 066688/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: KILLOUGH, QUINN
To: LANDING.AI (US) CORP.
Reel/Frame 066687/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DIAMOS, GREGORY
To: LANDING.AI (US) CORP.
Reel/Frame 066688/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: BIBIREATA, DANIEL
To: LANDING.AI (US) CORP.
Reel/Frame 066685/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: LAIRD, DILLON
To: LANDING.AI (US) CORP.
Reel/Frame 066687/0014 →
Continuity (2)
Provisional Application 63273830 · Oct 29, 2021
Related Publication 20230136672A1 · May 4, 2023
References Cited (12)
US 20160283708A1 · Getchius · 2016 [cited by examiner]
US 20190073447A1 · Guo · 2019 [cited by examiner]
US 20200250397A1 · Ghafurian · 2020 [cited by examiner]
US 20200372072A1 · Braun · 2020 [cited by examiner]
US 20210042797A1 · Shamiss · 2021 [cited by examiner]
US 20210097337A1 · Wang et al. · 2021 [cited by applicant]
US 20220005218A1 · Robinson · 2022 [cited by examiner]
US 20220067405A1 · Kim · 2022 [cited by examiner]
US 20220350999A1 · Nguyen · 2022 [cited by examiner]
US 20230059857A1 · Dolby · 2023 [cited by examiner]
US 20230142401A1 · Brook · 2023 [cited by examiner]
US 20240331375A1 · Kanaujia · 2024 [cited by examiner]