SlideShare a Scribd company logo
1 of 21
Automated Discovery of
Data Transformations for
Robotic Process Automation
Volodymyr Leno, Marlon Dumas, Marcello La Rosa,
Fabrizio Maria Maggi, and Artem Polyvyanyy
The AAAI-20 Workshop on Intelligent Process Automation, February 7th 2020, New York, NY, USA
3From Adobe Stock 2
What is Robotic Process Automation (RPA)?
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
33
Example RPA Task
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
34
Current means of automation
Information
System
Event Log
Process Mining
Discovery
Conformance
Enhancement
Process Model
Interaction
Information
systems
Users
(employees)
RPA scriptRoutine
Manual
observation
Coding
UI log
xGeneration
Identification
Requires a lot of time
Information about routine can be incomplete
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
UI log
5The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
V. Leno, A. Polyvyanyy, M. La Rosa, M. Dumas and F. Maria Maggi. Action logger: Enabling process mining for robotic
process automation. In Proceedings of Demonstration Track at BPM 2019, 124–128, 2019
Automation problem
6
Data transformation
“+61 043 512 4834 “043-512-4834”
SOURCE TARGET
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
37
Task as transformation problem
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
38
Baseline approach
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
39
Preprocessing
Identify task traces
Filter out redundant actions
Regular expression find and replace rules:
 Control-flow based (e.g. double copying without pasting)
 Data-aware rules (e.g. double editing of text field with replacement)
Segmentation
Identify actions in task traces
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
310
Examples extraction
For each task trace:
 Collect the values of all read cells/fields (Inputs)
 Collect the latest values of all modified cells/fields (Outputs)
 Create input-output transformation example (Inputs, Outputs)
Inputs = [“Albert”, “Rauf”,
“11/04/1986”, “+61 043 512 4834”,
“arauf@gmail.com”, “Germany”,
“99 Beacon Rd, Port Melbourne,
VIC 3207, Australia”]
Outputs = [“Albert Rauf”, “11-04-
1986”, “Germany”, “043-512-4834”,
“arauf@gmail.com”, “99 Beacon Rd”,
“Port Melbourne”, “VIC”, “3207”,
“Australia”]
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
311
Transformation discovery
FOOFAH – transformation discovery by example
 Program synthesis as a search problem in a state space graph
 Heuristic search approach based on A* algorithm
 Cost function is an amount of manipulations
 Deals with string and table manipulations
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
039 689 9324
035 341 2938
079 149 3015
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
039 689 9324
035 341 2938
079 149 3015
039 689 9324
035 341 2938
079 149 3015
split_first(0, ‘ ‘)
split(0, ‘ ‘)
drop(0, ‘ ‘)
drop(0, ‘ ‘) join(0, ‘ ‘) join(0, ‘ ‘)
Input Output
312
Transformation discovery
FOOFAH – transformation discovery by example
 Program synthesis as a search problem in state space graph
 Heuristic search approach based on A* algorithm
 Cost function is an amount of manipulations
 Deals with string and table manipulations
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
039 689 9324
035 341 2938
079 149 3015
split_first(0, ‘ ‘)
split(0, ‘ ‘)
drop(0, ‘ ‘)
drop(0, ‘ ‘) join(0, ‘ ‘) join(0, ‘ ‘)
Input Output
+61 039 689 9324
+61 035 341 2938
+61 079 149 3015
039 689 9324
035 341 2938
079 149 3015
039 689 9324
035 341 2938
079 149 3015
313
Baseline approach. Limitations
Requires a lot of time to discover a transformation
May not discover a complex transformation
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
314
Optimization 1: Grouping by targets
+61 039 689 9324 => 039-689-9324
+61 043 512 4834 => 039-689-9324
16 Morris St, South Melbourne, VIC 3205, Australia => 3205
99 Beacon Rd, Port Melbourne, VIC 3207, Australia => 99 Beacon Rd
122 Albert St, Port Melbourne, VIC 3207, Australia => 122 Albert St
9/271 William St, Melbourne, VIC 3000, Australia => 3000
(Spreadsheet.Column_D, WebForm.Phone)
(Spreadsheet.Column_G,
WebForm.Street)
(Spreadsheet.Column_G,
WebForm.ZipCode)
Transformation example = (I, O, S, T)
I – input value(s) (e.g., “+61 039 689 9324”)
O – output value(s) (e.g., “039-689-9324”)
S – source(s) (e.g., cell D1)
T – target (e.g., text field Phone)
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
315
Optimization 1. Examples extraction
Collect last edits of all target application elements
Identify corresponding sources and their values
Create input-output transformation examples (Input, Output, Source, Target)
Last edit Output
Corresponding read Source Input
Target
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
316
Optimization 2: Grouping by input pattern
+61 (039) 689 9324
+61 (039) 689-9324
+61 039 689-9324
61.039.689.9324
+61 039 689 9324
039-689-9324
039.689.9324
039-689-9324
No single data transformation program
Identify patterns by applying tokenization
Group transformation examples with the
same pattern together
Discover transformation program for each group
Solution
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
317
Optimization 2. Tokenization
99 Beacon Rd, Port Melbourne, VIC 3207, Australia
<d>+
99 Beacon Rd, Port Melbourne, VIC 3207, Australia
<a>+
99 Beacon Rd, Port Melbourne, VIC 3207, Australia
Special characters
(remain unchanged)
99 Beacon Rd, Port Melbourne, VIC 3207, Australia
<d>+ <a>+ <a>+, <a>+ <a>+, <a>+ <d>+, <a>+
Example
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
Evaluation
18
 Three approaches:
