1. A method for researching and developing a recognition model in a computing environment, comprising: providing a user interface whereby each of a plurality of users in the computing environment creates one or more training data sets by specifying each data sample in each training data set created by each user; receiving a set of training parameters via the user interface for use in constructing a recognition model; wherein receiving the training parameters comprises: selecting one or more feature extraction algorithms from a display of a plurality of feature extraction algorithms that were previously uploaded by the users, each feature extraction algorithm configured to extract one or more features from data samples, selecting one or more classifier algorithms from a display of a plurality of classifier algorithms that were previously uploaded by the users, each classifier algorithm configured to associate extracted features to a template set, and selecting one or more of the training data sets from a display of the previously created training data sets; creating the recognition model based on the training parameters by combining the selected feature extraction algorithms, the selected classifier algorithms, and the selected training data sets; and evaluating the recognition model to determine an accuracy of the recognition model.