Hi all,
I've never done any machine learning or ai stuff before, but I'd really like to dive into AI Builder and see if I can use to it to help my company.
I would like to answer the question "Will this customer renew their maintenance contract?" with a AI Builder prediction model.
After reading some of the MS documentation, I've come up with the below affecting factors:
- cost of current contract
- current contract type
- length of existing contract
- how many times have they renewed previously
- how many engineers visits
- number of technical cases
- how many assets on contract
- do they have any other contracts
- is the contract via a reseller
- historic outcome = contract status is cancelled
All of this data is available to me via our Dynamics CRM, and would translate to a table like so:
| contract cost | contract type | contract length (days) | previous renewals | visit count | case count | asset count | other contracts | via reseller | outcome |
| 1200 | premium | 365 | 2 | 1 | 0 | 2 | N | Y | Cancelled |
| 900 | standard | 365 | 0 | 2 | 3 | 1 | N | N | Renewed |
My questions are:
- Am I heading the right direction - I've never done anything like this before, so I'm in the dark a bit.
- If I had a few hundred records of the above data, would that train a model to predict the outcome of our future maintenance contracts?
- I believe I need to include the historic outcome in the training dataset so that the model can learn what factors influenced that outcome? - this sounds really obvious but I need to check that I'm thinking about it the right way
Any help on this would be hugely appreciated.