1. An electronic device comprising: a first data storage configured to store a plurality of data sets based on multiple data sources, wherein the plurality of data sets include services related data; an aggregation engine configured to combine data from the plurality of data sets into one or more aggregated data sets wherein the combination is based on categories associated with the one or more data sets; a pre-computation engine configured to analyze the plurality of data sets, wherein the analysis generates analytics or intermediate models based on the one or more data sets; a training set generator configured to provide one or more training sets related to the plurality of data sets, wherein the training sets are based on known values; a model builder configured to: determine, using a combination of at least two of the services related data, the analytics or intermediate models, the aggregated data sets, and the one or more training sets, one or more services provided by one or more service providers; generate one or more models, wherein the one or more models provide a mapping of at least one service to one or more service providers; evaluate the one or more models based on known values; and store, in a second data storage device, an expertise indication based on the one or more models, for providing to a graphical user interface in response to a search requested using a graphical user interface for at least one service provider associated with a specified service.