A system for hybrid approach to natural language understanding is provided, comprising a machine learning configured to create a new natural language understanding model from user-provided examples, and provide a natural language understanding model dataset to other components of the system; an integrated development environment configured to retrieve the natural language understanding model dataset, and publish a hybrid runtime solution; and an interaction engine configured to: retrieve the hybrid runtime solution, receive a natural language input, and process the natural language input and generate a log dataset; wherein, the log dataset may be used to retrain and improve existing models.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for hybrid approach to natural language understanding, comprising: a machine learning service comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to: create a new natural language understanding model based at least in part by a plurality of user-provided examples; and provide a natural language understanding model dataset comprising at least the new natural language understanding model to other components of the system; an integrated development environment comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to: retrieve the natural language understanding model dataset from the machine learning service; and publish a runtime solution by combining at least a natural language understanding rule and a natural language understanding model dataset; and an interaction engine comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to: retrieve the runtime solution from the integrated development environment; receive a natural language input from an external interface; process the natural language input by at least annotating and classifying the input; generate a log dataset based at least on how the runtime solution and processed input interprets the natural language input; and store the natural language input, and log dataset to a log storage; wherein the processing of the natural language input uses a hybrid solution comprising both natural language rules and machine learning-based classifiers. 2. The system of claim 1, wherein data from the log storage is continuously used by the machine learning service to retrain available models as more interaction data is received. 3. The system of claim 2, wherein the retrained models are used to create an updated runtime solution. 4. The system of claim 1, wherein a new natural language model is automatically created for processing an unfamiliar natural language input based at least on structure of the runtime solution and a plurality of example inputs. 5. The system of claim 1, wherein data from the log storage is processed by the machine learning service to determine data usable for optimizing available natural language rules, and sent to the integrated development environment to optimize available rules. 6. The system of claim 1, wherein data from the log storage is processed by the machine learning service determine data that requires manual labeling, and sent to the integrated development environment for manual labeling. 7. The system of claim 1, wherein data from the log storage is processed by the machine learning service determine data that is usable for a self-learning process, and use the data to automatically retrain available natural language understanding models. 8. The system of claim 1, further comprising a text miner comprising a memory, a processor, and a plurality of programming instructions stored in the memory thereof and operable on the processor thereof, wherein the programmable instructions, when operating on the processor, cause the processor to: receive historic natural language data from a plurality of sources; process the natural language data by at least classifying the annotating the natural language data; and provide the processed language to other components of the system to use in retraining natural language understanding models. 9. The system of claim 1, wherein an order of processing of the runtime solution can be further adjusted and controlled through both human control as well as through machine learning methods. 10. A method for hybrid approach to natural language understanding, comprising the steps of: (a) creating a new natural language understanding model based at least in part by a plurality of user-provided examples using a machine learning service; (b) providing a natural language understanding model dataset comprising at least the new natural language understanding model to other components of the system using the machine learning service; (c) retrieving the natural language understanding model dataset from the machine learning service using an integrated development environment; (d) publishing a runtime solution by combining at least a natural language understanding rule and a natural language understanding model dataset using an integrated development environment; (e) retrieving the runtime solution from the integrated development environment using an interaction engine; (f) receiving a natural language input from an external interface using the interaction engine; (g) processing the natural language input by at least annotating and classifying the input using the interaction engine; (h) generating a log dataset based at least on how the runtime solution and processed input interprets the natural language input using the interaction engine; (i) storing the natural language input, and log dataset to a log storage using the interaction engine; (j) requesting the log dataset from the log storage using the machine learning service; and (k) retraining and improve the natural language understanding model dataset using the machine learning service; wherein the processing of the natural language input uses a hybrid solution comprising both natural language rules and machine learning-based classifiers. 11. The method of claim 10, wherein data from the log storage is continuously used by the machine learning service to retrain available models as more interaction data is received. 12. The system of claim 11, wherein the retrained models are used to create an updated runtime solution. 13. The method of claim 10, wherein a new natural language model is automatically created for processing an unfamiliar natural language input based at least on structure of the runtime solution and a plurality of example inputs. 14. The method of claim 10, wherein data from the log storage is processed by the machine learning service to determine data usable for optimizing available natural language rules, and sent to the integrated development environment to optimize available rules. 15. The method of claim 10, wherein data from the log storage is processed by the machine learning service determine data that requires manual labeling, and sent to the integrated development environment for manual labeling. 16. The method of claim 10, wherein data from the log storage is processed by the machine learning service determine data that is usable for a self-learning process, and use the data to automatically retrain available natural language understanding models. 17. The method of claim 10, further comprising the steps of (a) receive historic natural language data from a plurality of sources using a text miner; and (b) process the natural language data by at least classifying the annotating the natural language data using the text miner; and (c) provide the processed language to other components of the system to use in retraining natural language understanding models using the text miner. 18. The method of claim 10, wherein an order of processing of the runtime solution can be further adjusted and controlled through both human control as well as through machine learning methods. 19. The system of claim 1, wherein at least one natural language rule comprises at least one machine learning classifier as a language condition. 20. The method of claim 10, wherein at least one natural language rule comprises at least one machine learning classifier as a language condition.