Personalized and automated machine learning

The method personalizes machine learning models using neural networks to incorporate user and model data, addressing the inefficiencies of existing systems by generating tailored recommendations that enhance accuracy and user satisfaction.

JP7623768B2Active Publication Date: 2025-01-29INTERNATIONAL BUSINESS MACHINE CORPORATION
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022551646
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-02-28
Filing Date
2021-02-11
Publication Date
2025-01-29
Estimated Expiration
2041-02-11

AI Technical Summary

Technical Problem

Existing automated machine learning systems fail to generate personalized machine learning models tailored to the specific needs and preferences of individual users across different domains, leading to inefficient resource utilization and suboptimal performance.

Method used

A method and system that utilizes neural networks to personalize machine learning models by incorporating user profile, model profile, and user-model interaction data to generate tailored recommendations for users, adjusting hyperparameters and generating personalized machine learning models.

Benefits of technology

Enables the generation of personalized machine learning models that improve accuracy and user satisfaction by aligning model recommendations with user preferences and domain-specific requirements, optimizing resource utilization and performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007623768000004
    Figure 0007623768000004
  • Figure 0007623768000005
    Figure 0007623768000005
  • Figure 0007623768000006
    Figure 0007623768000006
Patent Text Reader

Abstract

According to an embodiment of the present invention, there is provided a method for personalizing machine learning models for users of an automated machine learning system, wherein the machine learning models are generated by the automated machine learning system, the method including the steps of obtaining a first set of datasets for training first, second, and third neural networks, inputting the training datasets to the neural networks, adjusting hyperparameters for the first, second, and third neural networks to test and train the neural networks, inputting a second dataset to the trained neural networks, causing the third neural network to generate third output data including an association score for each of the users for each of the machine learning models, and displaying a list of the machine learning models associated with each of the users, each indicating its association score.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates generally to computing systems and methods, and more particularly to generating personalized machine learning models. [Background technology]

[0002] Machine learning is an application of artificial intelligence that gives computing systems the ability to learn and improve automatically from experience without explicit instructions or programs. In many industries, machine learning is currently applied to solve real-world business problems by predicting patterns.

[0003] As shown in Figure 1, various processes need to be performed during the lifecycle of applying machine learning to real-world business problems. The first step in the machine learning lifecycle is to identify the business problem to be solved and understand the business requirements to improve operations, i.e., the ground truth collection phase.

[0004] The second step in the machine learning lifecycle is to collect any raw data relevant to the business requirements and prepare the data for use in applying machine learning. This step involves data cleansing and / or data engineering for use in training machine learning models (or algorithms). To create a clean (trusted) data set for machine learning, data cleaning is typically performed to identify and remove errors in the data. This step is important because good data preparation and engineering produces clean and trustworthy data, which results in more accurate model predictions. For example, if data is missing, the machine learning algorithm cannot use it. If the data is invalid, the machine learning algorithm will produce less accurate or even misleading results.

[0005] The next step in the machine learning lifecycle is to select a model from a collection of candidate machine learning models to train with the prepared and cleaned dataset. Examples of suitable machine learning models include regression algorithms, instance-based algorithms, regularization algorithms, decision tree algorithms, clustering algorithms, association rule learning algorithms, artificial neural network algorithms, deep learning algorithms, dimensionality reduction algorithms, ensemble algorithms, etc.

[0006] The fourth step in the machine learning lifecycle is to improve the selected model by tuning or optimizing the hyperparameters. During this step, an optimal set of hyperparameters is selected, and the selected hyperparameters define the structure of the machine learning model. Then, during the ensemble state, if two or more models are selected, the models are combined to produce one optimal predictive model. Once the selected models are trained and tuned, they are evaluated with a test dataset during the model validation step. The models are validated until they produce the desired behavior.

[0007] After model validation, the machine learning model is released into production during the model deployment step and starts making predictions by processing unknown (or new) data. Finally, the last step in the machine learning lifecycle is to monitor the deployed model (e.g., runtime monitoring) and continue to improve its performance.

[0008] The processes involved in the machine learning lifecycle described above are performed manually by highly trained data engineers and / or data scientists. Thus, these processes are time consuming, resource intensive, labor intensive, expensive, and difficult to execute. To address these limitations of applying machine learning, automated machine learning (AutoML or AutoAI), the process of automating the steps typically involved in applying machine learning to real-world business problems, has gained much attention within the machine learning technology field.

