US 11,775,850 B2
Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model
Marcos Campos, Carlsbad, CA (US); Aditya Gudimella, Dublin, CA (US); Ruofan Kong, El Cerrito, CA (US); and Matthew Brown, Berkeley, CA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 16, 2018, as Appl. No. 16/104,044.
Application 16/104,044 is a continuation in part of application No. 15/417,056, filed on Jan. 26, 2017, granted, now 10,671,938.
Claims priority of provisional application 62/555,584, filed on Sep. 7, 2017.
Claims priority of provisional application 62/547,339, filed on Aug. 18, 2017.
Claims priority of provisional application 62/287,861, filed on Jan. 27, 2016.
Prior Publication US 2018/0357552 A1, Dec. 13, 2018
Int. Cl. G06N 5/04 (2006.01); G06N 99/00 (2019.01); G06F 17/30 (2006.01); G06N 3/02 (2006.01); G06N 5/043 (2023.01); G06N 20/00 (2019.01); G06F 16/901 (2019.01); G06N 3/08 (2023.01); G06N 3/045 (2023.01); G06N 3/008 (2023.01); G06N 3/044 (2023.01)
CPC G06N 5/043 (2013.01) [G06F 16/901 (2019.01); G06N 3/02 (2013.01); G06N 3/045 (2023.01); G06N 3/08 (2013.01); G06N 20/00 (2019.01); G06N 3/008 (2013.01); G06N 3/044 (2023.01)] 20 Claims
OG exemplary drawing
 
11. On a computing device, a method for generating an artificial intelligence (AI) model, the method comprising:
displaying a user interface to supply information to and/or receive information from an AI engine;
receiving, via the user interface, a submission requesting to generate and train an AI model for a physical task;
based upon the submission, choosing one or more dynamic programming training algorithms from a library of algorithms to automatically assemble and build a first learning topology for a first aspect of the AI model;
based upon the submission, choosing one or more policy optimization algorithms from the library of algorithms to automatically assemble and build a second learning topology for a second aspect of the AI model;
obtaining training data;
training the AI model with the training data to generate and provide a trained AI model; and
deploying the trained AI model to a robotic device configured to perform the physical task.