Reputation: 23
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:
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!
Upvotes: 2
Views: 556
Reputation: 46409
If you don't have the system yet, you are unlikely to have good data for machine learning.
So write a few custom rules and start collecting data. Once you have data, do something like build a logistic regression for estimating the probability of acceptance. Once the model is good enough to beat your home grown rules in an A/B test, switch to the machine learning model.
But you can't invoke the magic of machine learning until you have data to learn from.
Upvotes: 2