a) baseline
b) approach with target grouping (optimization 1)
c) approach with target grouping and grouping by input structure (optimization 1 + optimization 2)
 Two experiments:
a) performance and discovery of different types of transformations in isolation
b) performance and discovery of data transformations for full use case
 UI logs recorded by Action Logger (Leno et al. 2019)
 Experiments conducted on a Windows 10 x64 machine with Intel Core i5-5200U CPU 2.20GHz and
16GB RAM, running Ubuntu 16.04 LTS (64-bit) with 8GB RAM and JVM 11 (4GB RAM)
 FOOFAH timeout is set to 1 hour
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
Results
19
Transformation
type
Example Baseline Opt1 Opt1 +
Opt2
N – 1 “Igor”, ”Honchar” => “Igor Honchar” 1.295 1.584 1.745
1 – 1 “18/08/1992” => “18-08-1992” 6.584 6.639 0.476
1 – 1 “+61 029 211 4904” => “029-211-4904” N/A (2306.036) N/A (2271.19) 0.5086
1 – 1 “New Zealand” => “New Zealand” 0.347 0.392 0.704
1 – 1 “wmacdonald@gmail.com” => “wmacdonald@gmail.com” 0.34 0.391 0.397
1 – N “122 Albert St, Port Melbourne, VIC 3207, Australia” =>
“122 Albert St”, “Port Melbourne”, “VIC”, “3207”
timeout 7504.934 85.423
1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” =>
“122 Albert St”
- 1.243 1.55
1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” =>
“Port Melbourne”
- N/A (1983.501) 54.777
1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” =>
“VIC”
- timeout 26.603
1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” =>
“3207”
- N/A (1884.397) 2.49
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
Results
20
Approach Discovered
transformations
Baseline (0/1) 0%
Opt1 (5/9) 56%
Opt1 + Opt2 (9/9) 100%
3742.67
1172.39
14.54
0
500
1000
1500
2000
2500
3000
3500
4000
Baseline Opt1 Opt1 + Opt2
Avg. execution time (in seconds) for transformation
UI Log: data transferring task
that simulates real life use case
from university
Task traces: 50
Actions in total: 2409
Input elements: 7
Output elements: 10
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
Limitations and future work
21
 Requires output fields to be derived from fields that are explicitly accessed (no “eye tracking”)
 Works only with segmented logs
 Can not discover conditional behavior
 Can not discover routines performed in dynamic forms (e.g. copying a purchase order that
consists of multiple line items)
Limitations
Future work
 Extend a set of discovered transformations
 Design segmentation technique
The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020

More Related Content

What's hot

Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsMithileysh Sathiyanarayanan
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process ManagementMarlon Dumas
 
Multi-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event LogsMulti-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event LogsMarlon Dumas
 
Learning Accurate LSTM Models of Business Processes
Learning Accurate LSTM Models of Business ProcessesLearning Accurate LSTM Models of Business Processes
Learning Accurate LSTM Models of Business ProcessesMarlon Dumas
 
Process Mining and Predictive Process Monitoring in Apromore
Process Mining and Predictive Process Monitoring in ApromoreProcess Mining and Predictive Process Monitoring in Apromore
Process Mining and Predictive Process Monitoring in ApromoreMarlon Dumas
 
Automated Process Improvement: Status, Challenges, and Perspectives
Automated Process Improvement: Status, Challenges, and PerspectivesAutomated Process Improvement: Status, Challenges, and Perspectives
Automated Process Improvement: Status, Challenges, and PerspectivesMarlon Dumas
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringMarlon Dumas
 
Apromore: Advanced Business Process Analytics on the Cloud
Apromore: Advanced Business Process Analytics on the CloudApromore: Advanced Business Process Analytics on the Cloud
Apromore: Advanced Business Process Analytics on the CloudMarlon Dumas
 
Business Process Monitoring and Mining
Business Process Monitoring and MiningBusiness Process Monitoring and Mining
Business Process Monitoring and MiningMarlon Dumas
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringMarlon Dumas
 
Business Process Automation and Data Processing Workflows
Business Process Automation and Data Processing WorkflowsBusiness Process Automation and Data Processing Workflows
Business Process Automation and Data Processing WorkflowsMarlon Dumas
 
Predictive Business Process Monitoring with Structured and Unstructured Data
Predictive Business Process Monitoring with Structured and Unstructured DataPredictive Business Process Monitoring with Structured and Unstructured Data
Predictive Business Process Monitoring with Structured and Unstructured DataMarlon Dumas
 
Caterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemCaterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemMarlon Dumas
 
Enterprise Systems
Enterprise SystemsEnterprise Systems
Enterprise SystemsMarlon Dumas
 
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...Process Mining Reloaded: Event Structures as a Unified Representation of Proc...
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...Marlon Dumas
 
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...Marlon Dumas
 
Fundamentals of Business Process Management - Tutorial at CAiSE'2018
Fundamentals of Business Process Management - Tutorial at CAiSE'2018Fundamentals of Business Process Management - Tutorial at CAiSE'2018
Fundamentals of Business Process Management - Tutorial at CAiSE'2018Marlon Dumas
 
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkWinter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkSudhendu Rai
 
Process mining with Disco (Eng)
Process mining with Disco (Eng)Process mining with Disco (Eng)
Process mining with Disco (Eng)Dafna Levy
 
White-box prediction of process performance indicators via flow analysis
White-box prediction of process performance indicators via flow analysisWhite-box prediction of process performance indicators via flow analysis
White-box prediction of process performance indicators via flow analysisMarlon Dumas
 

What's hot (20)

Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri nets
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process Management
 
Multi-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event LogsMulti-Perspective Comparison of Business Processes Variants Based on Event Logs
Multi-Perspective Comparison of Business Processes Variants Based on Event Logs
 
Learning Accurate LSTM Models of Business Processes
Learning Accurate LSTM Models of Business ProcessesLearning Accurate LSTM Models of Business Processes
Learning Accurate LSTM Models of Business Processes
 
Process Mining and Predictive Process Monitoring in Apromore
Process Mining and Predictive Process Monitoring in ApromoreProcess Mining and Predictive Process Monitoring in Apromore
Process Mining and Predictive Process Monitoring in Apromore
 
Automated Process Improvement: Status, Challenges, and Perspectives
Automated Process Improvement: Status, Challenges, and PerspectivesAutomated Process Improvement: Status, Challenges, and Perspectives
Automated Process Improvement: Status, Challenges, and Perspectives
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process Monitoring
 
Apromore: Advanced Business Process Analytics on the Cloud
Apromore: Advanced Business Process Analytics on the CloudApromore: Advanced Business Process Analytics on the Cloud
Apromore: Advanced Business Process Analytics on the Cloud
 
Business Process Monitoring and Mining
Business Process Monitoring and MiningBusiness Process Monitoring and Mining
Business Process Monitoring and Mining
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process Monitoring
 
Business Process Automation and Data Processing Workflows
Business Process Automation and Data Processing WorkflowsBusiness Process Automation and Data Processing Workflows
Business Process Automation and Data Processing Workflows
 
Predictive Business Process Monitoring with Structured and Unstructured Data
Predictive Business Process Monitoring with Structured and Unstructured DataPredictive Business Process Monitoring with Structured and Unstructured Data
Predictive Business Process Monitoring with Structured and Unstructured Data
 
Caterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management SystemCaterpillar: A Blockchain-Based Business Proces Management System
Caterpillar: A Blockchain-Based Business Proces Management System
 
Enterprise Systems
Enterprise SystemsEnterprise Systems
Enterprise Systems
 
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...Process Mining Reloaded: Event Structures as a Unified Representation of Proc...
Process Mining Reloaded: Event Structures as a Unified Representation of Proc...
 
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...
Beyond Tasks and Gateways: Automated Discovery of BPMN Models with Subprocess...
 
Fundamentals of Business Process Management - Tutorial at CAiSE'2018
Fundamentals of Business Process Management - Tutorial at CAiSE'2018Fundamentals of Business Process Management - Tutorial at CAiSE'2018
Fundamentals of Business Process Management - Tutorial at CAiSE'2018
 
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel TalkWinter Simulation Conference 2021 - Process Wind Tunnel Talk
Winter Simulation Conference 2021 - Process Wind Tunnel Talk
 
Process mining with Disco (Eng)
Process mining with Disco (Eng)Process mining with Disco (Eng)
Process mining with Disco (Eng)
 
White-box prediction of process performance indicators via flow analysis
White-box prediction of process performance indicators via flow analysisWhite-box prediction of process performance indicators via flow analysis
White-box prediction of process performance indicators via flow analysis
 

Similar to Automated Discovery of Data Transformations for Robotic Process Automation

Curriculum Architecture Design - November 2010
Curriculum Architecture Design - November 2010Curriculum Architecture Design - November 2010
Curriculum Architecture Design - November 2010EPPIC Inc.
 
Simulations Project Marking Contingencies.pdf
Simulations Project Marking Contingencies.pdfSimulations Project Marking Contingencies.pdf
Simulations Project Marking Contingencies.pdfBrij Consulting, LLC
 
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례kosena
 
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...MongoDB
 
#Virtualdreamin Meera_Nar_Salesforce_performance_considerations
#Virtualdreamin Meera_Nar_Salesforce_performance_considerations#Virtualdreamin Meera_Nar_Salesforce_performance_considerations
#Virtualdreamin Meera_Nar_Salesforce_performance_considerationsMeera R Nair
 
Ijcsns international journal of computer science and network security
Ijcsns international journal of computer science and network securityIjcsns international journal of computer science and network security
Ijcsns international journal of computer science and network securityEl Nassar
 
Automated Program Repair Keynote talk
Automated Program Repair Keynote talkAutomated Program Repair Keynote talk
Automated Program Repair Keynote talkAbhik Roychoudhury
 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesMarkus Van Kempen
 
Speeding Up Data Science: From a Data Management Perspective
Speeding Up Data Science: From a Data Management PerspectiveSpeeding Up Data Science: From a Data Management Perspective
Speeding Up Data Science: From a Data Management PerspectiveJiannan Wang
 
Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016Satoshi Konno
 
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016DataStax
 
Balaji_CLIMA_Slide Deck
Balaji_CLIMA_Slide DeckBalaji_CLIMA_Slide Deck
Balaji_CLIMA_Slide DeckBalaji Kalluri
 
Kuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptxKuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptxssuser8174c6
 
Workshop Chemical Robotics ChemAI 231116.pptx
Workshop Chemical Robotics ChemAI 231116.pptxWorkshop Chemical Robotics ChemAI 231116.pptx
Workshop Chemical Robotics ChemAI 231116.pptxMarco Tibaldi
 
Applying M2M/IoT technology to enable Business Efficiency
Applying M2M/IoT technology to enable Business EfficiencyApplying M2M/IoT technology to enable Business Efficiency
Applying M2M/IoT technology to enable Business EfficiencyRekaNext Capital
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverLeanKit
 
Tracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn
 
Best Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityBest Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityGurcan Orhan
 

Similar to Automated Discovery of Data Transformations for Robotic Process Automation (20)

Curriculum Architecture Design - November 2010
Curriculum Architecture Design - November 2010Curriculum Architecture Design - November 2010
Curriculum Architecture Design - November 2010
 
