1. A system comprising: at least one data store configured to maintain profiles of all members, a unstructured data of each of the members, historical data, and a rank model; and at least one server computer that together is configured to: receive from a client device a job posting submitted by a client; receive from a plurality of contractor devices a plurality of proposals submitted by a plurality of contractors regarding the job posting; in response to receiving the plurality of proposals, access the at least one data store to retrieve the unstructured data that is specific to the client and to retrieve the profiles associated with the plurality of contractors who submitted the plurality of proposals; dynamically determine, based on the unstructured data that is specific to the client, a set of parameters that is only pertinent to the client and is to be used by the rank model; for each of the plurality of contractors, determine, based on the rank model using the set of parameters that is only pertinent to the client and based on the profile for a corresponding contractor, a rank score comprising a set of factor scores; and present an ordered listing of the contractors according to the rank scores; and implement a mapping engine configured to: access the at least one data store to retrieve the historical data; and for each of the plurality of contractors, compare the set of factor scores associated with the corresponding contractor to past sets of factor scores that are part of the historical data to determine, based on associated data that are part of the historical data and that are regarding whether respective service providers for the past sets of factor scores had been awarded jobs, a percentage of likelihood of being selected for having the set of factor scores and to, thereby, map the corresponding contractor to one of at least two levels based on the determined percentage of likelihood of being selected.
7. The system of claim 1 , wherein the unstructured data includes negative user action.