[0009] Companies such as International Business Machines Corporation (IBM®), Google®, and H2O.ai have invested time and resources to build and commercialize systems to automate the processes involved in the machine learning lifecycle. These commercialized automated machine learning systems automate the machine learning process to assist users, automating the complete pipeline from collecting raw data sets to deploying machine learning models. However, the automated machine learning systems currently available on the market have several limitations. One limitation is that the automated machine learning systems are not capable of generating machine learning models to fit individual user preferences or different domains of use (industries). For example, information about some raw data may be more important to one user who is an expert in the banking industry, while that raw data may be less important to another user who is an expert in the automotive industry. The automated machine learning systems do not take into account different preferences and domains, and instead simply generate the same list of machine learning models for all users. Summary of the Invention

[0010] The present invention, as revealed by its embodiments, provides a method for personalizing machine learning models for users of an automated machine learning system, where the machine learning models are generated by the automated machine learning system, the method includes obtaining a first set of datasets for training a first, second and third neural network, inputting the training datasets to the neural networks, tuning hyperparameters of the first, second and third neural networks to test and train the neural networks, inputting a second set of datasets to the trained neural network, the third neural network generating third output data including an association score for each of the users for each of the machine learning models, and displaying a list of machine learning models associated with each user, with each of the machine learning models indicating an association score.

[0011] According to another embodiment of the present invention, there is provided an apparatus for personalizing a machine learning model of a user of an automated machine learning system, where the machine learning model is generated by the automated machine learning system, the system including a first neural network trained to classify a user and generate first output data based on the user's classification, a second neural network trained to classify the machine learning model and generate second output data based on the machine learning model's classification, and a third neural network trained to predict a relevance score based on the first output data and the second output data.

[0012] These and other features and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.

[0013] The following drawings are presented by way of example only and not limitation, and in the following, like reference numerals (where used) indicate corresponding elements consistently through the several drawings. [Brief description of the drawings]

[0014] [Figure 1] FIG. 1 is a schematic diagram conceptually illustrating at least a portion of an exemplary process typically involved in a machine learning lifecycle. [Diagram 2] 1 is a flowchart illustrating at least a portion of an example method for personalizing a machine learning model generated by an automated machine learning system during a training phase, in accordance with an embodiment of the present invention. [Diagram 3] 1 is a flowchart illustrating at least a portion of an example method for personalizing a machine learning model generated by an automated machine learning system during a prediction phase, in accordance with an embodiment of the present invention. [Figure 4] 1 is a schematic diagram conceptually illustrating at least a portion of an exemplary system, in accordance with an embodiment of the present invention. [Diagram 5] FIG. 1 is a block diagram illustrating at least a portion of an example computer system that may be useful for implementing one or more aspects and / or elements of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0015] It should be understood that elements in the figures have been illustrated for simplicity and clarity, and that common, but well-understood elements that may be useful or required in a commercially viable embodiment have not been shown to facilitate a more unobstructed view of the illustrative embodiments.

[0016] The principles of the present disclosure are described herein in the context of an exemplary system and method for personalizing a list of machine learning models generated by an automated machine learning system. However, it should be understood that the specific embodiments and / or methods illustrated and described herein should be considered exemplary as opposed to limiting. Moreover, in light of the teachings herein, it will be apparent to those skilled in the art that numerous modifications can be made to the embodiments that are within the scope of the claims. That is, no limitations with respect to the embodiments shown and described herein are intended or should be inferred.

[0017] The subject invention includes machine learning, and more particularly, automated machine learning systems. As discussed above, machine learning is the application of the scientific study of statistical algorithms and models that enable computer systems to learn and perform specific tasks without human instructions and / or computer programs. Automated machine learning is the process of automating the steps typically involved in applying machine learning to real-world business problems. Automated machine learning systems currently available on the market provide users (e.g., data scientists, machine learning engineers, etc.) with useful tools (e.g., software with a user interface) to automate the processes typically involved in applying machine learning to real-world business problems. These automated machine learning systems cover the entire life cycle of applying machine learning, from collecting raw data sets to deploying machine learning models for predictions.

[0018] 2-4, a method for personalizing a list of machine learning models generated by an automated machine learning system according to one or more embodiments of the present invention is described. The method according to an embodiment of the present invention includes at least two phases: a training phase 10 and a prediction phase 12. During the training phase 10, a number of computing systems 14, 16, 18, referred to as neural networks and each of which may include a neural network, are trained by processing a training data set. Referring to FIG. 4, once these neural networks 14, 16, 18 have been trained on the training data set, they are applied in a prediction phase 12 to predict patterns for personalizing the list of machine learning models, as described in more detail below.

