Process mining

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Il process mining è una tecnica di process management, che permette l'analisi dei processi di business basati sui log degli eventi. Attraverso l'uso di specifici algoritmi di data mining applicati ai log degli eventi si può estrarre conoscenza da questi ultimi: è infatti possibile scoprire mode, modelli e molte altre informazioni riguardanti un sistema informativo. L'obiettivo del process mining, infatti, è di migliorare quest'ultimo, fornendo tecniche e strumenti per la scoperta di strutture di processi, di dati, di organizzazioni e strutture sociali a partire dai log.[1]

Idea generale

[modifica | modifica wikitesto]

Le tecniche di process mining sono spesso usate quando non è disponibile, tramite altri mezzi, una descrizione del processo oppure quando la qualità di questa documentazione è discutibile. L'analisi dei log degli eventi può essere utilizzata anche per confrontare i log degli eventi con modelli a priori per studiare se quanto osservato sia conforme ad un modello descrittivo o prescrittivo.

I trend di management odierni come BAM (Business Activity Monitoring), BOM (Business Operations Management), BPI (Business process intelligence), mostrano l'interesse nel supportare le funzionalità di diagnosi nel contesto delle tecnologie di Business Process Management (ad esempio, i Workflow Management System ma anche altri).

Il process mining segue le opzioni stabilite dalla progettazione dei processi aziendali, poi va oltre queste opzioni fornendo un feedback per la rappresentazione dei processi aziendali[2]:

  • l'analisi dei processi filtra, ordina e comprime i file di log per approfondire lo studio nel contesto delle operazioni dei processi;
  • la modellazione dei processi può essere supportata dai feedback provenienti dal monitoraggio dei processi attraverso la registrazione di azioni o eventi (file di log);
  • lo sviluppo dei processi sfrutta i risultati del process mining basati sui log per sviluppare ulteriori operazioni dei processi.

Classificazione

[modifica | modifica wikitesto]