Simulations Project Marking Contingencies.pdf
Simulations Project Marking Contingencies.pdfSimulations Project Marking Contingencies.pdf
Simulations Project Marking Contingencies.pdf
 
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
[코세나, kosena] Auto ML, H2O.ai의 제조분야 AI 활용 사례
 
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...
Internet of Things Cologne 2015: The Contribution of New Data Storage and Ana...
 
#Virtualdreamin Meera_Nar_Salesforce_performance_considerations
#Virtualdreamin Meera_Nar_Salesforce_performance_considerations#Virtualdreamin Meera_Nar_Salesforce_performance_considerations
#Virtualdreamin Meera_Nar_Salesforce_performance_considerations
 
Ijcsns international journal of computer science and network security
Ijcsns international journal of computer science and network securityIjcsns international journal of computer science and network security
Ijcsns international journal of computer science and network security
 
Automated Program Repair Keynote talk
Automated Program Repair Keynote talkAutomated Program Repair Keynote talk
Automated Program Repair Keynote talk
 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examples
 
Speeding Up Data Science: From a Data Management Perspective
Speeding Up Data Science: From a Data Management PerspectiveSpeeding Up Data Science: From a Data Management Perspective
Speeding Up Data Science: From a Data Management Perspective
 
Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016
 
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
 
Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016
 
Balaji_CLIMA_Slide Deck
Balaji_CLIMA_Slide DeckBalaji_CLIMA_Slide Deck
Balaji_CLIMA_Slide Deck
 
Kuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptxKuliah MI 02 sem 5 Project Management.pptx
Kuliah MI 02 sem 5 Project Management.pptx
 
Workshop Chemical Robotics ChemAI 231116.pptx
Workshop Chemical Robotics ChemAI 231116.pptxWorkshop Chemical Robotics ChemAI 231116.pptx
Workshop Chemical Robotics ChemAI 231116.pptx
 
Applying M2M/IoT technology to enable Business Efficiency
Applying M2M/IoT technology to enable Business EfficiencyApplying M2M/IoT technology to enable Business Efficiency
Applying M2M/IoT technology to enable Business Efficiency
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land Rover
 
Tracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup Landscape
 
Akka-http
Akka-httpAkka-http
Akka-http
 
Best Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityBest Practices with ODI : Flexibility
Best Practices with ODI : Flexibility
 

More from Marlon Dumas

How GenAI will (not) change your business?
How GenAI will (not)  change your business?How GenAI will (not)  change your business?
How GenAI will (not) change your business?Marlon Dumas
 
Walking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process OptimizationWalking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process OptimizationMarlon Dumas
 
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...Marlon Dumas
 
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...Marlon Dumas
 
Business Process Optimization: Status and Perspectives
Business Process Optimization: Status and PerspectivesBusiness Process Optimization: Status and Perspectives
Business Process Optimization: Status and PerspectivesMarlon Dumas
 
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...Marlon Dumas
 
Why am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business ProcessesWhy am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business ProcessesMarlon Dumas
 
Augmented Business Process Management
Augmented Business Process ManagementAugmented Business Process Management
Augmented Business Process ManagementMarlon Dumas
 
Process Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process SimulationProcess Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process SimulationMarlon Dumas
 
Modeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process SimulationModeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process SimulationMarlon Dumas
 
Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...Marlon Dumas
 
Prescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource ConstraintsPrescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource ConstraintsMarlon Dumas
 
Robotic Process Mining
Robotic Process MiningRobotic Process Mining
Robotic Process MiningMarlon Dumas
 
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?Marlon Dumas
 
Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...Marlon Dumas
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersMarlon Dumas
 
Process Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptxProcess Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptxMarlon Dumas
 
Data-Driven Analysis of Batch Processing Inefficiencies in Business Processes
Data-Driven Analysis of  Batch Processing Inefficiencies  in Business ProcessesData-Driven Analysis of  Batch Processing Inefficiencies  in Business Processes
Data-Driven Analysis of Batch Processing Inefficiencies in Business ProcessesMarlon Dumas
 
Optimización de procesos basada en datos
Optimización de procesos basada en datosOptimización de procesos basada en datos
Optimización de procesos basada en datosMarlon Dumas
 
Prescriptive Process Monitoring for Cost-Aware Cycle Time Reduction
Prescriptive Process Monitoring for Cost-Aware Cycle Time ReductionPrescriptive Process Monitoring for Cost-Aware Cycle Time Reduction
Prescriptive Process Monitoring for Cost-Aware Cycle Time ReductionMarlon Dumas
 