[0019] In a first step 20, training datasets are prepared to train the neural networks 14, 16, 18 to be applied in the prediction phase 12. These training datasets include a user profile dataset, a model profile dataset, and a user-model relationship dataset. The user profile dataset is prepared by collecting data related to users of the automated machine learning system. As shown in Table 1 below, the user profile dataset includes attributes related to the users. Non-limiting examples of user attributes are the user's business industry ("domain") (e.g., banking, legal, etc.), years of experience in data science ("DS level"), age ("Age"), years of experience with Python (a registered trademark of Python Software Foundation Corp.), years of experience with Java (a registered trademark of Oracle America, Inc.), etc. Additional attributes related to the user may be added to the user profile dataset as needed.

[0020] [Table 1]

[0021] The Model Profile dataset is prepared by collecting data about all user's machine learning models previously generated by an automated machine learning system. The Model Profile dataset includes attributes related to the machine learning models, as shown in Table 2 below. Non-limiting examples of model attributes are "pipeline", "accuracy", "prediction type", "constraints", "feature engineering", and "deep learning". Additional attributes related to the models may be added to the Model Profile dataset as needed.

[0022] [Table 2]

[0023] The user-model relationship dataset is prepared by collecting historical data on user actions taken on each of the machine learning models previously generated by the automated machine learning system. Once the automated machine learning system generates a list of models for a user, the user can take one of four actions on each model. The user can (1) perform no action, (2) deploy the model, (3) view the model details, or (4) improve the model. As shown in Table 3 below, the user-model relationship dataset includes three attributes: “user”, “pipeline” (model), and “user action” (action taken by user).

[0024] [Table 3]

[0025] Once the training data sets are prepared, multiple neural networks 14, 16, 18 are trained with these prepared data sets and applied to predict patterns in the prediction phase 12. As shown in FIG. 4, the multiple neural networks 14, 16, 18 include a first neural network 14, a second neural network 16, and a third neural network 18. Each of the neural networks 14, 16, 18 is a feed-forward neural network configured to process one of the training data sets and generate at least one output data. Each of the neural networks 14, 16, 18 includes multiple processing nodes, an input layer having multiple input nodes, at least one hidden layer having multiple hidden layer nodes, and an output layer having at least one output node. These layers are connected by neural connections. Each of the multiple neural networks 14, 16, 18 may be configured to execute a machine learning statistical algorithm that provides a continuous output in a vector for clustering and classifying each user in the user profile dataset, each model in the model profile dataset, or each user-model relationship in the user-model relationship dataset.

[0026] In a second step 22 of the training phase 10, the user profile dataset is input to a first neural network 14. The first neural network 14 is trained to process the data contained in the user profile dataset and accurately cluster and classify users of the automated machine learning system. The user profile dataset flows forward through a number of input nodes from an input layer 21 to an output layer 23 of the first neural network 14.

[0027] The model profile dataset is then input to a second neural network 16. The second neural network 16 processes the data contained in the model profile dataset and is trained to accurately cluster and classify the machine learning models generated by the automated machine learning system. The model profile dataset flows forward from an input layer 25 through multiple input nodes to an output layer 27 of the second neural network 16.

[0028] Using these training data sets, the first and second neural networks 14,16 learn how to generate output data for new input data (during the prediction phase 12) by generalizing the information learned from the user profile and model profile data sets during the training phase 10. The training of the neural networks 14,16,18 typically involves modifications to the weights and biases of the neural networks based on a machine learning training algorithm (backpropagation). In particular, the training of the neural networks 14,16,18 is performed by backpropagating the error to determine the weights of the nodes of the hidden layers in order to minimize the error of the neural networks 14,16,18.

[0029] Once each of the first and second neural networks 14, 16 has processed its respective training data set, the first and second neural networks 14, 16 generate first training output data in vectors 29 and second training output data in vectors 31, respectively.

[0030] To train the third neural network 18, in a third step 24, the first training output data 29 and the second training output data 31 are provided to an input layer 33 of the third neural network 18 for processing the data 29, 31. Additionally, in a fourth step 26, a user-model relationship dataset is input to an output layer 35 of the third neural network 18 for processing the dataset. Thus, the third neural network 18 is trained by supervised learning, where the third neural network 18 maps inputs to outputs based on the user-model pairs provided in the user-model relationship dataset.