Ci sono tre classi principali di tecniche di process mining. Questa classificazione si basa sulla presenza o meno di un modello a priori e su come questo viene usato.

  • Scoperta: non c'è alcun modello a priori, ovvero, sulla base degli eventi registrati nel log si ricostruisce un modello. Ad esempio, usando l'algoritmo Alpha[3] è possibile ricostruire un modello di processo. Esistono molte tecniche per la costruzione automatica di modelli di processo (ad esempio in termini di Reti di Petri)[3][4][5][6][7]. Recentemente, la ricerca sul process mining ha iniziato ad esplorare altre prospettive, quali i dati, le risorse il tempo, ecc. Ad esempio le tecniche descritte in (Aalst, Reijers, & Song, 2005)[8] possono essere utilizzate per costruire una rete sociale.
  • Conformità: è presente un modello a priori e questo modello è confrontato con un log di eventi e le discrepanze fra il log ed il modello sono analizzate. I controlli di conformance potrebbero essere usati per identificare discrepanze dal modello originale. Successivamente, è possibile utilizzare le classiche tecniche di data mining per monitorare quali dati sono quelli che più influenzano le scelte (ad esempio generando un albero di decisione per ogni scelta del processo).
  • Miglioramento: è presente un modello a priori. Questo modello è esteso con un nuovo aspetto o prospettiva; l'obiettivo non è quello di controllare le discrepanze ma di arricchire il modello originario. Un esempio è l'estensioni di un modello con dati sulle performance (ad esempio si possono evidenziare colli di bottiglia all'interno del processo).

Software per process mining

[modifica | modifica wikitesto]

Un framework software per la valutazione degli algoritmi di process mining è stato sviluppato alla Technische Universiteit Eindhoven da Wil van der Aalst ed altri ed è disponibile come toolkit open source.

  • Process Mining[9]
  • Prom Framework[10]
  • Prom Import Framework[11]

Altre librerie open source che supportano il process mining sono:

  • PM4Py[12], una libreria di Process Mining in Python open source e general purpose sviluppata dal Fraunhofer FIT
  • bupaR[13], una libreria di Process Mining in R
  • pMineR[14], una libreria di Process Mining for Healthcare, in R
  • PM4JS, una libreria di Process Mining in Javascript
  • MicroPM4Py[15], una libreria di Process Mining in Python per microcontrollers e sistemi embedded
  • PMLAB[16], una libreria di Process Mining in Python

Le funzionalità del process mining sono anche realizzate dai seguenti vendors commerciali:

  • Futura Reflect[17], un suite sviluppata da Futura Technology per il process mining e process intelligente.
  • Interstage Automated Process Discovery,[18] un servizio di process mining offerto da Fujitsu, Ltd. come parte di Interstage Integration Middleware Suite.
  • QPR ProcessAnalyzer[19] offerto da QPR Software Plc[20].
  • Nitro[21] è un tool realizzato da Fluxicon[22] per convertire facilmente log di eventi in formato CSV o XLS in modo che possano essere utilizzati in ProM
  • Disco[23] un software di process mining che si concentra sulla semplicità dell'interfaccia e dell'analisi, realizzato da Fluxicon[22].
  • IBM Process Mining[24], un servizio cloud che offre funzionalità di process mining, realizzato da IBM.
  1. ^ Process mining Archiviato il 4 maggio 2007 in Internet Archive. all'Is.tm.tue.nl. Pagina acceduta il 23 settembre 2009.
  2. ^ Process Mining - Discovery, Conformance and | Wil M.P. van der Aalst | Springer. URL consultato il 20 ottobre 2016.
  3. ^ a b Aalst, W. van der, Weijters, A., & Maruster, L. (2004). Workflow Mining: Discovering Process Models from Event Logs. IEEE Transactions on Knowledge and Data Engineering, 16 (9), 1128-1142.
  4. ^ Agrawal, R., Gunopulos, D., & Leymann, F. (1998). Mining Process Models from Workflow Logs. In Sixth international conference on extending database technology (pp. 469-483).
  5. ^ Cook, J., & Wolf, A. (1998). Discovering Models of Software Processes from Event-Based Data. ACM Transactions on Software Engineering and Methodology, 7 (3), 215-249.
  6. ^ Datta, A. (1998). Automating the Discovery of As-Is Business Process Models: Probabilistic and Algorithmic Approaches. Information Systems Research, 9 (3), 275-301.
  7. ^ Weijters, A., & Aalst, W. van der (2003). Rediscovering Workflow Models from Event-Based Data using Little Thumb. Integrated Computer-Aided Engineering, 10 (2), 151-162.
  8. ^ Aalst, W. van der, Beer, H., & Dongen, B. van (2005). Process Mining and Verification of Properties: An Approach based on Temporal Logic. In R. Meersman & Z. T. et al. (Eds.), On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE: OTM Confederated International Conferences, CoopIS, DOA, and ODBASE 2005 (Vol. 3760, pp. 130-147). Springer-Verlag, Berlin.
  9. ^ Process Mining
  10. ^ Prom Framework
  11. ^ Prom Import Framework
  12. ^ PM4Py
  13. ^ bupaR
  14. ^ Gatta R, Lenkowicz J e Vallati M, et al., pMineR: An Innovative R Library for Performing Process Mining in Medicine, in Artificial Intelligence in Medicine, vol. 10259, 2017, p. 351-355, DOI:10.1007/978-3-319-59758-4_42.
  15. ^ MicroPM4Py, su micropm4py.org. URL consultato il 10 gennaio 2020 (archiviato dall'url originale il 20 luglio 2020).
  16. ^ PMLAB
  17. ^ Futura Reflect Archiviato il 20 febbraio 2009 in Internet Archive.
  18. ^ Interstage Automated Process Discovery
  19. ^ QPR ProcessAnalyzer
  20. ^ QPR Software Plc
  21. ^ Nitro
  22. ^ a b Fluxicon
  23. ^ Process Mining and Automated Process Discovery Software for Professionals - Fluxicon Disco., su fluxicon.com. URL consultato il 20 gennaio 2016.
  24. ^ (EN) IBM Process Mining, su ibm.com. URL consultato il 5 maggio 2024.
  • Aalst, W. van der, Dongen, B. van, Herbst, J., Maruster, L., Schimm, G., & Weijters, A. (2003). Workflow Mining: A Survey of Issues and Approaches. Data and Knowledge Engineering, 47 (2), 237-267.
  • Aalst, W. van der, Reijers, H., & Song, M. (2005). Discovering Social Networks from Event Logs. Computer Supported Cooperative work, 14 (6), 549-593.
  • Dongen, B. van, Medeiros, A., Verbeek, H., Weijters, A., & Aalst, W. van der (2005). The ProM framework: A New Era in Process Mining Tool Support. In G. Ciardo & P. Darondeau (Eds.), Application and Theory of Petri Nets 2005 (Vol. 3536, pp. 444–454). Springer-Verlag, Berlin.
  • Dumas, M., Aalst, W. van der, & Hofstede, A. ter (2005). Process-Aware Information Systems: Bridging People and Software through Process Technology. Wiley & Sons.
  • Grigori, D., Casati, F., Castellanos, M., Dayal, U., Sayal, M., & Shan, M. (2004). Business Process Intelligence. Computers in Industry, 53 (3), 321-343.
  • Grigori, D., Casati, F., Dayal, U., & Shan, M. (2001). Improving Business Process Quality through Exception Understanding, Prediction, and Prevention. In P. Apers, P. Atzeni, S. Ceri, S. Paraboschi, K. Ramamohanarao, & R. Snodgrass (Eds.), Proceedings of 27th international conference on Very Large Data Bases (VLDB'01) (pp. 159–168). Morgan Kaufmann.
  • IDS Scheer. (2002). ARIS Process Performance Manager (ARIS PPM): Measure, Analyze and Optimize Your Business Process Performance (whitepaper).
  • Ingvaldsen, J.E., & J.A. Gulla. (2006). Model Based Business Process Mining. Journal of Information Systems Management, Vol. 23, No. 1, Special Issue on Business Intelligence, Auerbach Publications
  • zur Muehlen, M. (2004). Workflow-based Process Controlling: Foundation, Design and Application of workflow-driven Process Information Systems. Logos, Berlin.
  • zur Muehlen, M., & Rosemann, M. (2000). Workflow-based Process Monitoring and Controlling - Technical and Organizational Issues. In R. Sprague (Ed.), Proceedings of the 33rd Hawaii international conference on system science (HICSS-33) (pp. 1–10). IEEE Computer Society Press, Los Alamitos, California.
  • Rozinat, A., & Aalst, W. van der (2006b). Decision Mining in ProM. In S. Dustdar, J. Faideiro, & A. Sheth (Eds.), International Conference on Business Process Management (BPM 2006) (Vol. 4102, pp. 420–425). Springer-Verlag, Berlin.
  • Sayal, M., Casati, F., Dayal, U., & Shan, M. (2002). Business Process Cockpit. In Proceedings of 28th international conference on very large data bases (VLDB'02) (pp. 880–883). Morgan Kaufmann.

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica