Technologies for platform-targeted machine learning include a computing device to generate a machine learning algorithm model indicative of a plurality of classes between which a user input is to be classified and translate the machine learning algorithm model into hardware code for execution on the target platform. The user input is to be classified as being associated with a particular class based on an application of one or more features to the user input, and each of the one or more features has an associated implementation cost indicative of a cost to perform on a target platform on which the corresponding feature is to be applied to the user input.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computing device for platform-targeted machine learning, the computing device comprising: a model determination module to generate a machine learning algorithm model indicative of a plurality of classes between which a user input is to be classified, wherein the user input is to be classified as being associated with a particular class based on an application of one or more features to the user input, and wherein each of the one or more features has an associated implementation cost indicative of a cost to perform on a target platform on which the corresponding feature is to be applied to the user input; and a hardware translation module to translate the machine learning algorithm model into hardware code for execution on the target platform. 2. The computing device of claim 1, wherein the user input comprises sensor data generated by one or more sensors of the computing device. 3. The computing device of claim 1, wherein to generate the machine learning algorithm model comprises to determine a reduced feature set from a plurality of features; and wherein the model is based on features of the reduced feature set. 4. The computing device of claim 3, wherein to determine the reduced feature set comprises to: determine a corresponding cost metric for each feature of the reduced feature set, wherein each cost metric is indicative of an implementation cost of the corresponding feature on the target platform; determine an implementation budget indicative of a maximum usage of a hardware resource; and generate the reduce feature set based on the cost metrics and the implementation budget. 5. The computing device of claim 3, wherein to determine the reduced feature set comprises to perform unsupervised feature selection based on the plurality of features. 6. The computing device of claim 5, wherein to perform the unsupervised feature selection comprises to: identify a set of highly correlated features of the plurality of features; and retain a feature of the set of highly correlated features having a lowest implementation cost. 7. The computing device of claim 6, wherein to identify the set of highly correlated features comprises to: calculate a correlation matrix based on the plurality of features; and identify a set of features above a predefined correlation threshold. 8. The computing device of claim 6, wherein to retain the feature comprises to sort the set of highly correlated features based on corresponding cost metrics of the highly correlated features. 9. The computing device of claim 5, wherein to perform the unsupervised feature selection comprises to perform at least one of variance thresholding or correlation thresholding. 10. The computing device of claim 3, wherein to determine the reduced feature set comprises to perform supervised feature selection based on the plurality of features. 11. The computing device of claim 10, wherein to perform the supervised feature selection comprises to: generate a performance metric based on corresponding cost metrics of the plurality of features; rank the plurality of features based on the performance metric; and retain a highest ranked feature of the ranked plurality of features. 12. One or more machine-readable storage media comprising a plurality of instructions stored thereon that, in response to execution by a computing device, cause the computing device to: generate a machine learning algorithm model indicative of a plurality of classes between which a user input is to be classified, wherein the user input is to be classified as being associated with a particular class based on an application of one or more features to the user input, and wherein each of the one or more features has an associated implementation cost indicative of a cost to perform on a target platform on which the corresponding feature is to be applied to the user input; and translate the machine learning algorithm model into hardware code for execution on the target platform. 13. The one or more machine-readable storage media of claim 12, wherein to generate the machine learning algorithm model comprises to determine a set of cost metrics of a plurality of features, wherein each cost metric of the set of cost metrics is indicative of an implementation cost of a corresponding feature of the plurality of features on the target platform. 14. The one or more machine-readable storage media of claim 13, wherein to determine the set of cost metrics comprises to determine a feature cost matrix based on a list of features including the plurality of features and one or more target platforms. 15. The one or more machine-readable storage media of claim 13, wherein to determine each cost metric comprises to perform at least one of simulation, cross-compilation, or heuristic-based analysis of the corresponding feature. 16. The one or more machine-readable storage media of claim 13, wherein at least one feature of the plurality of features is a user-defined feature. 17. The one or more machine-readable storage media of claim 13, wherein each feature of the plurality of features is a function of the user input. 18. The one or more machine-readable storage media of claim 12, wherein to generate the machine learning algorithm model comprises to determine the model based on a cost function that incorporates predefined hardware execution costs to perform a corresponding classification. 19. The one or more machine-readable storage media of claim 18, wherein to determine the model comprises to: compute the cost function based on training data; and iteratively reduce an accuracy of classification of one or more classes until a threshold is reached. 20. The one or more machine-readable storage media of claim 12, wherein to translate the machine learning algorithm model into the hardware code comprises to automatically translate the machine learning algorithm model into the hardware code. 21. The one or more machine-readable storage media of claim 12, wherein the plurality of instructions further cause the computing device to execute the hardware code to perform hardware-based classification of sensed data. 22. A method for platform-targeted machine learning, the method comprising: generating, by a computing device, a machine learning algorithm model indicative of a plurality of classes between which a user input is to be classified, wherein the user input is to be classified as being associated with a particular class based on an application of one or more features to the user input, and wherein each of the one or more features has an associated implementation cost indicative of a cost to perform on a target platform on which the corresponding feature is to be applied to the user input; and translating, by the computing device, the machine learning algorithm model into hardware code for execution on the target platform. 23. The method of claim 22, wherein generating the machine learning algorithm model comprises determining a set of cost metrics of a plurality of features, wherein each cost metric of the set of cost metrics is indicative of an implementation cost of a corresponding feature of the plurality of features on the target platform. 24. The method of claim 22, wherein generating the machine learning algorithm model comprises determining a reduced feature set from a plurality of features; and wherein the model is based on features of the reduced feature set. 25. The method of claim 22, wherein generating the machine learning algorithm model comprises determining the model based on a cost function that incorporates predefined hardware execution costs to perform a corresponding classification.