System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains

US11669716B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11669716-B2
Application numberUS-202016817153-A
CountryUS
Kind codeB2
Filing dateMar 12, 2020
Priority dateMar 13, 2019
Publication dateJun 6, 2023
Grant dateJun 6, 2023

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 process for training and sharing generic functional modules across multiple diverse (architecture, task) pairs for solving multiple diverse problems is described. The process is based on decomposing the general multi-task learning problem into several fine-grained and equally-sized subproblems, or pseudo-tasks. Training a set of (architecture, task) pairs then corresponds to solving a set of related pseudo-tasks, whose relationships can be exploited by shared functional modules. An efficient search algorithm is introduced for optimizing the mapping between pseudo-tasks and the modules that solve them, while simultaneously training the modules themselves.

First claim

Opening claim text (preview).

The invention claimed is: 1. A machine-learning process for training and sharing generic functional modules across multiple diverse (architecture, task) pairs for solving multiple diverse problems, comprising: decomposing, by one or more specially programmed processors, each of the multiple (architecture, task) pairs into equally sized pseudo-tasks; aligning, by the one or more specially programmed processors pseudo-tasks across the multiple diverse architectures, wherein aligning pseudo-tasks comprises optimizing a mapping between the pseudo-tasks and the functional modules of the diverse architectures that solve the pseudo-tasks; and sharing, by the one or more specially programmed processors, learned parameters across the aligned pseudo-tasks, wherein each diverse architecture is preserved in performance of its paired task. 2. The process according to claim 1 , wherein the diverse architectures include core layers selected from the following group consisting of 2D convolutional, LSTM, 1D convolutional and Dense. 3. The process according to claim 1 , wherein the optimizing uses a stochastic algorithm. 4. The process according to claim 1 , wherein the sharing by the one or more specially programmed processors learned parameters across the aligned pseudo-tasks is implemented using factorization. 5. The process according to claim 1 , wherein the multiple diverse problems are selected from the group consisting of a vision problem, a sorting problem, a natural language processing problem, a speech problem, a biological problem, a geological problem and an astronomical problem. 6. A machine-learning process for training and sharing functional modules across diverse architectures for performing diverse tasks without changing functional forms of underlying predictive models, comprising: decomposing, by one or more specially programmed processors, each parameter set for each predictive model into parameter blocks, wherein a parameter block is parameterized by a module; aligning, by the one or more specially programmed processors, pseudo-tasks in accordance with associated parameter sets across the multiple diverse architectures, wherein the aligning includes optimizing a mapping between the pseudo-tasks and the functional modules that solve the pseudo-tasks; and sharing, by the one or more specially programmed processors, modules across the diverse architectures in accordance with a predetermined alignment, wherein the diverse architectures perform diverse tasks and the sharing of modules improves performance in each diverse task. 7. The process according to claim 6 , wherein the diverse architectures include core layers selected from the following group consisting of 2D convolutional, LSTM, 1D convolutional and Dense. 8. The process according to claim 6 , wherein the optimizing uses a stochastic algorithm. 9. The process according to claim 6 , wherein the sharing by the one or more specially programmed processors includes sharing learned parameters across the aligned pseudo-tasks. 10. The process according to claim 9 , wherein sharing learned parameters across the aligned pseudo-tasks is implemented using factorization. 11. The process according to claim 6 , wherein the multiple diverse tasks are selected from the group consisting of a vision-related task, a sorting-related task, a natural language processing-related task, a speech-related task, a biological-related task, a geological-related task and an astronomical-related task. 12. A computer-implemented machine learning process for training and sharing generic functional modules across multiple diverse (architecture, task) pairs for solving multiple diverse problems, comprising: means for decomposing, by one or more specially programmed processors, each of the multiple (architecture, task) pairs into equally sized pseudo-tasks; means for aligning, by the one or more specially programmed processors, pseudo-tasks across the multiple diverse architectures, wherein aligning pseudo-tasks comprises optimizing a mapping between the pseudo-tasks and the functional modules of the diverse architectures that solve the pseudo-tasks; and means for sharing, by the one or more specially programmed processors, learned parameters across the aligned pseudo-tasks, wherein each diverse architecture is preserved in performance of its paired task. 13. The process according to claim 12 , wherein the means of optimizing is a stochastic algorithm. 14. The process according to claim 12 , wherein the means for sharing by the one or more specially programmed processors learned parameters across the aligned pseudo-tasks includes factorization.

Assignees

Inventors

Classifications

  • using evolutionary algorithms, e.g. genetic algorithms or genetic programming · CPC title

  • Backpropagation, e.g. using gradient descent · CPC title

  • G06N3/045Primary

    Combinations of networks · CPC title

  • G06N3/047Primary

    Probabilistic or stochastic networks · CPC title

  • Supervised learning · 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 US11669716B2 cover?
A process for training and sharing generic functional modules across multiple diverse (architecture, task) pairs for solving multiple diverse problems is described. The process is based on decomposing the general multi-task learning problem into several fine-grained and equally-sized subproblems, or pseudo-tasks. Training a set of (architecture, task) pairs then corresponds to solving a set of …
Who is the assignee on this patent?
Cognizant Tech Solutions U S Corporation, Cognizant Tech Solutions U S Corp
What technology area does this patent fall under?
Primary CPC classification G06N3/045. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 06 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).