Process mining: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: fix sezioni standard
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(24 versioni intermedie di 17 utenti non mostrate)
Riga 1:
Il '''process mining''' è una tecnica di [[Business Process Management|process management]], che permette l'analisi dei [[Business process|processi di business]], basati sui [[log]] degli eventi. LAttraverso l'ideauso di basespecifici è quellaalgoritmi di estrarre[[data conoscenzamining]] aapplicati partireai dalle registrazionilog degli eventi effettuatesi 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.<ref>[http://is.tm.tue.nl/staff/wvdaalst/BPMcenter/process%20mining.htm Process mining] {{webarchive|url=https://web.archive.org/web/20070504091600/http://is.tm.tue.nl/staff/wvdaalst/BPMcenter/process%20mining.htm |data=4 maggio 2007 }} all'Is.tm.tue.nl. Pagina acceduta il 23 settembre 2009.</ref>
{{C|linguaggio eccessivamente tecnico|informatica|ottobre 2009}}
Il '''process mining''' è una tecnica di [[Business Process Management|process management]], che permette l'analisi dei [[Business process|processi di business]], basati sui [[log]] degli eventi. L'idea di base è quella di estrarre conoscenza a partire dalle registrazioni degli eventi effettuate da 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.<ref>[http://is.tm.tue.nl/staff/wvdaalst/BPMcenter/process%20mining.htm Process mining] all'Is.tm.tue.nl. Pagina acceduta il 23 settembre 2009.</ref>
 
==Idea generale==
Le tecniche di process mining sono spesso usate quando non è disponibile, tramite altri mezzi, una descrizione del processo ooppure 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 contemporanei,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).
 
== Applicazioni ==
Il process mining segue le opzioni stabilite dalla [[Riprogettazione dei processi aziendali|progettazione dei processi aziendali]], poi va oltre queste opzioni fornendo un feedback per la [[Business process modeling|rappresentazione dei processi aziendali]]<ref>{{Cita libro|titolo=Process Mining - Discovery, Conformance and {{!}} Wil M.P. van der Aalst {{!}} Springer|url=https://www.springer.com/978-3-642-19344-6|accesso=20 ottobre 2016}}</ref>:
* 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==
Riga 11 ⟶ 16:
 
* ''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<ref name="AWM04">[[Wil van der Aalst|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.</ref> è possibile ricostruire un modello di processo. Esistono molte tecniche per la costruzione automatica di modelli di processo (ad esempio in termini di [[Rete di Petri|Reti di Petri]])<ref name="AWM04"/><ref>Agrawal, R., Gunopulos, D., & Leymann, F. (1998). Mining Process Models from Workflow Logs. In Sixth international conference on extending database technology (pp. 469-483).</ref><ref>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.</ref><ref>Datta, A. (1998). Automating the Discovery of As-Is Business Process Models: Probabilistic and Algorithmic Approaches. Information Systems Research, 9 (3), 275-301.</ref><ref>Weijters, A., & [[Wil van der Aalst|Aalst, W. van der]] (2003). Rediscovering Workflow Models from Event-Based Data using Little Thumb. Integrated Computer-Aided Engineering, 10 (2), 151-162.</ref>. 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)<ref>[[Wil van der Aalst|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.</ref> possono essere utilizzate per costruire una rete sociale.
* ''ConformanceConformità'': è 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).
* ''ExtensionMiglioramento'': è 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==
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<ref>[http://www.processmining.org Process Mining]</ref>
* Prom Framework<ref>[http://prom.sourceforge.net Prom Framework]</ref>
* Prom Import Framework<ref>[http://promimport.sourceforge.net Prom Import Framework]</ref>
Altre librerie open source che supportano il process mining sono:
* PM4Py<ref>[http://www.pm4py.org PM4Py]</ref>, una libreria di Process Mining in Python open source e general purpose sviluppata dal Fraunhofer FIT
* bupaR<ref>[https://www.bupar.net bupaR]</ref>, una libreria di Process Mining in R
*pMineR<ref>{{Cita pubblicazione|autore=Gatta R|autore2=Lenkowicz J|autore3=Vallati M, et al.|anno=2017|titolo=pMineR: An Innovative R Library for Performing Process Mining in Medicine|rivista=Artificial Intelligence in Medicine|volume=10259|pp=351-355|doi=10.1007/978-3-319-59758-4_42}}</ref>, una libreria di Process Mining for Healthcare, in R
*[http://www.pm4js.org PM4JS], una libreria di Process Mining in Javascript
* MicroPM4Py<ref>{{Cita web |url=http://www.micropm4py.org/ |titolo=MicroPM4Py |accesso=10 gennaio 2020 |dataarchivio=20 luglio 2020 |urlarchivio=https://web.archive.org/web/20200720170133/https://www.micropm4py.org/ |urlmorto=sì }}</ref>, una libreria di Process Mining in Python per microcontrollers e sistemi embedded
* PMLAB<ref>[https://github.com/pmlab/pmlab-full PMLAB]</ref>, una libreria di Process Mining in Python
 
Le funzionalità del process mining sono anche realizzate dai seguenti vendors commerciali:
* Futura Reflect<ref>[http://www.futuratech.nl/site/index.php?option=com_content&view=article&id=72&Itemid=54 Futura Reflect] {{webarchive|url=https://web.archive.org/web/20090220084357/http://www.futuratech.nl/site/index.php?option=com_content&view=article&id=72&Itemid=54 |data=20 febbraio 2009 }}</ref>, un suite sviluppata da Futura Technology per il process mining e process intelligente.
* Interstage Automated Process Discovery,<ref>[http://www.fujitsu.com/global/services/software/interstage/abpd Interstage Automated Process Discovery]</ref> un servizio di process mining offerto da Fujitsu, Ltd. come parte di Interstage Integration [[Middleware]] Suite.
* QPR ProcessAnalyzer<ref>[http://www.qpr.com/products/qpr-processanalyzer.htm QPR ProcessAnalyzer]</ref> offerto da QPR Software Plc<ref>[http://www.qpr.com QPR Software Plc]</ref>.
* Nitro<ref>[http://fluxicon.com/nitro Nitro]</ref> è un tool realizzato da Fluxicon<ref name=":0">[http://fluxicon.com Fluxicon]</ref> per convertire facilmente log di eventi in formato [[Comma-separated values|CSV]] o [[Microsoft Excel|XLS]] in modo che possano essere utilizzati in [http://prom.sf.net ProM]
* Disco<ref>{{Cita web|url = https://fluxicon.com/disco/|titolo = Process Mining and Automated Process Discovery Software for Professionals - Fluxicon Disco.|accesso =20 gennaio 2016-01-20|sito = fluxicon.com}}</ref> un software di process mining che si concentra sulla semplicità dell'interfaccia e dell'analisi, realizzato da Fluxicon<ref name=":0"/>.
* myInvenioIBM Process Mining<ref>{{Cita web|url = https://www.my-invenioibm.com/products/process-mining|titolo = BusinessIBM Process Management Tool {{!}} myInvenioMining|accesso sito= 2016-01-20|lingua = en|sitoaccesso=5 maggio 2024|urlmorto= My-Inveniono}}</ref>, un servizio [[Cloud computing|cloud]] che offre funzionalità di process mining, realizzato da Cognitive Technology Ltd[[IBM]].
* ProcessMind<ref>{{Cita web|lingua=en|autore=ProcessMind|url=https://processmind.com|titolo=ProcessMind: Self-Service Process Intelligence|sito=processmind.com|accesso=2025-02-06}}</ref>, uno strumento di intelligence di processo self-service che combina il process mining con la modellazione dei processi, realizzato da ProcessMind.
 
==Note==
Riga 52 ⟶ 65:
 
==Collegamenti esterni==
* [https://investmonitor.xyz/category/best-cloud-mining/ Recensioni sui process cloud mining] {{Webarchive|url=https://web.archive.org/web/20190125073438/https://investmonitor.xyz/category/best-cloud-mining/ |data=25 gennaio 2019 }}
* [http://prom.win.tue.nl/research/wiki/ Ricerca sul process mining] all'Eindhoven University of Technology.
 
{{portale|informatica}}