[0031] The training of the third neural network 18 occurs simultaneously with the training of the first and second neural networks 14, 16, i.e., after providing inputs to the first and second neural networks 14, 16 and providing outputs to the third neural network 18, the three neural networks 14, 16, 18 are trained together. In this manner, the neural networks 14, 16, 18 essentially create a new "super-network."

[0032] In a fifth step 28, the hyperparameters of each of the first, second and third neural networks 14, 16, 18 are adjusted to achieve a desired behavior for each of the neural networks 14, 16, 18. The hyperparameters are generally fixed before the actual training phase 10 begins. In addition, the hyperparameters may be determined by defining higher level concepts about the neural networks 14, 16, 18, such as the complexity or capacity to learn, setting different values ​​for each hyperparameter and selecting the better value. Non-limiting examples of hyperparameters include the number of iterations, the learning rate and the number of hidden layers in the neural network.

[0033] Once all of the neural networks 14, 16, 18 have completed the training phase 10 and achieved the desired behavior (or patterns), the neural networks 14, 16, 18 are deployed for a prediction phase 12 to personalize the machine learning models generated by the automated machine learning system. During the prediction phase 12, the neural networks 14, 16, 18 generate (or predict) relevance scores for each user for each machine learning model generated by the automated machine learning system, as described in more detail below.

[0034] 3, in a first step 30 of the prediction phase 12, a second user profile data set and a second model profile data set are input to a first trained neural network 14 and a second trained neural network 16, respectively. While these data sets include new data about the user and the machine learning model that the neural networks 14, 16 have not processed during the training phase 10, the attributes included in the second user profile data set and the second model profile data set are the same attributes included in the training data sets (e.g., the first user profile data set and the first model profile data set).

[0035] In a second step 32, the trained first neural network 14 processes and classifies each row of data in the second user profile dataset based on learning from processing the training dataset (e.g., the first user profile dataset) to generate first output data 29. Similarly, the trained second neural network 16 processes and classifies each row of data in the second model profile dataset based on learning from processing the training dataset (e.g., the first model profile dataset) to generate second output data 31.

[0036] In a third step 34, the first output data 29 and the second output data 31 are input to the trained third neural network 18. The trained third neural network 18 then processes and classifies the first and second output data 29, 31 to generate third output data 37. The third output data 37 includes an association score (a numerical value) indicating the association between each user of the second user profile dataset and each machine learning model generated by the automated machine learning system in the second model profile dataset. For the association between the association score and the predictive model, for any given user A, the predictive model predicts whether this user A will perform an action on the generated model. As previously explained, this given user A can (1) not perform an action, (2) deploy the model, (3) view the model details, or (4) improve the model.

[0037] After the third neural network 18 has completed processing all relevance scores for each user-model combination, in a fourth step 36, a list of the generated machine learning models associated with the user may be presented (e.g., displayed) on a user interface (e.g., a graphical user interface (GUI)) within the automated machine learning system, with each model showing its relevance score for each user action. The user receives a recommendation list or indicator that suggests which models the user may want to act on with a particular type of action. For example, the algorithm may predict that the user is likely to deploy the first model displayed in the list, and as a result, in one or more embodiments of the present invention, a "recommend-to-deploy" icon or similar indicator may be shown on the user interface.

[0038] The embodiments of the present invention may be implemented with virtually any type of computer platform, whether suitable for storing or executing program code, or both. By way of example only and without limitation, Figure 5 illustrates a computing system 500 suitable for executing program code associated with the proposed methodology, according to embodiments of the present invention.

[0039] Regardless of whether computer system 500 is capable of implementing and / or performing any of the functions described above, computing system 500 is merely one example of a suitable computer system and is not intended to suggest any limitation as to the scope of use or functionality of the embodiments of the present disclosure described herein. There are components in computer system 500 that are operable with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments or configurations or combinations thereof suitable for use with computer system / server 500 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, distributed cloud computing environments, and the like, including any of the systems or devices described above. The computer system / server 500 may be described in the general context of computer system executable instructions, such as program modules, executed by the computer system 500. Generally, program modules include routines, programs, objects, components, logic, data structures, etc. that perform particular tasks or implement particular abstract data types. The computer system / server 500 may be implemented in a distributed cloud computing environment where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media, including memory storage devices.