More from Marlon Dumas (20)

How GenAI will (not) change your business?
How GenAI will (not)  change your business?How GenAI will (not)  change your business?
How GenAI will (not) change your business?
 
Walking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process OptimizationWalking the Way from Process Mining to AI-Driven Process Optimization
Walking the Way from Process Mining to AI-Driven Process Optimization
 
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...Discovery and Simulation of Business Processes with Probabilistic Resource Av...
Discovery and Simulation of Business Processes with Probabilistic Resource Av...
 
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
Can I Trust My Simulation Model? Measuring the Quality of Business Process Si...
 
Business Process Optimization: Status and Perspectives
Business Process Optimization: Status and PerspectivesBusiness Process Optimization: Status and Perspectives
Business Process Optimization: Status and Perspectives
 
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
Learning When to Treat Business Processes: Prescriptive Process Monitoring wi...
 
Why am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business ProcessesWhy am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
Why am I Waiting Data-Driven Analysis of Waiting Times in Business Processes
 
Augmented Business Process Management
Augmented Business Process ManagementAugmented Business Process Management
Augmented Business Process Management
 
Process Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process SimulationProcess Mining and Data-Driven Process Simulation
Process Mining and Data-Driven Process Simulation
 
Modeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process SimulationModeling Extraneous Activity Delays in Business Process Simulation
Modeling Extraneous Activity Delays in Business Process Simulation
 
Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...Business Process Simulation with Differentiated Resources: Does it Make a Dif...
Business Process Simulation with Differentiated Resources: Does it Make a Dif...
 
Prescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource ConstraintsPrescriptive Process Monitoring Under Uncertainty and Resource Constraints
Prescriptive Process Monitoring Under Uncertainty and Resource Constraints
 
Robotic Process Mining
Robotic Process MiningRobotic Process Mining
Robotic Process Mining
 
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
 
Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...Learning Accurate Business Process Simulation Models from Event Logs via Auto...
Learning Accurate Business Process Simulation Models from Event Logs via Auto...
 
Process Mining: A Guide for Practitioners
Process Mining: A Guide for PractitionersProcess Mining: A Guide for Practitioners
Process Mining: A Guide for Practitioners
 
Process Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptxProcess Mining for Process Improvement.pptx
Process Mining for Process Improvement.pptx
 
Data-Driven Analysis of Batch Processing Inefficiencies in Business Processes
Data-Driven Analysis of  Batch Processing Inefficiencies  in Business ProcessesData-Driven Analysis of  Batch Processing Inefficiencies  in Business Processes
Data-Driven Analysis of Batch Processing Inefficiencies in Business Processes
 
Optimización de procesos basada en datos
Optimización de procesos basada en datosOptimización de procesos basada en datos
Optimización de procesos basada en datos
 
Prescriptive Process Monitoring for Cost-Aware Cycle Time Reduction
Prescriptive Process Monitoring for Cost-Aware Cycle Time ReductionPrescriptive Process Monitoring for Cost-Aware Cycle Time Reduction
Prescriptive Process Monitoring for Cost-Aware Cycle Time Reduction
 

Recently uploaded

Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxAleenaTreesaSaji
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 

Recently uploaded (20)

Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptx
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 

