Provided is a process including: writing modelling-object classes using object-oriented modelling of the modelling methods, the modelling-object classes being members of a set of class libraries; writing quality-management classes using object-oriented modelling of quality management, the quality-management classes being members of the set of class libraries; scanning modelling-object classes in the set of class libraries to determine modelling-object class definition information; scanning quality-management classes in the set of class libraries to determine quality-management class definition information; using the modelling-object class definition information and the quality-management class definition information to produce object manipulation functions that allow a quality management system to access methods and attributes of modelling-object classes to manipulate objects of the modelling-object classes; and using the modelling-object class definition information and the quality-management class definition information to produce access to the object manipulation functions.
Drawings
Claims30
A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors in a computing system effectuate operations to execute quality management of modelling methods for implementation of a machine learning design in an object-oriented modelling (OOM) framework, the operations comprising:
writing, with the computing system, modelling-object classes using OOM of the modelling methods, the modelling-object classes being members of a set of class libraries;
writing, with the computing system, quality-management classes using OOM of quality management, the quality-management classes being members of the set of class libraries;
scanning, with the computing system, the modelling-object classes in the set of class libraries to determine modelling-object class definition information;
scanning, with the computing system, the quality-management classes in the set of class libraries to determine quality-management class definition information;
using, with the computing system, the modelling-object class definition information and the quality-management class definition information to produce object manipulation functions that allow a quality management system to access methods and attributes of the modelling-object classes to manipulate objects of the modelling-object classes;
and
using, with the computing system, the modelling-object class definition information and the quality-management class definition information to produce access to the object manipulation functions.
4 more elements
A tangible, non-transitory, machine-readable medium storing instructions that when executed by a computing system effectuate operations to measure quality of processing of data constructs in a pipeline using modelling methods for implementation of machine learning design in an object-oriented modelling (OOM) framework, the operations comprising:
forming, with the computing system, a first plurality of classes using OOM of modelling methods;
forming, with the computing system, a second plurality of classes using OOM of quality measurement methods;
accessing, with the computing system, a class library containing at least one or more of the first plurality of classes to determine first class definition information of a modelling method class among the first plurality of classes;
accessing, with the computing system, the class library or another class library containing at least one or more of the second plurality of classes to determine second class definition information of a quality measurement class among the second plurality of classes;
and
using, with the computing system, the first and the second class definition information to produce object manipulation functions that allow the computing system to access methods and attributes of data construct classes to manipulate data construct objects.
3 more elements
A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors in a computing system effectuate operations to measure quality of processing of data constructs in a pipeline using modelling methods for implementation of machine learning design in an object-oriented modelling (OOM) framework, the operations comprising:
writing, with the computing system, a first plurality of classes using OOM of modelling methods;
writing, with the computing system, a second plurality of classes using OOM of quality measurement methods;
scanning, with the computing system, a class library set containing a modelling method class among the first plurality of classes to determine first class definition information;
scanning, with the computing system, the class library set containing a quality management class among the second plurality of classes to determine second class definition information;
and
invoking, with the computing system, the first class definition information of the modelling method class and the second class definition information of the quality measurement class to produce object manipulation functions that allow the computing system to access methods and attributes of data construct classes to manipulate the modelling method class.
16/891,858Filed 3 Jun 2020 · us provisional application
Priority
3 Jun 2019
Published
US 2020/0380417 A13 Dec 2020
Granted
7 Mar 2023
Term ends
24 Dec 2040Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 204 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Programming languages or programming paradigms: object-oriented languages
Life of this patent
About 14 years 2 months of term left · ends 24 Dec 2040 (estimated)
Priority3 Jun 2019
Filed3 Jun 2020
Granted7 Mar 2023
Today12 Oct 2026
Term ends24 Dec 2040
Priority3 Jun 2019
Granted7 Mar 2023
Term ends24 Dec 2040
Priority claimedParent application 62/856,713
Application filedUS 16/891,858
Assigned to Cerebri Ai Inc.assignment of assignor's interest
PublishedUS 2020/0380417 A1
GrantedUS 11,599,752 B2
TodayWithin its term
Term endsEstimated, includes 204 days of adjustment
Description31,443 words
Summary1,135 words
#The present disclosure relates generally to predictive computer models and, more specifically, to the creation and operation of numerous machine learning (and other types of artificial intelligence) models in a form that is modular, reusable, easier to maintain, faster to development, easily adapted and modified by data scientists and analysts alike.
#Data scientists today often struggle to manage predictive models that number in the dozens or hundreds. This is the case because of the ever-increasing appetite for predictive analytics, fueled by the existence of open source tools and libraries. Such computer models are often created or trained on different datasets, by those seeking to provide support and insights for different objectives. Some companies run tens of thousands of propensity models every month just to keep up.
#Not only is the development of machine learning models time consuming, it creates a legacy of technology debt, and the constant drive to improve performance yields to the processing of the datasets is inconsistent from application to applications. The choice of feature management, labeling, selection of positive and negative machine learning classes, decision on which data is duplicated or redundant, which should be abstracted or aggregated varies from implementation to implementation.
Brief description of the drawings18 figures
#The above-mentioned aspects and other aspects of the present techniques will be better understood when the present application is read in view of the following figures in which like numbers indicate similar or identical elements:
#FIG. 1 is a block logical and physical architecture diagram showing an embodiment of a controller in accordance with some of the present techniques;
#FIG. 2 is a block diagram showing an embodiment of an object-orientation orchestrator in accordance with some of the present techniques;
Detailed description29,851 words
#While the present techniques are susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. The drawings may not be to scale. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the present techniques to the particular form disclosed, but to the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present techniques as defined by the appended claims.
#To mitigate the problems described herein, the inventors had to both invent solutions and, in some cases just as importantly, recognize problems overlooked (or not yet foreseen) by others in the fields of computer science and data science. Indeed, the inventors wish to emphasize the difficulty of recognizing those problems that are nascent and will become much more apparent in the future should trends in industry continue as the inventors expect. Further, because multiple problems are addressed, it should be understood that some embodiments are problem-specific, and not all embodiments address every problem with traditional systems described herein or provide every benefit described herein. That said, improvements that solve various permutations of these problems are described below.
#FIG. 1 is a schematic block diagram of an example of a controller 10, operating within a computing system 100, in which the present techniques may be implemented. In some embodiments, the computing system 100 may include an entity log repository 12, which in some cases may include entity events 14 and entity attributes 16. Entity events may include targeted actions, non-targeted actions, or both. The computing system 100 may further include a targeted action repository 18 and a plurality of potential targeted actions 20.