[0040] As shown in FIG. 5, computer system / server 500 is shown in the form of a general-purpose computing device. Components of computer system / server 500 include, but are not limited to, one or more processors or processing units 502, a system memory 504, and a bus 506 that operatively couples various system components, including system memory 504, to processor 502. Bus 506 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and an accelerated graphics port, a processor or local bus using any of a variety of bus architectures. By way of example and without limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA), local bus, and Peripheral Component Interconnect (PCI) bus. Computer system / server 500 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system / server 500 and includes both volatile and non-volatile media, removable and non-removable media.

[0041] The system memory 504 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 508 or cache memory 510. The computer system / server 500 may further include other removable / non-removable volatile / non-volatile computer system storage media. As an example, a storage system 512 is provided for reading from and writing to a non-portable non-volatile magnetic medium (not shown, but typically referred to as a hard drive). Although not explicitly shown, a magnetic disk drive may be provided for reading from and writing to a removable non-volatile magnetic disk (e.g., a floppy disk) or an optical disk drive may be provided for reading from and writing to a removable non-volatile optical disk, such as a CD-ROM, DVD-ROM, or other optical media. In such an example, each may be connected to the bus 506 by one or more data media interfaces. As described further below, the memory 504 may include at least one program product having a set (at least one) of program modules configured to implement the functionality of embodiments of the present invention.

[0042] The programs / utilities each have a set (at least one) of program modules 516, which may be stored in memory 504, by way of example and not limitation, and may include one or more operating systems, one or more application programs, other program modules, and program data. Each of the operating systems, one or more application programs, other program modules, and program data, or some combination thereof, may include an implementation of a networking environment. The program modules 516 generally implement the functionality and / or methodology of the embodiments of the present disclosure as described herein.

[0043] The computer system / server 500 may also communicate with one or more external devices 518, such as a keyboard, a pointing device, a display 520, one or more devices that allow a user to interact with the computer system / server 500 or any device that allows the computer system / server 500 to communicate with one or more other computing devices (e.g., network cards, modems, etc.), or both. Such communication may occur through an input / output (I / O) interface 514. Additionally, the computer system / server 500 may communicate with one or more networks, such as a local area network (LAN), a general wide area network (WAN), or a public network (e.g., the Internet), or combinations thereof, through a network adapter 522. As shown, the network adapter 522 may communicate with other components of the computer system / server 500 through a bus 506. It is to be understood that other hardware and / or software components, not explicitly shown, may be used in combination with the computer system / server 500. Examples include, but are not limited to, microcode, device drivers, redundant processing units and external disk drive arrays, RAID systems, tape drives, data archive storage systems, etc.

[0044] The description of various embodiments of the present invention has been presented for illustrative purposes, but is not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terms used in this specification have been selected to best explain the principles of the embodiments, practical applications, or technical improvements beyond the technology found in the market, or to enable those skilled in the art to understand the embodiments disclosed herein.

[0045] The present invention may be embodied as a system, method, or computer program product, or combinations thereof. The computer program product may include a computer readable storage medium having computer readable program instructions thereon for causing a processor to perform aspects of the present invention.

[0046] The medium may be an electronic, magnetic, optical, electromagnetic, infrared or semiconductive system for propagation media. Examples of computer-readable media include semiconductive or solid state memory, magnetic tape, removable computer diskettes, random access memory (RAM), read-only memory (ROM), rigid magnetic disk, flash drive and optical disk. Current examples of optical disks include compact disk read-only memory (CD-ROM), compact disk read / write (CD-R / W), digital versatile disk (DVD) and Blu-Ray® disk.

[0047] A computer readable storage medium may be a tangible device that holds and stores instructions for use by an instruction execution device. A computer readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. A more specific, illustrative list of computer readable storage media includes portable computer diskettes, hard disks, RAM, ROM, erasable programmable read only memory (EPROM or flash memory), static random access memory (SRAM), portable CD-ROMs, DVDs, memory sticks, floppy disks, punch cards or mechanically encoded devices such as ridge structures in grooves having recorded instructions, and any suitable combination of the above. A computer readable storage medium, as used herein, is not to be construed as a transitory signal per se, such as an electric wave, a freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., a light pulse passing through a fiber optic cable), or an electrical signal transmitted through a wire.

