I'm trying to figure out how to best match a borrower to a lender for a real estate transaction. Let’s say there’s a network of a 1000 lenders on a platform. A borrower would log in, and be asked to provide the following:
- Personal Information and Track Record (how many projects they have done, credit score, net worth etc.)
- Loan Information (loan size, type, leverage etc.)
- Project Information (number of units, floors, location, building type etc.)
On the other side, a lender would provide criteria on which they would agree to lend on. For example, a lender agrees to lend to a borrower if:
They have done more than 5 projects
Credit Score > 700
Net Worth > Loan Amount
$500,000 < Loan Amount < $5,000,000
Leverage < 75%
Building Size > 10 Units
Location = CA, AZ, NY, CO
etc...
I want to create a system that matches a lender to a borrower based on the information the borrower provided and the criteria the lender provided. Ideally, the system would assign a 1000 scores to the borrower that represent the “matchmaking” score for each lender on the platform. A borrower that meets more of the lender’s lending requirements would get a higher score since the match should be better. What machine learning algorithm would be best suited to generate such a score? Or would this problem be solved using combinatorial optimization?
Thanks!