Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Customer Churn Prediction Template with SQL Server ML Services

Understanding which customers run the risk of churning is paramount in many industries, including retail and finance. Being able to predict when a customer is likely to churn helps retain them, by for example allowing for tailored interaction with the customer. In this template, we demonstrate how to develop and deploy end-to-end customer churn prediction models with SQL Server ML Services.

Deploy to Azure on SQL Server

Deploy to Azure (SQL Server)

This template demonstrates customer churn modeling in a retail store scenario, using customer demographic data and shopping activity data:

File Description
.\Data\Users.csv Customer demographic data
.\Data\Activities.csv User shopping activity data

This templates demonstrate how to use SQL stored procedures to do model development and operationalization. The data processing and feature engineering steps are implemented using pure SQL, while the model training, evaluation, and prediction scoring are done using SQL procedures calling R (Microsoft ML Server) code, the capability provided by SQL Server ML Services. These procedures can be run within SQL environment (such as SQL Server Management Studio) or called by applications to make predictions. A powershell script is provided to run the steps end-to-end. You can also deploy the solution to Azure on SQL Server using the Deploy to Azure button above.

The following is the directory structure for this template:

  • Data This contains the provided sample data.
  • SQLR This contains the Stored SQL procedures from data processing to model deployment. It runs in SQL environment. A Powershell script is provided to invoke the modeling steps end-to-end. See Readme files in each directory for detailed instructions.

See SQLR Folder for more info about the solution files, scripts, data structure and the tables created.