Machine learning based system and method of calculating a match score and mapping the match score to a level
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to a system and method of calculating a match score and mapping the match score to a level. Interested contractors in a list are ranked based on a rank score that is calculated for each of the interested contractor using a set of factors. The rank score is a combination of factor scores associated with the factors. A mapping engine, implementing a machine learning model, maps each of the interested contractors to one of at least two levels based on the set of factor scores, by comparing the set of factor scores to historical data collected to determine the likelihood of the contractor having that set being chosen by the client. Any interested contractor who has been mapped to the highest level is distinguished from others in the list. The mapping engine continuously learns from the historical data to improve future mappings.
-
Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one data store configured to maintain profiles of all members, an evolving collection of unstructured data of each of the members, an evolving collection of historical data, and a rank model; and at least one server computer that together is configured to; receive from a first end device a request submitted by a first member of all members, wherein the first member is associated with a first type of member; receive from a plurality of second end devices a plurality of responses submitted by a subset of the members regarding the request, wherein each within the subset of members is associated with a second type of member that is different from the first type of member; in response to receiving the plurality of responses, access the at least one data store to retrieve the unstructured data that is specific to the first member and to retrieve the profiles associated with the subset of members who submitted the plurality of responses; dynamically determine, based on the unstructured data that is specific to the first member, a set of parameters that is only pertinent to the first member and is to be used by the rank model; for each in subset of members, determine, based on the rank model using the set of parameters that is only pertinent to the first member and based on the profile for a corresponding member, a rank score comprising a set of factor scores; and present an ordered listing of the members in the subset of members according to the rank scores; implement a mapping engine configured to; access the at least one data store to retrieve the historical data; and for each in the subset of members, compare the set of factor scores associated with the corresponding member 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 set 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 member to one of at least two levels based on the determined percentage of likelihood of being selected, wherein each of the at least two levels are distinguished in the ordered listing; and receive from the first end device a selection, wherein information regarding the selection becomes part of the evolving collection of historical data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification