Apparatuses, systems, methods, and computer program products are presented for performing data analytics using machine learning. An unsupervised learning module is configured to assemble an unstructured data set into multiple versions of an organized data set. A supervised learning module is configured to generate one or more machine learning ensembles based on each version of multiple versions of an organized data set and to determine which machine learning ensemble exhibits a highest predictive performance.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An apparatus for performing data analytics using machine learning, the apparatus comprising: an extract module configured to extract data from one or more structured data sources; a load module configured to load the data into an unstructured data set; and an unsupervised learning module configured to assemble the unstructured data set into an organized data set using a plurality of unsupervised learning techniques. 2. The apparatus of claim 1, further comprising a supervised learning module configured to generate one or more machine learning ensembles based on the organized data set. 3. The apparatus of claim 2, wherein the unsupervised learning module is configured to assemble the unstructured data set into multiple versions of the organized data set, each version of the organized data set using a unique combination of one or more of the plurality of unsupervised learning techniques. 4. The apparatus of claim 3, wherein the supervised learning module is configured to generate one or more machine learning ensembles based on each of the multiple versions of the organized data set, and to select one version of the organized data set based on results from the one or more machine learning ensembles. 5. The apparatus of claim 2, further comprising an update module configured to update the one or more data sources with predicted results generated by the one or more machine learning ensembles. 6. The apparatus of claim 2, wherein the unsupervised learning module is configured to create training data from the organized data set, and wherein the supervised learning module is configured to use the training data to generate the one or more machine learning ensembles. 7. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes clustering data from the unstructured data set using one or more clustering algorithms. 8. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes mining metadata from the data in the unstructured data set. 9. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes identifying relationships in data of the unstructured data set based on one or more queries submitted for the one or more structured data sources. 10. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes identifying relationships in data of the unstructured data set by identifying semantic distances between data in the unstructured data set. 11. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes using statistical data to determine a relationship between data in the unstructured data set. 12. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes identifying relationships in data of the unstructured data set based on an access frequency of data of the unstructured data set. 13. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes querying external data sources to determine a relationship between data in the unstructured data set. 14. The apparatus of claim 1, wherein the plurality of unsupervised learning techniques includes correlating data elements based on text search results. 15. The apparatus of claim 1, wherein the extract module is configured to extract executable code from the one or more structured data sources and the unsupervised learning module is configured to determine relationships between data elements based on the executable code. 16. The apparatus of claim 1, wherein the extract module is configured to extract data from a running data source and the load module is configured to load data extracted from the running data source into the unstructured data set. 17. A method for performing data analytics using machine learning, the method comprising: extracting data from one or more data sources; loading the data into an unstructured data set having an unstructured format; assembling the unstructured data set into an organized data set having a structured format; and generating one or more learned functions based on the organized data set. 18. The method of claim 17, wherein assembling the unstructured data set includes assembling the unstructured data set into a structured data set using a plurality of unsupervised learning techniques. 19. The method of claim 18, wherein assembling the unstructured data set includes assembling the unstructured data set into multiple versions of an organized data set, each of the multiple versions of the organized data set being assembled using a unique combination of the plurality of unsupervised learning techniques. 20. The method of claim 19, wherein generating one or more learned functions includes generating one or more machine learning ensemble based on each of the multiple versions of the organized data set; and the method further comprising determining which machine learning ensemble exhibits the highest predictive performance. 21. The method of claim 20, wherein assembling the unstructured data set into multiple versions of an organized data set includes assembling a samples set of the unstructured data set into multiple versions of an organized data set; and further comprising: assembling the unstructured data set into a complete organized data set using the unique combination of the plurality of unsupervised learning techniques used to assemble the version of the organized data set determined to have the best predictive quality; and generating one or more machine learning ensembles based on the complete organized data set. 22. An apparatus for performing data analytics using machine learning, the apparatus comprising: an unsupervised learning module configured to assemble an unstructured data set into multiple versions of an organized data set; and a supervised learning module configured to generate one or more machine learning ensembles based on each versions of the multiple versions of the organized data set, and to determine which machine learning ensemble exhibits a highest predictive performance. 23. The apparatus of claim 22, wherein the unsupervised learning module is configured to assemble each version of the organized data set using a unique combination of unsupervised learning techniques. 24. The apparatus of claim 22, wherein the plurality of unsupervised learning techniques includes clustering data from the unstructured data set using one or more clustering algorithms and one or more of: mining metadata from the data in the unstructured data set; identifying relationships in data of the unstructured data set based on one or more of analyzing process reports and analyzing process SQL queries; identifying relationships in data of the unstructured data set by identifying semantic distances between data in the unstructured data set; using statistical data to determine a relationship between data in the unstructured data set; identifying relationships in data of the unstructured data set based on analyzing the access frequency of data of the unstructured data set; querying external data sources to determine a relationship between data in the unstructured data set; and correlating data elements based on text search results. 25. The apparatus of claim 22, further comprising: an extract module configured to extract data from one or more structured data sources; and a load module configured to load the data into an unstructured data set having an unstructured format.