1. A method of providing information to users, the computer system configured to: extracting instances from a plurality of sources using a plurality of knowledge extractors; aggregating the instances from the plurality of sources; extracting a plurality of feature vectors for a plurality of instances using a plurality of feature generators, each feature vector extracted by a plurality of feature generators; and building a model by using a modeler and utilizing the feature vectors extracted by the plurality of feature generators and extracted instances, wherein building the model comprises automatically generating training sets of instances.