[0048] The computer readable program instructions described herein may be downloaded from a computer readable storage medium to each computing / processing device or to an external computer or storage device over a network, such as the Internet, a local area network, a wide area network, or a wireless network, or a combination thereof. The network may include copper transmission cables, optical transmission fiber, wireless transmission, routers, firewalls, switches, gateway computers, or edge servers, or a combination thereof. A network adapter card or network interface in each computing / processing device receives the computer readable program instructions from the network and transfers the computer readable program instructions to a computer readable storage medium within the respective computing / processing device for storage.

[0049] The computer readable program instructions for carrying out the operations of the present invention may be assembler instructions, instruction set architecture (ISA) instructions, machine language instructions, machine dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object oriented languages ​​such as Smalltalk®, C++ or the like, conventional procedural languages ​​such as the C programming language or similar programming languages. The computer readable program instructions may be executed as a stand-alone software package, entirely on the user's computer, partially on the user's computer, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or wide area network (WAN), or the connection may be made to an external computer (e.g., through the Internet using an Internet Service Provider). In some embodiments, the electrical circuitry may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to individualize the electrical circuitry, which may include, for example, programmable logic circuitry, a field programmable gate array (FPGA), or a programmable logic array (PLA), to perform aspects of the invention.

[0050] Aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. Those skilled in the art will understand that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, may be implemented by computer readable program instructions.

[0051] These computer readable program instructions may be provided to a general purpose computer, special purpose computer processor or other programmable data processing apparatus to generate a machine such that the instructions, executed via the computer processor or other programmable data processing apparatus, create means for implementing the functions / acts specified in the block or blocks of the flowchart diagrams and / or blocks. These computer readable program instructions may also be stored on a computer readable storage medium capable of directing a computer, programmable data processing apparatus or other device or combination thereof to function in a particular manner, such that a computer readable storage medium having instructions stored thereon includes an article of manufacture including instructions that implement aspects of the functions / acts specified in the block or blocks of the flowchart diagrams and / or blocks.

[0052] The computer readable program instructions may also be loaded into a computer, other programmable data processing apparatus, or other device and cause the computer, other programmable data processing apparatus, or other device to perform a series of operational steps to generate a computer implemented process such that the instructions executing on the computer, other programmable data processing apparatus, or other device implement aspects of the functions / actions identified in a block or blocks of the flowchart and / or blocks.

[0053] The flowcharts and / or block diagrams in the drawings illustrate the architecture, functionality and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block of the flowcharts or block diagrams may represent a module, segment or portion of instructions, including one or more executable instructions for implementing a particular logical function. In some alternative implementations, the functions noted in the blocks may occur out of the order depicted in the drawings. For example, two blocks shown in succession may in fact be executed substantially simultaneously, or the blocks may be executed in reverse order depending on the functionality involved. It should be noted that each block of the block diagrams and / or flow chart illustrations, and combinations of blocks in the block diagrams and / or flow chart illustrations, may be implemented by a special purpose hardware-based system that performs a particular function or action or that implements a combination of special purpose hardware and computer instructions.

[0054] The terms used herein are merely for the purpose of describing particular embodiments and are not intended to limit the present invention. As used herein, the singular forms "a", "an" and "the" are intended to include the plural unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and / or "comprising", when used herein, specify the presence of stated features, integers, steps, operations, elements or components, or combinations thereof, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components or groups, or combinations thereof.

[0055] Corresponding structures, materials, acts and equivalents of all means or step-plus-functions in the following claims are intended to include any structure, material, or act for performing a function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or to limit the disclosure in the form disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The embodiments have been selected and described in order to best explain the principles and practical application of the invention, and to enable those skilled in the art to understand the invention in its various embodiments with various modifications suitable for the particular use contemplated.

[0056] The Abstract is provided in compliance with 37 C.FR Section 1.72(b), which requires an Abstract that will enable the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the above detailed description, it will be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. The method of disclosure should not be interpreted as reflecting an intention that requires more features than are expressly recited in each claim. Rather, as the appended claims reflect, inventive subject matter lies in less than all features of a single embodiment. Accordingly, the following claims are hereby incorporated into the detailed description, with each claim standing on its own as separately claimed subject matter.

[0057] Given the teachings of the embodiments of the present invention provided herein, those skilled in the art will be able to contemplate other implementations and applications of the techniques of the embodiments of the present invention. Although exemplary embodiments of the present invention have been described with reference to the accompanying drawings, it should be understood that the embodiments of the present invention are not limited to these exact embodiments, and that those skilled in the art may make various other changes and modifications without departing from the scope of the appended claims.

