Systems, methods, and computer media for machine learning through a symbolic, parallelized stochastic gradient descent (SGD) analysis are provided. An initial data portion analyzer can be configured to perform, using a first processor, SGD analysis on an initial portion of a training dataset. Values for output model weights for the initial portion are initialized to concrete values. Local model builders can be configured to perform, using an additional processor for each local model builder, symbolic SGD analysis on an additional portion of the training dataset. The symbolic SGD analysis uses a symbolic representation as an initial state for output model weights for the corresponding portions of the training dataset. The symbolic representation allows the SGD analysis and symbolic SGD analysis to be performed in parallel. A global model builder can be configured to combine outputs of the local model builders and the initial data portion analyzer into a global model.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A machine learning system, comprising: a first processor; a second processor; an initial data portion analyzer configured to perform, using the first processor, stochastic gradient descent (SGD) analysis on an initial portion of a training dataset, wherein the SGD analysis comprises initializing values for a set of output model weights for the initial portion of the training dataset; a local model builder configured to perform, using the second processor, symbolic SGD analysis on an additional portion of the training dataset, wherein the symbolic SGD analysis comprises using a symbolic representation as an initial state of a set of output model weights for the additional portion of the training dataset, and wherein the initial data portion analyzer and local model builder are configured to perform the SGD analysis and symbolic SGD analysis in parallel; and a global model builder configured to integrate an output of the local model builder and an output of the initial data portion analyzer into a global model that reflects both the initial portion and the additional portion of the training dataset. 2. The system of claim 1, wherein the output of the local model builder comprises a local model representing the output model weights for the additional portion of the training dataset. 3. The system of claim 2, wherein the local model is a vector representation. 4. The system of claim 2, wherein the output of the local model builder further comprises a model combiner indicating how to combine the output from the initial data portion analyzer with the local model. 5. The system of claim 4, wherein the model combiner is a matrix representation. 6. The system of claim 1, wherein the global model is a linear model. 7. The system of claim 1, further comprising an additional local model builder, the additional local model builder being configured to perform, using a third processor, symbolic SGD analysis on a second additional portion of the training dataset, and wherein the initial data portion analyzer, the local model builder, and the additional local model builder are configured to perform the SGD analysis and symbolic SGD analyses in parallel, and wherein the global model builder is configured to integrate an output of the additional local model builder into the global model. 8. The system of claim 7, wherein the first processor is part of a first server computer in a data center, the second processor is part of a second server computer in the data center, and the third processor is part of a third server computer in the data center. 9. The system of claim 1, further comprising a training data segmenter configured to: divide the training dataset into a plurality of portions, the plurality of portions including the initial portion of the training dataset and the additional portion of the training dataset; communicate the initial portion of the training dataset to the initial data analyzer; and communicate the additional portion of the training dataset to the local model builder. 10. The system of claim 1, wherein the first processor is part of a first mobile device, the second processor is part of a second mobile device, and the global model builder is cloud-based. 11. The system of claim 1, wherein the global model includes values for a set of global output model weights. 12. The system of claim 1, wherein the SGD analysis and symbolic SGD analysis are linear regression analyses. 13. A method for machine learning, comprising: segmenting a training dataset into a plurality of data portions; providing a different portion of the plurality of data portions to respective computers of a plurality of computers; on a first computer of the plurality of computers: initializing values for a set of output model weights to concrete values; performing stochastic gradient descent (SGD) analysis on a data portion of the plurality of data portions provided to the first computer; and determining an output for the data portion provided to the first computer based on the SGD analysis; on the respective computers of the plurality of computers and in parallel with the SGD analysis performed on the first computer: setting initial values for a set of output model weights to a symbolic representation, the output model weights corresponding to the data portion provided to the computer; performing symbolic SGD analysis on the data portion provided to the computer; and determining a local model, based on the symbolic SGD analysis, representing at least some of the output model weights for the data portion; and based on the output for the data portion provided to the first computer and the local models for the data portions provided to the respective computers of the plurality of computers, determining a global model reflecting the training dataset. 14. The method of claim 13, further comprising, on the respective computers of the plurality of computers, and in parallel with the SGD analysis performed on the first computer, determining a model combiner indicating how to combine the local model with at least one of (i) the output determined by the first computer or (ii) the local model from a different computer. 15. The method of claim 14, wherein the local model is a vector representation and the model combiner is a matrix representation. 16. The method of claim 14, wherein determining the local model comprises initializing the local model to a vector of all zeroes, and wherein determining the model combiner comprises initializing the model combiner as an identity matrix. 17. The method of claim 13, wherein the global model comprises values for a set of global output weights, and wherein determining the global model comprises combining (i) the local models and model combiners for the respective computers and (ii) the output determined by the first computer. 18. The method of claim 13, wherein the local models and global model are linear models, and wherein the SGD analysis and symbolic SGD analysis are linear regression analyses. 19. One or more computer-readable storage media storing computer-executable instructions for machine learning, the machine learning comprising: receiving a first stage output generated by a first processor used to perform stochastic gradient descent (SGD) analysis on a first portion of a training dataset, wherein the first stage output comprises a set of output model weights for the first portion; receiving a second stage output generated by a second processor used to perform symbolic SGD analysis on a second portion of a training dataset, wherein the symbolic SGD analysis comprises using a symbolic representation as an initial state of a set of output model weights for the second portion, wherein the second stage output comprises a second stage local model for the second portion and a second stage model combiner for the second portion, and wherein the second stage local model and the second stage model combiner represent the set of output model weights for the second portion; receiving a third stage output generated by a third processor used to perform symbolic SGD analysis on a third portion of a training dataset, wherein the symbolic SGD analysis comprises using a symbolic representation as an initial state of a set of output model weights for the third portion, wherein the third stage output comprises a third stage local model for the third portion and a third stage model combiner for the third portion, wherein the third stage local model and the third stage model combiner represent the set of output model weights for the third portion, and wherein the first, second, and third stage outputs were generated in parallel by the first, second, and third processors, respectively; and generating a global model reflecting the training dataset based on the first stage output, the second stage local model, the second stage model combiner, the third stage local model, and the third stage model combiner. 20. The one or more computer-readable storage media of claim 19, wherein the first processor is part of a first mobile computing device, the second processor is part of a second mobile computing device, and the third processor is part of a third mobile computing device.