IP Library Granted Patent US 11,789,849
Granted Patent B2
US 11,789,849 · App. 16/104,062 · Granted Oct 17, 2023

Visual aids for debugging

Inventors: Keen McEwan Browne (Berkeley, CA); Shane Arney (Richmond, CA); Clara Emma Kliman-Silver (Berkeley, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F11/3664G06F3/0481G06F9/46G06F11/3688G06F11/3692G06F18/214G06N3/006G06N3/044G06N3/045G06N3/082G06N3/105G06N5/01
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,789,849
App. No.
16/104,062
Filed
Aug 16, 2018
Granted
Oct 17, 2023
Kind
B2
Art Unit
2113
USPC
706/12
Abstract

An AI engine is disclosed that is configured to work with a graphical user interface (“GUI”) including, in some embodiments, one or more AI-engine modules and a visual debugging module of the GUI. A learner AI-engine module is configured to train one or more AI models on one or more concepts of a mental model defined in a pedagogical programming language. An instructor AI-engine module is configured to coordinate with one or more simulators for respectively training the one or more AI models on the mental model. The visual debugging module is configured to provide a visualization window for each AI model while the one or more AI models are at least training with the learner module respectively in the one or more simulators. A viewer can glean insight and explainability into the training of the AI models while the simulations are running and arriving at various states.

Claims (33)

1. A computing device, comprising:

a processor; and

a memory comprising instructions executable by the processor to

instantiate an artificial intelligence (AI) engine configured to perform one or more of training an AI model with training data received from a training source and outputting a prediction via the AI model once trained based on input data received from a data source; and

instantiate a visual debugging module configured to receive one or more of training tracking information from the AI engine while the AI model is being trained by the AI engine and prediction tracking information from the AI engine while the AI model is generating the prediction, track a progress of one or both of the training of the AI model while the AI model is being trained based on the training tracking information and the generation of the prediction via the AI model while the AI model generates the prediction based on the prediction tracking information, and output a user interface comprising a visualization window configured to visually represent the progress of one or both of the training of the AI model while the AI model is being trained, and the prediction generated via the AI model while the AI model generates the prediction, wherein the visualization window includes a graphical representation of one or more of the training tracking information and the prediction tracking information.

2. The computing device of claim 1 , wherein the visualization window comprises a graph configured to plot the training data used to train the AI model.

3. The computing device of claim 2 , wherein the graph is configured to continuously plot the training data during training.

4. The computing device of claim 3 , wherein the visualization window further comprises a pause button selectable to pause plotting of the training data.

5. The computing device of claim 2 , wherein the graph is configured to plot two or more data series, each data series selectable via a respective menu.

6. The computing device of claim 2 , wherein the instructions are executable to scroll the graph from a beginning of the training data to an end of the training data.

7. The computing device of claim 1 , wherein the visualization window further comprises a metagraph including one or more concepts of a mental model learned by the AI model.

8. The computing device of claim 7 , wherein the visualization window is configured to visually represent data going into and out of the metagraph.

9. The computing device of claim 1 , wherein the visualization window further comprises a training toggle selectable to pause the training of the AI model.

10. The computing device of claim 1 , wherein the visualization window is configured to display information regarding a calculation made during one or both of the training of the AI model and the generating of the prediction via the AI model.

11. The computing device of claim 1 , wherein the visualization window is configured to display an estimate of completion of the training of the AI model.

12. The computing device of claim 1 , wherein the visualization window is configured to visually represent which of one or more nodes of the AI model are being trained.

13. At a computing device, a method, comprising:

performing one or more of training an artificial intelligence (AI) model with training data received from a training source and outputting a prediction via the AI model once trained based on input data received from a data source;

receiving one or more of training tracking information while the AI model is being trained and prediction tracking information while the AI model is generating the prediction;

tracking a progress of one or both of training of the AI model while the AI model is being trained based on the training tracking information and generation of the prediction via the AI model while the AI model generates the prediction based on the prediction tracking information; and

outputting a user interface comprising a visualization window configured to visually represent the progress of one or both of the training of the AI model while the AI model is being trained, and the generation of the prediction via the AI model while the AI model generates the prediction, wherein the visualization window includes a graphical representation of one or more of the training tracking information and the prediction tracking information.

14. The method of claim 13 , wherein the visualization window comprises a graph configured to plot the training data used to train the AI model.

15. The method of claim 13 , wherein the visualization window further comprises a metagraph including one or more concepts of a mental model learned by the AI model.

16. The method of claim 13 , wherein the visualization window further comprises a training toggle selectable to pause the training of the AI model.

17. The method of claim 13 , wherein the visualization window is configured to display information regarding a calculation made during one or both of the training of the AI model and the determining of the prediction via the AI model.

18. The method of claim 13 , wherein the visualization window is configured to visually represent which of one or more nodes of the AI model are being trained.

19. A computing device, comprising:

a display;

a processor; and

a memory comprising instructions executable by the processor to

instantiate an artificial intelligence (AI) engine configured to perform one or more of training an AI model with training data received from a training source and outputting a prediction via the AI model once trained based on input data received from a data source; and

instantiate a visual debugging module configured to receive one or more of training tracking information from the AI engine while the AI model is being trained by the AI engine and prediction tracking information from the AI engine while the AI model is the generating the prediction, track a progress of one or both of the training of the AI model while the AI model is being trained based on the training tracking information and the generation of the prediction via the AI model while the AI model generates the prediction based on the prediction tracking information, and output, at the display, a user interface comprising a visualization window configured to visually represent the progress of one or both of the training of the AI model while the AI model is being trained, and the prediction generated via the AI model while the AI model generates the prediction, the visualization window comprising a graph configured to plot the training data used to train the AI model.

20. The computing device of claim 19 , wherein the visualization window is configured to display information regarding a calculation made during one or both of the training of the AI model and the generation of the prediction via the AI model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: BONSAI AI, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053102/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: BROWNE, KEEN MCEWAN; ARNEY, SHANE; KLIMAN-SILVER, CLARA EMMA
To: BONSAI AI, INC.
Reel/Frame 048253/0144 →
Continuity (5)
Continuation In Part 15417086 · Jan 26, 2017
Provisional Application 62555584 · Sep 7, 2017
Provisional Application 62547339 · Aug 18, 2017
Provisional Application 62287861 · Jan 27, 2016
Related Publication 20180357152A1 · Dec 13, 2018