User trustworthiness may be introduced in implicit feedback based supervised machine learning systems. A set of training data examples may be scored based on the trustworthiness of users associated respectively with the training data examples. The training data examples may be sampled into a plurality of training data sets based on a weighted bootstrap sampling technique, where each weight is a probability proportional to trustworthiness score associated with an example. A machine learning algorithm takes the plurality of the training data sets as input and generates a plurality of trained models. Outputs from the plurality of trained models may be ensembled by computing a weighted average of the outputs of the plurality of trained models.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of introducing user trustworthiness in implicit feedback based supervised machine learning systems, comprising: obtaining training data examples; scoring, by a processor, the training data examples individually based on trustworthiness of users associated respectively with the training data examples, wherein a training data example of the training data examples is given a trustworthiness score; sampling, by the processor, the training data examples into a plurality of samples based on a weighted bootstrap sampling technique that samples the training data examples with probability proportional to the trustworthiness of users, a sample comprising one or more of the training examples; running a supervised machine learning algorithm with the samples as input training data, wherein the supervised machine learning algorithm generates a trained model corresponding to each of the plurality of samples, wherein a plurality of trained models are produced; and ensembling outputs from the plurality of trained models, by the processor, by computing a weighted average of the outputs of the plurality of trained models. 2. The method of claim 1, wherein the training data is obtained by a search engine log analysis and is further refined by analyzing a document created after search results are returned, in order to determine which subset of the search results selected have been used, the training data refined to contain the subset of the search results. 3. The method of claim 1, wherein the trustworthiness of users is computed by obtaining and combining information comprising business metrics and profile metrics associated respectively with the users. 4. The method of claim 1, wherein the trustworthiness of users is dynamically adjusted based on historical data. 5. The method of claim 1, wherein the sample comprises multiples of a same training data example. 6. The method of claim 1, further comprising running the plurality of the trained models with new data as input to produce said outputs, which are ensembled based on the weights assigned to the trained models. 7. The method of claim 1, further comprising evaluating the trained model by running the trained model using input data having associated trustworthiness scores, and evaluating accuracy of the trained model by taking the associated trustworthiness scores into consideration. 8. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of introducing user trustworthiness in implicit feedback based machine learning, the method comprising: obtaining training data examples, each of the training data examples given a trustworthiness score based on trustworthiness of a user associated with the respective training data example; sampling, by the processor, the training data examples into a plurality of samples based on a weighted bootstrap sampling technique that samples the training data examples with probability proportional to associated trustworthiness scores, a sample comprising one or more of the training examples; running a supervised machine learning algorithm with the samples as input training data, wherein the supervised machine learning algorithm generates a trained model corresponding to each of the plurality of samples, wherein a plurality of trained models are produced; ensembling outputs from the plurality of trained models, by the processor, by computing a weighted average of the outputs of the plurality of trained models. 9. The computer readable storage medium of claim 8, wherein the training data examples are given the trustworthiness scores by scoring the respective training data example based on the trustworthiness of the user that generated the respective training data example. 10. The computer readable storage medium of claim 8, wherein the trustworthiness of users is computed by obtaining and combining information comprising business metrics and profile metrics associated respectively with the users. 11. The computer readable storage medium of claim 8, wherein the trustworthiness of users is dynamically adjusted based on historical data. 12. The computer readable storage medium of claim 8, wherein a sample comprises multiples of the same training data example. 13. The computer readable storage medium of claim 8, further comprising running the plurality of the trained models with new data as input to produce said outputs. 14. The computer readable storage medium of claim 8, further comprising evaluating the trained model by running the trained model using input data having associated trustworthiness scores, and evaluating accuracy of the trained model by taking the associated trustworthiness scores into consideration. 15. A system for introducing user trustworthiness in implicit feedback based machine learning, comprising: a memory operable to store training data examples; and one or more processors operable to score the training data examples individually based on trustworthiness of users associated respectively with the training data examples, wherein a training data example of the training data examples is given a trustworthiness score, the one or more processors further operable to sample the training data examples into a plurality of samples based on a weighted bootstrap sampling technique that samples the training data examples with probability proportional to the trustworthiness of users, a sample comprising one or more of the training examples, the one or more processors further operable to run a supervised machine learning algorithm with the samples as input training data, wherein the supervised machine learning algorithm generates a trained model corresponding to each of the plurality of samples, wherein a plurality of trained models are produced, the one or more processors further operable to ensemble outputs from the plurality of trained models by computing a weighted average of the outputs of the plurality of trained models. 16. The system of claim 15, wherein the trustworthiness of users is computed by obtaining and combining information comprising business metrics and profile metrics associated respectively with the users. 17. The system of claim 15, wherein the trustworthiness of users is dynamically adjusted based on historical data. 18. The system of claim 15, wherein a sample comprises multiples of the same training data example. 19. The system of claim 15, wherein the one or more processors further run the plurality of the trained models with new data as input to produce said outputs. 20. The system of claim 15, wherein the one or more processors further evaluate the trained model by running the trained model using input data having associated trustworthiness scores, and evaluating accuracy of the trained model by taking the associated trustworthiness scores into consideration.