US 11,684,241 B2
Autonomous and continuously self-improving learning system
Peter Crosby, San Juan Capistrano, CA (US); and James Requa, Sherman Oaks, CA (US)
Assigned to Satisfai Health Inc., Vancouver (CA)
Filed by Satisfai Health Inc., Vancouver (CA)
Filed on Aug. 20, 2021, as Appl. No. 17/408,283.
Application 17/408,283 is a continuation of application No. 17/087,558, filed on Nov. 2, 2020, granted, now 11,100,373, issued on Aug. 24, 2021.
Prior Publication US 2022/0138509 A1, May 5, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. A61B 1/00 (2006.01); G06N 20/00 (2019.01); G06V 10/774 (2022.01); G06V 10/776 (2022.01); G06F 18/241 (2023.01); G06F 18/211 (2023.01); G06F 18/214 (2023.01); G06F 18/21 (2023.01)
CPC A61B 1/000096 (2022.02) [G06F 18/211 (2023.01); G06F 18/214 (2023.01); G06F 18/217 (2023.01); G06F 18/2163 (2023.01); G06F 18/241 (2023.01); G06N 20/00 (2019.01); G06V 10/776 (2022.01); G06V 10/7753 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A system for use in combination with a colonoscope for detecting and classifying features in a video stream output by the colonoscope, the system comprising:
programmed instructions stored on a first memory of a local computer having a first processor, the programmed instructions including an AI inference module that, when the programmed instructions are executed by the first processor, generates an annotation for presentation to a user on a display, the annotation corresponding to a potential detected abnormality in the video stream,
wherein the AI inference module is configured to periodically receive updated learned parameters from a remote server comprising a second processor and a second memory for storing instructions to, when executed by the second processor, self-improve classification of features detected in video data by executing the instructions to:
extract learned intermediate features from video data using self-supervised pretext tasks;
train a teacher model using the learned intermediate features and a curated dataset prepared by a domain expert user;
execute the teacher model to generate pseudo labels for the video data;
apply an active learning process to select a subset of the pseudo labels, the active learning process auto-selecting data based on a level of uncertainty;
apply a multiple instance learning process to the subset of pseudo labels to generate a reduced subset of pseudo labels;
employ a weakly supervised training process to train a noisy student model using the reduced subset of pseudo labels to thereby generate a set of learned parameters corresponding to one or more detected abnormalities;
validate the set of learned parameters to generate the updated learned parameters; and
periodically transmit the updated learned parameters to the first memory.