SlideShare a Scribd company logo
1 of 19
Customer Profiles
Extracting Usage Models from Log Files
Miroslav Janeski PDEng
Context
Customer Profiles
Developer Customer
Customer Profiles
Maximize the Chance of Success
Envisioned
Usage
Actual
Extracting Actual Usage from Log Files
• Model Extraction
– Typical Behavior and
Atypical Behavior
• Visualization
– Actual Log File
– Extracted Model
Log Data
• Huge Amount
• Different Purpose
• Informal Diagnostic
• Unstructured Syntax
Extracting Actual Usage from Log Files
Process
Mining
Process Model
Visualization
Actual Log
Visualization
Trace
PDEng Final
Project
• Extract
• Enrich
• Combine
• Transform
Extracting Events
Enrich Events
Requirements
• Functional:
– Extract
– Enrich
– Combine
– Transform
• Non-functional:
– Portability
• Architectural:
– Processes a Stream of Data
– Decomposes Tasks
– Decouples Tasks
– Defers Binding Time
Filter Filter Filter Filterpipepipepipe
Architecture Criteria
• Number of data sources?
• Complete or incomplete event instances?
• Complementary information available?
• System output
– ProM,
– Trace?
Prototype Architecture for ASML
out
«generic»
Log File B
out
out
«generic»
Log File C
out
out
«generic»
Log File A
out
in out
«generic»
Log B Event Parser
in out
in
out
«generic»
Log C Event Parser
in
out
in
out
«generic»
Log A Event Parser
in
out
«parameterized»
Regular Expression
Library
in out
«generic»
Item Parser
in out
«parameterized»
Lookup Table
in out
«domain-specific»
Log B Event Enricher
in out
in out
«domain-specific»
Log C Event Enricher
in out
in out
«domain-specific»
EventCombiner
in out in out
«generic»
MxmlSerializer
in out
in out
«generic»
Trace Transformer
in out
in
«generic»
Trace
in
in
out
«filter»
ProcessMiner
in
out«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
Customer Profile – Dotted Graph
Absolute Time
LOT
Customer Profile – Petri Net Model
Lessons Learned
Building a Bridge between Industry and Academia
Process Mining
Applied
Process Mining
Feedback
Logging
Infrastructure
Improvements
Customer
Profiles
Process Mining
Improvements
Summary
• Customer Profiles
automatically
extracted from
log files
• Prototype
• Portable Architecture
out
«generic»
Log File B
out
out
«generic»
Log File C
out
out
«generic»
Log File A
out
in out
«generic»
Log B Event Parser
in out
in
out
«generic»
Log C Event Parser
in
out
in
out
«generic»
Log A Event Parser
in
out
«parameterized»
Regular Expression
Library
in out
«generic»
Item Parser
in out
«parameterized»
Lookup Table
in out
«domain-specific»
Log B Event Enricher
in out
in out
«domain-specific»
Log C Event Enricher
in out
in out
«domain-specific»
EventCombiner
in out in out
«generic»
MxmlSerializer
in out
in out
«generic»
Trace Transformer
in out
in
«generic»
Trace
in
in
out
«filter»
ProcessMiner
in
out«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
«pipe»
Thank You

More Related Content

Recently uploaded

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Customer Profiles

  • 1. Customer Profiles Extracting Usage Models from Log Files Miroslav Janeski PDEng
  • 5. Maximize the Chance of Success Envisioned Usage Actual
  • 6. Extracting Actual Usage from Log Files • Model Extraction – Typical Behavior and Atypical Behavior • Visualization – Actual Log File – Extracted Model
  • 7. Log Data • Huge Amount • Different Purpose • Informal Diagnostic • Unstructured Syntax
  • 8. Extracting Actual Usage from Log Files Process Mining Process Model Visualization Actual Log Visualization Trace PDEng Final Project • Extract • Enrich • Combine • Transform
  • 11. Requirements • Functional: – Extract – Enrich – Combine – Transform • Non-functional: – Portability • Architectural: – Processes a Stream of Data – Decomposes Tasks – Decouples Tasks – Defers Binding Time Filter Filter Filter Filterpipepipepipe
  • 12. Architecture Criteria • Number of data sources? • Complete or incomplete event instances? • Complementary information available? • System output – ProM, – Trace?
  • 13. Prototype Architecture for ASML out «generic» Log File B out out «generic» Log File C out out «generic» Log File A out in out «generic» Log B Event Parser in out in out «generic» Log C Event Parser in out in out «generic» Log A Event Parser in out «parameterized» Regular Expression Library in out «generic» Item Parser in out «parameterized» Lookup Table in out «domain-specific» Log B Event Enricher in out in out «domain-specific» Log C Event Enricher in out in out «domain-specific» EventCombiner in out in out «generic» MxmlSerializer in out in out «generic» Trace Transformer in out in «generic» Trace in in out «filter» ProcessMiner in out«pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe»
  • 14. Customer Profile – Dotted Graph Absolute Time LOT
  • 15. Customer Profile – Petri Net Model
  • 17. Building a Bridge between Industry and Academia Process Mining Applied Process Mining Feedback Logging Infrastructure Improvements Customer Profiles Process Mining Improvements
  • 18. Summary • Customer Profiles automatically extracted from log files • Prototype • Portable Architecture out «generic» Log File B out out «generic» Log File C out out «generic» Log File A out in out «generic» Log B Event Parser in out in out «generic» Log C Event Parser in out in out «generic» Log A Event Parser in out «parameterized» Regular Expression Library in out «generic» Item Parser in out «parameterized» Lookup Table in out «domain-specific» Log B Event Enricher in out in out «domain-specific» Log C Event Enricher in out in out «domain-specific» EventCombiner in out in out «generic» MxmlSerializer in out in out «generic» Trace Transformer in out in «generic» Trace in in out «filter» ProcessMiner in out«pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe» «pipe»

Editor's Notes

  1. System in system context They share common problem How to get a grip at the usage context Phillips lights become part of a security system, building management (automation) system MRI Scanner is a node in a hospital management system and health monitoring system ( ultra sound, with xray) Complex logistics system airport flight control system Integration of systems
  2. Minimizing the gap => maximize the chance of success
  3. The problem that I had to solve Problem for me Problem for the customers How to extract relevant information from huge amount of unstructured data
  4. Design and implement an automated process that will use the log files as input and will provide proper output for ProM, Trace,…
  5. Generic Component – no alternation is needed Parameterized Component – alternation of the component parameter(s) is needed Domain-specific Component – complete alternation of the component is needed
  6. Fields that were not considered important for the academia, but are very relevant for the industry