Multi-client service system platform

US2022383199A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022383199-A1
Application numberUS-202217882950-A
CountryUS
Kind codeA1
Filing dateAug 8, 2022
Priority dateDec 27, 2018
Publication dateDec 1, 2022
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A modular machine learning-as-a-service (MLAAS) system uses machine learning to respond to tasks without requiring machine learning modeling or design knowledge by its users. The MLAAS system receives an inference request including a model identifier and a target defining features for use in processing the inference request. The features correspond to a task for evaluation using a machine learning model associated with the model identifier. An inference outcome is generated by processing the inference request using the target as input to the model. Feedback indicating an accuracy of the inference outcome with respect to the task is later received and used to generate a training data set, which the MLAAS can use to further train model used to generate the inference outcome. As a result, the training of a machine learning model by the MLAAS system is limited to using data resulting from an inference performed using that model.

First claim

Opening claim text (preview).

1 . A method, comprising: receiving an inference request including a model identifier and a target defining a set of features for use in processing the inference request, wherein the set of features correspond to a task for evaluation using a machine learning model associated with the model identifier; determining based on the model identifier an additional feature, related to the set of features, for processing the inference request; generating an inference outcome corresponding to the inference request being processed using the target and the additional feature as input to the machine learning model; and training the machine learning model based on feedback resulting from the inference outcome, the feedback indicating an accuracy of the inference outcome with respect to the task. 2 . The method of claim 1 , wherein the feedback indicates a default feedback based on the task. 3 . The method of claim 1 , wherein the training comprises: generating a training data set based upon the inference request and the feedback, wherein the training data set is used to train the machine learning model. 4 . The method of claim 1 , wherein the inference request is included in an application programming interface (API) call, wherein the API call includes a request identifier for the inference request, the model identifier, and the target. 5 . The method of claim 1 , comprising: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome. 6 . The method of claim 1 , comprising: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome, wherein the selection strategy is a maximum likelihood estimation used to select the inference outcome based on the inference outcome having a highest score amongst the plurality of candidate inference outcomes. 7 . The method of claim 1 , comprising: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome, wherein the selection strategy is a multi-arm bandit approach used to select the inference outcome based on a distribution of values of each of the plurality of candidate inference outcomes after a number of inference iterations are completed. 8 . The method of claim 1 , comprising: limiting the training of the machine learning model to data from an inference perform using the machine learning model based upon the inference request. 9 . The method of claim 1 , comprising: selectively training a version of the machine learning model, used to generate the inference outcome based on a request identifier, using the inference outcome. 10 . A non-transitory machine readable medium comprising instructions, which when executed by a machine, causes the machine to perform operations including: receiving an inference request including a model identifier and a target defining a set of features for use in processing the inference request, wherein the set of features correspond to a task for evaluation using a machine learning model associated with the model identifier; determining based on the model identifier an additional feature, related to the set of features, for processing the inference request; generating an inference outcome corresponding to the inference request being processed using the target and the additional feature as input to the machine learning model; and training the machine learning model based on feedback resulting from the inference outcome, the feedback indicating a default feedback based on the task. 11 . The non-transitory machine readable medium of claim 10 , wherein the feedback indicates an accuracy of the inference outcome with respect to the task. 12 . The non-transitory machine readable medium of claim 10 , the operations including: generating a training data set based upon the inference request and the feedback, wherein the training data set is used to train the machine learning model. 13 . The non-transitory machine readable medium of claim 10 , wherein the inference request is included in an application programming interface (API) call, wherein the API call includes a request identifier for the inference request, the model identifier, and the target. 14 . The non-transitory machine readable medium of claim 10 , the operations including: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome. 15 . The non-transitory machine readable medium of claim 10 , the operations including: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome, wherein the selection strategy is a maximum likelihood estimation used to select the inference outcome based on the inference outcome having a highest score amongst the plurality of candidate inference outcomes. 16 . The non-transitory machine readable medium of claim 10 , the operations including: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome, wherein the selection strategy is a multi-arm bandit approach used to select the inference outcome based on a distribution of values of each of the plurality of candidate inference outcomes after a number of inference iterations are completed. 17 . The non-transitory machine readable medium of claim 10 , the operations including: limiting the training of the machine learning model to data from an inference perform using the machine learning model based upon the inference request. 18 . A computing device comprising: a memory comprising machine executable code for performing a method; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to perform operations including: receiving an inference request including a model identifier and a target defining a set of features for use in processing the inference request, wherein the set of features correspond to a task for evaluation using a machine learning model associated with the model identifier; determining based on the model identifier an additional feature, related to the set of features, for processing the inference request; generating an inference outcome corresponding to the inference request being processed using the target and the additional feature as input to the machine learning model; and training the machine learning model based on feedback resulting from the inference outcome, the feedback indicating an accuracy of the inference outcome with respect to the task. 19 . The computing device of claim 18 , the operations including: using a selection strategy to select one of a plurality of candidate inference outcomes, generated based on different processing of the target using the machine learning model, as the inference outcome, wherein the selection strategy is a maximum likelihood estimation used to select the inference outcome based on the inference outcome having a highest score

Assignees

Inventors

Classifications

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • G06N5/04Primary

    Inference or reasoning models · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2022383199A1 cover?
A modular machine learning-as-a-service (MLAAS) system uses machine learning to respond to tasks without requiring machine learning modeling or design knowledge by its users. The MLAAS system receives an inference request including a model identifier and a target defining features for use in processing the inference request. The features correspond to a task for evaluation using a machine learn…
Who is the assignee on this patent?
Hubspot Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).