A framework for learning predictive structures from multiple tasks and unlabeled data
solving large scale linear prediction problems using stochastic gradient descent algorithms .