IP Library Granted Patent US 11,170,293
Granted Patent B2
US 11,170,293 · App. 14/985,017 · Granted Nov 9, 2021

Multi-model controller

Inventors: Jianfeng Gao (Woodinville, WA); Li Deng (Redmond, WA); Xiaodong He (Sammamish, WA); Prabhdeep Singh (Newcastle, WA); Lihong Li (Redmond, WA); Jianshu Chen (Redmond, WA); Xiujun Li (Tianjin, CN); Ji He (Nanjing, CN)
Assignee: Microsoft Technology Licensing, LLC
G06N3/08G06N3/0445G06N3/0454
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,170,293
App. No.
14/985,017
Filed
Dec 30, 2015
Granted
Nov 9, 2021
Kind
B2
Art Unit
2122
USPC
706/25
Abstract

A processing unit can operate a first recurrent computational model (RCM) to provide first state information and a predicted result value. The processing unit can operating a first network computational model (NCM) to provide respective expectation values of a plurality of actions based at least in part on the first state information. The processing unit can provide an indication of at least one of the plurality of actions, and receive a reference result value, e.g., via a communications interface. The processing unit can train the first RCM based at least in part on the predicted result value and the reference result value to provide a second RCM, and can train the first NCM based at least in part on the first state information and the at least one of the plurality of actions to provide a second NCM.

Claims (38)

1. A system, comprising:

a communications interface;

one or more processing unit(s); and

one or more computer-readable media having thereon computer-executable instructions, the computer-executable instructions, upon execution, causing the one or more processing unit(s) to perform operations for coordinated training and operation of computational models, the operations comprising:

operating a first recurrent neural network (RNN) computational model on a first observation value to provide first state information and a first predicted result value;

operating a first Q network (QN) computational model on the first state information to provide respective expectation values of a plurality of actions;

selecting an action among the plurality of actions based on the expectation values and causing the communications interface to provide an indication of the selected action;

using a supervised-learning update rule to train the first RNN computational model based at least in part on the predicted result value and a corresponding reference result value received via the communications interface in response to the indication to provide a second RNN computational model;

operating the second RNN computational model on a second observation value received via the communications interface in response to the indication to provide second state information and a second predicted result value; and

using a reinforcement-learning update rule to train the first QN computational model based at least in part on the first state information, the second state information, the reference result value, and the selected action to provide a second QN computational model.

2. A system as recited in claim 1 , wherein the selected action corresponds to a highest expectation value of the expectation values.

3. A system as recited in claim 1 , wherein:

the first RNN computational model is further operated to provide a predicted observation value and the first RNN computational model is trained further based on the predicted observation value and the second observation value.

4. A system as recited in claim 3 , further comprising a sensor coupled to the communications interface and configured to provide the second observation value.

5. A system as recited in claim 1 , further comprising an actuator coupled to the communications interface and responsive to the indication of the selected action to perform the selected action.

6. A system as recited in claim 1 , further comprising a result subsystem coupled to the communications interface and configured to provide the reference result value.

7. A method for coordinated training and operation of computational models, the method comprising:

operating a first recurrent neural network (RNN) computational model on a first observation value to provide first state information and a first predicted result value;

operating a first Q network (QN) computational model on the first state information to provide respective expectation values of a plurality of actions;

selecting an action among the plurality of actions based on the expectation values and providing an indication of the selected action via a communications interface;

receiving a first reference result value and a second observation value via the communications interface;

training the first RNN computational model, using a supervised-learning update rule, based at least in part on the first predicted result value and the first reference result value to provide a second RNN computational model;

operating the second RNN computational model on the second observation value to provide second state information and a second predicted result value; and

training the first QN computational model, using a reinforcement-learning update rule, based at least in part on the first state information, the second state information, the first reference result value, and the selected action to provide a second QN computational model.

8. A method as recited in claim 7 , wherein the first observation value comprises a sensor reading.

9. A method as recited in claim 7 , further comprising:

operating the first RNN computational model to further provide a predicted observation value; and

training the first RNN computational model further based on the predicted observation value and the second observation value to provide the second RNN computational model.

10. A method as recited in claim 7 , wherein the receiving the second observation value is performed after the providing the indication.

11. A non-transitory computer-readable medium having thereon computer-executable instructions, the computer-executable instructions upon execution configuring a computer to perform operations for coordinated training and operation of computational models, the operations comprising:

operating a first recurrent neural network (RNN) computational model on a first observation value to provide first state information and a first predicted result value;

operating a first Q network (QN) computational model on the first state information to provide respective expectation values of a plurality of actions;

selecting an action among the plurality of actions based on the expectation values and providing an indication of the selected action via a communications interface;

receiving a first reference result value and a second observation value via the communications interface;

training the first RNN computational model, using a supervised-learning update rule, based at least in part on the first predicted result value and the first reference result value to provide a second RNN computational model;

operating the second RNN computational model on the second observation value to provide second state information and a second predicted result value; and

training the first QN computational model, using a reinforcement-learning update rule, based at least in part on the first state information, the second state information, the first reference result value, and the selected action to provide a second QN computational model.

12. A non-transitory computer-readable medium as recited in claim 11 , wherein one or more of the plurality of values of the training data comprise respective sensor readings.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2016
From: GAO, JIANFENG; DENG, LI; HE, XIAODONG; SINGH, PRABHDEEP; LI, LIHONG; CHEN, JIANSHU; LI, XIUJUN; HE, JI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037475/0406 →
Continuity (1)
Related Publication 20170193360A1 · Jul 6, 2017
Cited By (1)
US 12,304,081