By itself process mining has several applications in large enterprises, to discover or validate business processes (in finance, manufacturing and retail) merely from events and timestamps, but the exciting thing is that the same technique can be used to get insights into user/customer behaviors on your website and also aid in customer segmentation.
Consider a simplistic apache web log (though much more detailed application logs can also be used)
127.0.0.1 - peter [9/Feb/2017:10:34:12 -0700] "GET /login.html HTTP/2" 200 1479
127.0.0.1 - peter [9/Feb/2017:10:34:12 -0700] "GET /catalog.html HTTP/2" 200 1479
127.0.0.1 - peter [9/Feb/2017:10:34:12 -0700] "GET /checkout.html HTTP/2" 200 1479
127.0.0.1 - peter [9/Feb/2017:10:34:12 -0700] "GET /checkstatus.html HTTP/2" 200 1479
Sample CSV file
<user>,<action>,<action date>, <user attribute 1>, <user attribute 2>, <user attribute n>
UserId,Action,StartTimeStamp,EndTimeStamp,PremiumCustomer,UserLocation,UserOccupation
Peter,Logged In,12-20-2017 10:20:00 AM,12-20-2017 10:25:00 AM,premium_customer,US,architect
Bob,Logged In,12-20-2017 10:20:00 AM,12-21-2017 10:25:00 AM,premium_customer,US,architect
Peter,Browsed Catalog,12-20-2017 10:35:00 AM,12-20-2017 10:40:00 AM,premium_customer,US,architect
Alice,Browsed Catalog,12-21-2017 10:35:00 AM,12-21-2017 10:40:00 AM,premium_customer,US,architect
Bob,Browsed Catalog,12-21-2017 10:35:00 AM,12-21-2017 10:40:00 AM,premium_customer,US,architect
Statistics like what time duration is spent by each user in any of the activities can also be readily obtained as a report from the tool. The major deviations in the main process flow can also be denoted. Animations of the process flow, over a period of months can be played out within minutes to get insight into the activities that are bottle-necking the overall process.
Instead of discovering processes for individual users we can generalize processes for say "platinum customers" by filtering the data within the process mining tool itself.
Process Mining deals with Petrinet and BPMN notations of process definitions and some popular algorithms for process mining are alpha miner, inductive visual miner and fuzzy miner.
No comments:
Post a Comment