Claims

1. 1. A computer-implemented method for personalizing a machine learning model for at least one user of an automated machine learning system, the machine learning model being generated by the automated machine learning system, the method comprising: obtaining a first user profile dataset for training a first neural network, the first user profile dataset including data about the at least one user; obtaining a first model profile dataset for training a second neural network, the first model profile dataset including one or more attributes associated with the machine learning model; obtaining a user-model relationship data set for training a third neural network; inputting the first user profile data set into the first neural network to train the first neural network, the first neural network generating first training output data; inputting the first model profile data set into the second neural network to train the second neural network, the second neural network generating second training output data; inputting the first training output data and the second training output data into an input layer of the third neural network to train the third neural network; inputting the user-model relationship data set into an output layer of the third neural network to train the third neural network; tuning hyperparameters for the first, second and third neural networks for testing and training the neural networks; once the first, second and third neural networks have been trained, inputting a second user profile data set into the trained first neural network, such that the trained first neural network generates first output data; inputting a second model profile data set into the second trained neural network, the second trained neural network generating second output data; inputting the first output data and the second output data into a trained third neural network, the trained third neural network generating third output data, the third output data including relevance scores for each of the users for each of the machine learning models; displaying a list of machine learning models associated with the at least one user, each of the machine learning models indicating the relevance score; A method comprising:

2. 2. The method of claim 1, wherein the first user profile dataset, the first model profile dataset and the user-model relationship dataset are training datasets used during a training phase.

3. The method of claim 1 , wherein the second user profile dataset and the second model profile dataset are datasets used during a prediction phase.

4. The method of claim 1 , wherein the second user profile data set includes data not included in the first user profile data set.

5. The method of claim 1 , wherein the second model profile data set includes data not included in the first model profile data set.

6. 2. The method of claim 1, wherein the user actions taken for each of the machine learning models include "no action," "deployed model," "improve model," and "view model details."

7. The method of claim 1 , wherein the hyperparameters include at least one of a number of iterations, a learning rate, and a number of hidden layers in a neural network.

8. 2. The method of claim 1, wherein the relevance score is a numerical value representing a relationship between each of a plurality of users of the automated machine learning system and each of the machine learning models generated by the automated machine learning system.

9. The method of claim 1 , wherein each of the machine learning models includes at least one statistical algorithm.

10. The step of obtaining the user-model relationship data set includes: collecting historical data relating to each of the user actions performed on each of the machine learning models previously generated by the automated machine learning system; The method of claim 1 , comprising:

11. The step of obtaining the first model profile data set comprises: collecting data relating to all user machine learning models previously generated by the automated machine learning system; The method of claim 1 , comprising:

12. The step of adjusting the hyperparameters includes: optimizing hyperparameters of each of said first, second and third neural networks to achieve a desired behavior for each of said neural networks. The method of claim 1 , comprising:

13. 1. A system for personalizing a machine learning model for one or more users of an automated machine learning system, the machine learning model being generated by the automated machine learning system, the system comprising: Memory, at least one processor coupled to the memory; wherein the at least one processor comprises: a first neural network that is trained to receive a first user profile dataset containing data about the one or more users to classify the users and to receive a second user profile dataset to generate first output data based on the classification of the users; a second neural network that is trained to receive a first model profile dataset including one or more attributes associated with the machine learning model to classify the machine learning model and to receive a second model profile dataset to generate second output data based on the classification of the machine learning model; and a third neural network trained to predict a relevance score based on the first output data and the second output data; and is configured to implement The system, wherein the relevance score is a numerical value representing the relationship between each of the users of the automated machine learning system and each of the machine learning models generated by the automated machine learning system.

14. 14. The system of claim 13, wherein each of the first, second and third neural networks includes a plurality of processing nodes, an input layer having a plurality of input nodes, at least one hidden layer having a plurality of hidden layer nodes, and an output layer having at least one output node.

15. The system of claim 13 , wherein each of the machine learning models includes at least one statistical algorithm.

Citation Information

Patent Citations

  • Method and device of acquiring information

    CN103136253A

  • A knowledge graph processing method and device for commodity recommendation

    CN109903117A

  • Service providing system and program

    JP2016048417A

  • Content recommendation based on context

    JP2016502691A