Automated Discovery of Data Transformations for Robotic Process Automation

  • 1. Automated Discovery of Data Transformations for Robotic Process Automation Volodymyr Leno, Marlon Dumas, Marcello La Rosa, Fabrizio Maria Maggi, and Artem Polyvyanyy The AAAI-20 Workshop on Intelligent Process Automation, February 7th 2020, New York, NY, USA
  • 2. 3From Adobe Stock 2 What is Robotic Process Automation (RPA)? The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 3. 33 Example RPA Task The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 4. 34 Current means of automation Information System Event Log Process Mining Discovery Conformance Enhancement Process Model Interaction Information systems Users (employees) RPA scriptRoutine Manual observation Coding UI log xGeneration Identification Requires a lot of time Information about routine can be incomplete The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 5. UI log 5The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020 V. Leno, A. Polyvyanyy, M. La Rosa, M. Dumas and F. Maria Maggi. Action logger: Enabling process mining for robotic process automation. In Proceedings of Demonstration Track at BPM 2019, 124–128, 2019
  • 6. Automation problem 6 Data transformation “+61 043 512 4834 “043-512-4834” SOURCE TARGET The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 7. 37 Task as transformation problem The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 8. 38 Baseline approach The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 9. 39 Preprocessing Identify task traces Filter out redundant actions Regular expression find and replace rules:  Control-flow based (e.g. double copying without pasting)  Data-aware rules (e.g. double editing of text field with replacement) Segmentation Identify actions in task traces The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 10. 310 Examples extraction For each task trace:  Collect the values of all read cells/fields (Inputs)  Collect the latest values of all modified cells/fields (Outputs)  Create input-output transformation example (Inputs, Outputs) Inputs = [“Albert”, “Rauf”, “11/04/1986”, “+61 043 512 4834”, “arauf@gmail.com”, “Germany”, “99 Beacon Rd, Port Melbourne, VIC 3207, Australia”] Outputs = [“Albert Rauf”, “11-04- 1986”, “Germany”, “043-512-4834”, “arauf@gmail.com”, “99 Beacon Rd”, “Port Melbourne”, “VIC”, “3207”, “Australia”] The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 11. 311 Transformation discovery FOOFAH – transformation discovery by example  Program synthesis as a search problem in a state space graph  Heuristic search approach based on A* algorithm  Cost function is an amount of manipulations  Deals with string and table manipulations +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 039 689 9324 035 341 2938 079 149 3015 +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 039 689 9324 035 341 2938 079 149 3015 039 689 9324 035 341 2938 079 149 3015 split_first(0, ‘ ‘) split(0, ‘ ‘) drop(0, ‘ ‘) drop(0, ‘ ‘) join(0, ‘ ‘) join(0, ‘ ‘) Input Output
  • 12. 312 Transformation discovery FOOFAH – transformation discovery by example  Program synthesis as a search problem in state space graph  Heuristic search approach based on A* algorithm  Cost function is an amount of manipulations  Deals with string and table manipulations +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 039 689 9324 035 341 2938 079 149 3015 split_first(0, ‘ ‘) split(0, ‘ ‘) drop(0, ‘ ‘) drop(0, ‘ ‘) join(0, ‘ ‘) join(0, ‘ ‘) Input Output +61 039 689 9324 +61 035 341 2938 +61 079 149 3015 039 689 9324 035 341 2938 079 149 3015 039 689 9324 035 341 2938 079 149 3015
  • 13. 313 Baseline approach. Limitations Requires a lot of time to discover a transformation May not discover a complex transformation The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 14. 314 Optimization 1: Grouping by targets +61 039 689 9324 => 039-689-9324 +61 043 512 4834 => 039-689-9324 16 Morris St, South Melbourne, VIC 3205, Australia => 3205 99 Beacon Rd, Port Melbourne, VIC 3207, Australia => 99 Beacon Rd 122 Albert St, Port Melbourne, VIC 3207, Australia => 122 Albert St 9/271 William St, Melbourne, VIC 3000, Australia => 3000 (Spreadsheet.Column_D, WebForm.Phone) (Spreadsheet.Column_G, WebForm.Street) (Spreadsheet.Column_G, WebForm.ZipCode) Transformation example = (I, O, S, T) I – input value(s) (e.g., “+61 039 689 9324”) O – output value(s) (e.g., “039-689-9324”) S – source(s) (e.g., cell D1) T – target (e.g., text field Phone) The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 15. 315 Optimization 1. Examples extraction Collect last edits of all target application elements Identify corresponding sources and their values Create input-output transformation examples (Input, Output, Source, Target) Last edit Output Corresponding read Source Input Target The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 16. 316 Optimization 2: Grouping by input pattern +61 (039) 689 9324 +61 (039) 689-9324 +61 039 689-9324 61.039.689.9324 +61 039 689 9324 039-689-9324 039.689.9324 039-689-9324 No single data transformation program Identify patterns by applying tokenization Group transformation examples with the same pattern together Discover transformation program for each group Solution The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 17. 317 Optimization 2. Tokenization 99 Beacon Rd, Port Melbourne, VIC 3207, Australia <d>+ 99 Beacon Rd, Port Melbourne, VIC 3207, Australia <a>+ 99 Beacon Rd, Port Melbourne, VIC 3207, Australia Special characters (remain unchanged) 99 Beacon Rd, Port Melbourne, VIC 3207, Australia <d>+ <a>+ <a>+, <a>+ <a>+, <a>+ <d>+, <a>+ Example The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 18. Evaluation 18  Three approaches: a) baseline b) approach with target grouping (optimization 1) c) approach with target grouping and grouping by input structure (optimization 1 + optimization 2)  Two experiments: a) performance and discovery of different types of transformations in isolation b) performance and discovery of data transformations for full use case  UI logs recorded by Action Logger (Leno et al. 2019)  Experiments conducted on a Windows 10 x64 machine with Intel Core i5-5200U CPU 2.20GHz and 16GB RAM, running Ubuntu 16.04 LTS (64-bit) with 8GB RAM and JVM 11 (4GB RAM)  FOOFAH timeout is set to 1 hour The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 19. Results 19 Transformation type Example Baseline Opt1 Opt1 + Opt2 N – 1 “Igor”, ”Honchar” => “Igor Honchar” 1.295 1.584 1.745 1 – 1 “18/08/1992” => “18-08-1992” 6.584 6.639 0.476 1 – 1 “+61 029 211 4904” => “029-211-4904” N/A (2306.036) N/A (2271.19) 0.5086 1 – 1 “New Zealand” => “New Zealand” 0.347 0.392 0.704 1 – 1 “wmacdonald@gmail.com” => “wmacdonald@gmail.com” 0.34 0.391 0.397 1 – N “122 Albert St, Port Melbourne, VIC 3207, Australia” => “122 Albert St”, “Port Melbourne”, “VIC”, “3207” timeout 7504.934 85.423 1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” => “122 Albert St” - 1.243 1.55 1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” => “Port Melbourne” - N/A (1983.501) 54.777 1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” => “VIC” - timeout 26.603 1 – 1 “122 Albert St, Port Melbourne, VIC 3207, Australia” => “3207” - N/A (1884.397) 2.49 The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 20. Results 20 Approach Discovered transformations Baseline (0/1) 0% Opt1 (5/9) 56% Opt1 + Opt2 (9/9) 100% 3742.67 1172.39 14.54 0 500 1000 1500 2000 2500 3000 3500 4000 Baseline Opt1 Opt1 + Opt2 Avg. execution time (in seconds) for transformation UI Log: data transferring task that simulates real life use case from university Task traces: 50 Actions in total: 2409 Input elements: 7 Output elements: 10 The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020
  • 21. Limitations and future work 21  Requires output fields to be derived from fields that are explicitly accessed (no “eye tracking”)  Works only with segmented logs  Can not discover conditional behavior  Can not discover routines performed in dynamic forms (e.g. copying a purchase order that consists of multiple line items) Limitations Future work  Extend a set of discovered transformations  Design segmentation technique The AAAI-20 Workshop on Intelligent Process Automation, New York, February 7, 2020

