Provided herein in some embodiments is an artificial intelligence (“AI”) engine configured to operate with multiple user interfaces to accommodate different types of users solving different types of problems with AI. The AI engine can include AI-engine modules including an architect module, an instructor module, and a learner module. An assembly code can be generated from a source code written in a pedagogical programming language. The architect module can be configured to propose a neural-network layout from the assembly code; the learner module can be configured to build the AI model from the neural-network layout; and the instructor module can be configured to train the AI model built by the learner module. The multiple user interfaces can include an integrated development environment, a web-browser interface, or a command-line interface configured to enable an author to define a mental model for the AI model to learn.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An artificial intelligence (“AI”) engine configured to operate with multiple user interfaces to accommodate different types of users solving different types of problems with AI, comprising: an application programming interface (“API”) exposed to the multiple user interfaces configured to receive a source code written in a pedagogical programming language for compiling into an assembly code, wherein the multiple user interfaces enable an author to define a mental model for an AI model to learn and one or more curriculums written in the pedagogical programming language, the mental model including an input, one or more concept nodes, and an output, and wherein the multiple user interfaces further enable the author to send the source code through the API exposed to the multiple user interfaces to the compiler; and one or more AI-engine modules in the memory including an architect module, an instructor module, and a learner module, wherein the architect module, upon execution of the architect module by the one or more processors, is configured to propose a neural-network layout with one or more neural-network layers from the assembly code, wherein the learner module, upon execution of the learner module by the one or more processors, is configured to build the AI model with the one or more neural-network layers from the neural-network layout proposed by the architect module, wherein the instructor module, upon execution of the instructor module by the one or more processors, is configured to train the AI model built by the learner module on the one or more concept nodes, and wherein the multiple user interfaces improve the AI engine by improving a utilization rate and overall diversified utilization of the AI engine itself via having multiple user interfaces, each tailored to achieve a different purpose. 2. The AI engine of claim 1, further comprising a compiler in a memory, wherein the compiler, upon execution of the compiler by one or more processors, is configured to generate the assembly code from the source code written in the pedagogical programming language, wherein the compiler is further configured to receive the source code through the API exposed to the multiple user interfaces, wherein each user interface of the multiple user interfaces is selected from an integrated development environment (“IDE”), a web-browser interface, and a command-line interface (“CLI”), wherein the different types of users solving the different types of problems with AI are users having different levels of programming skills solving different problems with AI at least commensurate with the different levels of programming skills, and wherein the IDE, the web-browser interface, and the CLI are designed to accommodate the users having the different levels of programming skills. 3. The AI engine of claim 2, wherein the multiple user interfaces include the CLI, and wherein the CLI is configured to enable the author to send the source code to the compiler through the API exposed to the CLI, configure aspects of training the AI model, and connect the AI model to a simulator for the training. 4. The AI engine of claim 2, wherein the multiple user interfaces include the web-browser interface, and wherein the web-browser interface is configured to enable the author to send the source code to the compiler through the API exposed to the web-browser interface, provide a name and description for a trained AI model prior to training the AI model, and indicate a data storage for testing data the trained AI model can execute subsequent to training the AI model. 5. The AI engine of claim 2, wherein the multiple user interfaces include the IDE, the IDE including a text editor configured to enable the author to define the mental model by typing in a textual mode, and a mental-model designer configured to enable the author to define the mental model by mouse gestures in a graphical mode, wherein a first author-based modification of the mental model by the typing in the textual mode automatically replicates the first author-based modification of the mental model in the mental-model designer, and wherein a second author-based modification of the mental model by the mouse gestures in the graphical mode automatically replicates the second author-based modification of the mental-model in the text editor. 6. The AI engine of claim 5, wherein the text editor is further configured to enable the author to set one or more breakpoints in the source code written in the pedagogical programming language, and wherein the mental-model designer is further configured to automatically highlight the one or more concept nodes of the mental model corresponding to the one or more breakpoints if the one or more breakpoints are set at the one or more concept nodes. 7. The AI engine of claim 5, wherein the pedagogical programming language is configured to enable an author to define schemas describing one or more data types to be streamed through connected nodes of the mental model including the input, the one or more concept nodes, one or more stream nodes, and the output, and wherein the data types include primitive data types selected from strings, integers, floats, and Booleans; structured data types; constrained data types with range expressions limiting the data of the constrained data types; and combinations thereof. 8. The AI engine of claim 7, wherein each connector of a number of connectors between the connected nodes of the mental model includes a data type, and wherein the mental-model designer is further configured to color code the number of connectors in the mental model to indicate whether the data type between the connected nodes of the mental model is correct or not for each connector. 9. The AI engine of claim 1, wherein the architect module is further configured to map the one or more concept nodes of the mental model on the one or more neural-network layers of the AI model, and wherein the instructor module is further configured to find a starting point among the one or more concept nodes and the one or more curriculums for training the AI model. 10. The AI engine of claim 9, wherein the instructor module is further configured to train the AI model in one or more training cycles with training data from one or more training-data sources selected from a simulator, a training-data generator, a training-data database, or a combination thereof based on training parameters in the source code, and wherein the instructor module is further configured to terminate neural-network training upon an instructor module-determined terminating condition. 11. An artificial intelligence (“AI”) system including an AI engine configured with multiple user interfaces to accommodate different types of users solving different types of problems with AI, comprising: a) one or more remote servers including i) a compiler in a server memory, wherein the compiler, upon execution of the compiler by one or more server processors, is configured to generate an assembly code from a source code written in a pedagogical programming language, and wherein the compiler is further configured to receive the source code through an application programming interface (“API”) exposed to the multiple user interfaces; and ii) one or more AI-engine modules in the server memory including an architect module, an instructor module, and a learner module, wherein the architect module, upon execution of the architect module by the one or more server processors, is configured to propose a neural-network layout with one or more neural-network layers from the assembly code, wherein the learner module, upon execution of the learner module by the one or more server processors, is configured to build an AI model with the one or more neural-network layers from the neural-network layout proposed by the architect module, and wherein the instructor module, upon execution of the instructor module by the one or more server processors, is configured to train the AI model built by the learner module on a mental model defined in the source code; and b) one or more local clients including i) the multiple user interfaces in one or more client memories, wherein the multiple user interfaces enable an author to define the mental model for the AI model to learn and one or more curriculums written in the pedagogical programming language, the mental model including an input, one or more concept nodes, and an output, wherein each user interface of the multiple user interfaces is selected from an integrated development environment (“IDE”), a web-browser interface, and a command-line interface (“CLI”), and wherein the multiple user interfaces further enable the author to send the source code through the API exposed to the multiple user interfaces to the compiler. 12. A non-transitory machine-readable medium configured to store data and instructions, which, when executed by one or more processors on a computing device, causes the following operations, comprising: receiving a source code through an application programming interface (“API”) exposed to multiple user interfaces, wherein the multiple user interfaces enable an author to define a mental model for an AI model to learn and one or more curriculums written in a pedagogical programming language, the mental model including an input, one or more concept nodes, and an output, and wherein the multiple user interfaces further enable the author to send the source code through the API exposed to the multiple user interfaces; generating an assembly code from the source code with a compiler of an artificial intelligence (“AI”) engine configured to work with the multiple interfaces; proposing a neural-network layout including one or more neural-network layers from the assembly code with an architect AI-engine module of the AI engine; building the AI model including the one or more neural-network layers from the neural-network layout with a learner AI-engine module of the AI engine; and training the AI model on the mental model with an instructor AI-engine module of the AI engine. 13. The machine-readable medium of claim 12, wherein each user interface of the multiple user interfaces is selected from an integrated development environment (“IDE”), a web-browser interface, and a command-line interface (“CLI”), wherein the different types of users solving the different types of problems with AI are users having different levels of programming skills solving different problems with AI at least commensurate with the different levels of programming skills, and wherein the IDE, the web-browser interface, and the CLI are designed to accommodate the users having the different levels of programming skills. 14. The machine-readable medium of claim 13, wherein the multiple user interfaces include the CLI, and wherein the machine-readable medium further comprises enabling the author to send the source code to the compiler through the API exposed to the CLI, configure aspects of training the AI model, and connect the AI model to a simulator for the training. 15. The machine-readable medium of claim 13, wherein the multiple user interfaces include the web-browser interface, and wherein the machine-readable medium further comprises enabling the author to send the source code to the compiler through the API exposed to the web-browser interface, provide a name and description for a trained AI model prior to training the AI model, and indicate a data storage for testing data the trained AI model can execute subsequent to training the AI model. 16. The machine-readable medium of claim 13, wherein the one of the multiple user interfaces is the IDE, the IDE including a text editor and a mental-model designer, wherein a first author-based modification of the mental model in the text editor automatically replicates the first author-based modification of the mental model in the mental-model designer, wherein a second author-based modification of the mental model in the mental model designer automatically replicates the second author-based modification of the mental-model in the text editor, and wherein the machine-readable medium further comprises enabling the author to define the mental model by typing in a textual mode in the text editor, gesturing in a graphical mode in the mental-model designer, or a combination thereof. 17. The machine-readable medium of claim 16, further comprising enabling the author in the text editor to set one or more breakpoints in the source code written in the pedagogical programming language in the text editor; and automatically highlighting in the mental-model designer the one or more concept nodes of the mental model corresponding to the one or more breakpoints if the one or more breakpoints are set at the one or more concept nodes. 18. The machine-readable medium of claim 16, wherein each connector of a number of connectors between connected nodes of the mental model including the one or more concept nodes includes a data type selected from primitive data types including from strings, integers, floats, and Booleans; structured data types; constrained data types including range expressions limiting the data of the constrained data types; and combinations thereof, and wherein the machine-readable medium further comprises color coding the number of connectors of the mental model in the mental-model designer to indicate whether the data type between the connected nodes of the mental model is correct or not for each connector. 19. The machine-readable medium of claim 12, further comprising mapping with the architect module the one or more concept nodes of the mental model on the one or more neural-network layers of the AI model; and finding with the instructor module a starting point among the one or more concept nodes and the one or more curriculums for training the AI model. 20. The machine-readable medium of claim 19, further comprising training the AI model with the instructor module in one or more training cycles with training data from one or more training-data sources selected from a simulator, a training-data generator, a training-data database, or a combination thereof based on training parameters in the pedagogical programming language, and terminating the training of the AI model upon an instructor module-determined terminating condition.