Machine learning on a heterogeneous event data stream using an exploit-explore model. The heterogeneous event data stream may include any number of different data types. The system featurizes at least part of the incoming event data stream in accordance with a common feature dimension space. The resulting stream of featurized event data is then split into an exploration portion and an exploitation portion. The exploration portion is used to performed machine learning to thereby advance machine knowledge. The exploitation portion is used exploit current machine knowledge. Thus, an automated balance is struck between exploitation and exploration of an incoming event data stream. The automated balancing may even be performed as a cloud computing service.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computing system that implements machine learning on a heterogeneous data stream using a split exploit-explore model, the computing system comprising: one or more processors; one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computing system to perform a method for machine learning based on a heterogeneous data stream, the method comprising: an act of receiving a heterogenic event data stream of multiple data types; an act of featurizing at least some of the event data of the heterogenic event data stream into a common feature dimension space; and an act of splitting a stream of the featurized event data into a portion that is directed towards exploration on which machine learning is performed using at least some of the portion of the featurized event data, and a portion that is directed towards exploitation based on current machine understanding. 2. The computing system in accordance with claim 1, the acts of receiving, featurizing and splitting being repeatedly performed. 3. The computing system in accordance with claim 1, the acts of receiving, featurizing and splitting being continuously performed. 4. The computing system in accordance with claim 1, the computing system implemented in a cloud computing environment. 5. The computing system in accordance with claim 1, the method being performed multiple times for each of multiple data streams. 6. The computing system in accordance with claim 5, wherein for each of at least some of the multiple data streams, an optimization goal for exploitation is different. 7. The computing system in accordance with claim 5, wherein for each of at least some of the multiple data streams, machine learning is performed for a different client application of a cloud computing service. 8. The computing system in accordance with claim 1, the computing system further comprising: a machine learning cache that accumulates a plurality of featurized event data split towards exploration so that machine learning is performed using a collection of the featurized event data. 9. The computing system in accordance with claim 1, the machine learning performed on the featurized event data split towards exploration being performed on the featurized event data as a stream of event data. 10. The computing system in accordance with claim 1, wherein a balance of splitting is configurable. 11. The computing system in accordance with claim 1, wherein a balances of the splitting dynamically changes. 12. The computing system in accordance with claim 1, wherein exploitation is performed by an exploitation component. 13. The computing system in accordance with claim 12, the exploitation component chosen from a library of exploitation components. 14. The computing system in accordance with claim 13, the exploitation component being switchable with another exploitation component of the library of exploitation components. 15. The computing system in accordance with claim 1, wherein exploration is performed by an exploration component. 16. The computing system in accordance with claim 15, the exploration component chosen from a library of exploration components. 17. The computing system in accordance with claim 16, the exploration component being switchable with another exploration component of the library of exploration components. 18. A method for machine learning based on a heterogeneous data stream, the method comprising: an act of receiving a heterogenic event data stream of multiple data types; an act of featurizing at least some of the event data of the heterogenic event data stream into a common feature dimension space; and an act of splitting a stream of the featurized event data into a portion that is directed towards exploration on which machine learning is performed using at least some of the portion of the featurized event data, and a portion that is directed towards exploitation based on current machine understanding. 19. The method in accordance with claim 18, the method being performed multiple times for each of multiple data streams, wherein for each of at least some of the multiple data streams, machine learning is performed for a different client application of a cloud computing service. 20. A computer program product comprising one or more computer-readable storage media have thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for machine learning based on a heterogeneous data stream, the method comprising: an act of receiving a heterogenic event data stream of multiple data types; an act of featurizing at least some of the event data of the heterogenic event data stream into a common feature dimension space; and an act of splitting a stream of the featurized event data into a portion that is directed towards exploration on which machine learning is performed using at least some of the portion of the featurized event data, and a portion that is directed towards exploitation based on current machine understanding.