Editor's Notes

  1. No “process” automation but “task” automation Not “physical” robots but “software” robots
  2. Use case inspired by a real-life scenario at the University of Melbourne
  3. V. Leno, A. Polyvyanyy, M. La Rosa, M. Dumas and F. Maria Maggi. Action logger: Enabling process mining for robotic process automation. In Proceedings of the Dissertation Award, Doctoral Consortium, and Demonstration Track at BPM 2019, 124–128, 2019 Available recording tools (e.g., WinParrot, JitBit) record low-level action only – clickstreams, keystrokes Although RPA tools (e.g., UI Path, Automation Anywhere) provide recording capabilities they are focused on manual programming of scripts. They do not record values of involved fields, do not capture timestamps, etc. In UI Path Studio, however, there is a component called UI Explorer, that is similar to our Action Logger, but it works only for Web (supports limited amount of actions), while our tool covers also Excel spreadsheet
  4. Baseline approach aims to discover document-to-document transformation, e.g. a program that maps all inputs into all outputs
  5. This optimization decomposes document-to-document transformation into element-to-element, grouping transformation examples by the target element. For Excel, we make a projection of cells into their rows and columns
  6. We search for all inputs that “contributed” to the final value of a modified field
  7. Optimization 1 cannot deal with heterogeneous data (values have different formats). It also fails to discover transformation when the output values are ambiguous (e.g. two transformation examples have the same output value).