Вы находитесь на странице: 1из 9

Se necesita pre-procesar (limpiar, filtrar) los registros antes de realizar el a

nalisis de mineria de procesos


propiamente tal: chequear cules instancias de procesos estn completadas y de esta
manera trabajar solo con
ellas, pues los resultados finales de un analisis de mineria de procesos son sen
sibles a cualquier variacion en
los registros
Existen 5 tipos de filtros de logs:
1 Processes: Selecciona cules procesos deberan ser considerados para correr los
analisis de mineria de
procesos. Pueden existir uno o mas tipos de procesos
2 Tipos de eventos: Selecciona cules tipos de
cuando se extrae el
log. Opciones:
i) Keep: mantiene todas las
ii) Remove: omite las tareas
sde una instancia de
proceso
iii) Discard: descarta todas
po de evento

eventos deberan ser considerados


tarea de un cierto evento
de un cierto tipo de evento de
las instancias de un cierto ti

3 Evento inicial: Filtra el log para que solamante las instancias que empieza
n con la tarea indicada como
inicio del proceso sean mantenidas
4 Evento final: La misma idea anterior pero aplicada a los eventos finales de
las instancias
5 Eventos: Para setear cuales eventos mantener en el log
NOTA: 1. task (tareas) = audit trail entries (entradas de rutas auditadas) = act
ividades
2. trail (ruta): instancia del circuito completo de un proceso, desde el p
unto de vista de la cantidad de
eventos que lo componen.
3. traces = cases = instances of processes
4. evento NO ES SINONIMO de tarea: para cada tarea se pueden asociar event
os (en el ejem: empiezo y
completo son dos tipos de eventos que se pueden relacionar con c/u de l
as tareas, en el sentido que
cuando se inicia y se termina c/u de las tareas se emite una especie de
notificacin al sistema, lo cual
opera como un evento)
5. timestamp: tiempo en el cual la tarea cambio de estado; cuando se produ
jo el evento (start or complete)
en ingls significa fecha y hora.
OPERATORIA

1. Inspeccion y Filtrado

La inspeccin es realizada previamente


Para filtrar los casos completados (las instancias del proceso que contienen la
primera y la ultima actividad del
proceso) se debe ejecutar el sgte. procedimiento:
1. Incluir la seleccion de los event type (Opcin; Keep)
2. Seleccione la actividad que inicia el proceso como Complete en Start ev
ent (evento inicial)
3. Seleccione la actividad que finaliza el proceso como Complete en Final
event (evento final)
Es necesario manipular los filtro de logs AVANZADOS!!!!!
Como salvar los resultados del filtro:
1. Export/Simple Log/AS MXML Log

I PERSPECTIVA DE DESCUBRIMIENTO DEL MODELO


2. Mining Control-Flow perspective
1. Mining/name Log/Seleccionar plug-ins/Start: Descubrir modelo de proceso
s
2. Exports/Selected Petri net/Petri Net Kernel file (caso de Alpha Algorit
hm): Guardar modelo de procesos
3. Conversion/Selected Petri net/Labeled WF net to EPC (caso de convertir
Red de petri a EPC): Convertir
un modelo de procesos de una notacion a otra
Los plug-ins recomendados para casos reales (son robustos en casos de datos con
ruido):
1. Multi-phase Macro
2. Heuristics miner
3. Genetic algorithm

3. Performance Sequence Diagram Analysis (Informacion relacionada con los casos)


Encontrar la ruta mas frecuente del proceso y la distribucin de casos al in
terior de cada ruta. No todas
las instancias de un proceso consideran todas las actividades que envuelve
el proceso, luego, este analisis
responde preguntas como: cual es la ruta de actividades mas frecuente? entr
e otras
1. Abrir archivo del log filtrado
2. Analysis/[log name...]/Performance Sequence Diagram Analysis
3. Selecciona la lengueta Pattern Diagram y click sobre Show Diagram
4. Para cambiar los tipos de componentes de tareas a empleados: Component
types/originator

5. Con Filter Options se pueden usar mas funciones

4. Aspecto organizacional (Informacion relacionada con la organizacion)


Aborda la estructura comunicacional entre las personas que operan los proc
esos, la transferencia de
informacion entre ellos, las tareas que comparten diversas personas, etc.
- Tecnicas de mineria
1. Social Network Miner
2. Organizational Miner
Idea: identificar cuales son los grupos de trabajo que existen y cules
son las tareas que
comparten
2.1 Mining/Log name/Organizational Miner/Doing Similar Task/Correlati
on Coeficient/start mining
2.2 Seleccionar Organizational Model
esta es una ruta, hay mas rutas dentro del organizational miner!!
!
es posible editar el modelo!!!
- Tecnicas de analisis
1. Analyze Social Network
2. Analize/Log name/Originator by task Matrix (muestra la matriz persona
s v/s tareas)
- Organizational Miner y Analyze Social Network se emplean de manera conju
nta:
Idea: Identificar el comportamiento particular de uno o mas trabajadores
y poder hacer analisis
comparativos entre las practicas de unos y otros
Ejemplo: Queremos tener una mirada de la cantidad de ordenes de reparaci
on de telefonos que ingresan al
dpto de reparacin para saber cuantos telefonos son devueltos a r
eparacin despues de un primer
intento. De esta manera se puede tener una idea de la calidad d
el trabajo de cada trabajador
1. Filter/Advanced/Event Log filter: filtra las tareas que se d
esean analizar (verificar con
Log Summary)
2. Mining/Filtered.../Social network miner
3. Seleccionar tab Handover of work (caso: chequear la entrega
de ordenes de reparacin)
El ANALISIS se reserva para la funcin de Analisis Social Netw
ork
4. Analisys/SNA/Analyse Social network. muestra los traspasos d
e trabajo de u trabajador a otro

y de esta manera se puede ver (segun el ejem.) cuales son lo


s trabajadores que no tienen que
devolver trabajo, debido a que no pudieron hacerlo bien
NOTA: A mas proporcion de entradas, los ovalos son mas VERTI
CALES. A mas proporcion de
salidas, los ovalos son mas HORIZONTALES.

5. Default LTL Checker Plugin


Idea: Auditar si la organizacin est respetando las reglas y principios que son
debidos para asegurar la
calidad del producto, entre otros.
1. Analysis/[log name...]/LTL Checker Plugin
2. Seleccione formula:"eventually activity A then B then C" (po
r ejemplo)
3. Chequea que las tareas se realicen en el ORDEN CORRECTO tal
como establecen las reglas
operacionales.
4. Check formula. Entrega como resultado, el log dividido en do
s partes; con resultados
correctos y con resultados incorrectos
5. Es posible repetir el procedimiento sobre, por ejemplo: los
resultados incorrectos
-Selecciona Analysis/Incorrect Instances...
Nota: i) Este procedimiento es bastante sensible, por lo qu
e hay que tipear bien!!!!
ii) Es posible crear formulas, usando operadores como
or o and. VER MANUAL!!!!

II PERSPECTIVA DE CONFORMIDAD DE UN REGISTRO A UN MODELO PREVIO


Aborda la problematica que se suscita con aquellos SI que soportan modelos de
procesos estticos, los
cuales no son capaces de incorporar adecuadamente los cambios que ocurren en l
as practicas operacionales.
Empleando estas herramientas es posible medir los cambios introducidos en las
practicas operacionales y
verificar las desviaciones del modelo inicial.
1. Conformance Checker
IDEA: Verifica cuantas instancias se ajustan a un modelo de procesos previa
mente definido y pone de relieve
las discrepancias existentes entre el modelo y un log determinado.
Existen dos prespectivas:
- Model perspective: Diagnostica informacion acerca de contadores o ratios
tales como:
- tareas falladas (que no estuvieron disponibles)

- tareas que permanecen pendientes


- cobertura de rutas (que rutas fueron seguidas)
- bordes (arcos) recorridos (...y con qu frecuencia)
- Log diagnostic perspective: Muestra los puntos de disconformidad de cada
instancia en el log
1.
2.
ar bien
3.
4.
s
5.

Open nuevo log


Open el archivo PNML que archiva el modelo del proceso prescrito. Cheque
el mapeo sugerido!!!
Analysis/Selected Petri net/Conformance Checker
Puedes desmarcar las opciones Precision y Structure, pues son ms avanzada
Start Analysis

2. Performance Analysis
IDEA: Aborda los aspectos relacionados con los tiempos de las instancias de
procesos: los tiempos de servicio
medio por tareas, la distribucion del tiempo por caso, los tiempos por
cada ruta, el tiempo entre tareas
1. Open nuevo log
2. Open el archivo PNML que archiva el modelo del proceso prescrito. Chequ
ear bien el mapeo sugerido!!!
3. Analysis/Selected Petri net/Performance Analysis with Petri net
4. Selecciona unidad de tiempo a medir
5. Start Analysis
El panel central muestra el diagrama principal con los:
i) Cuellos de botella (bottleneck)
ii) Probabilidades asociadas a cada ruta, tanto para tareas unidas como se
paradas
Ademas es posible:
i) Mostrar los tiempos de espera y servicio por cada lugar (evento de tra
nsicin de estado de una
actividad a otra) clasificados previamente como High, Low o Medium, so
lo haciendo click sobre el circulo
respectivo
ii) Resetear los valores de clasificacin de los tiempos (High, Low, Medium)
3. Analisis combinado
Para responder preguntas tales como:
i)
man mas
ii)
iii)

Which paths take too much time on average?....para saber cuales rutas to
tiempo que el promedio
How many cases follow these routings?
What are the critical sub-paths for these routes?

...es necesario el uso combinado de:


1) Performance sequence diagram
2) Performance analysis with petri net
1. En el panel del performance analysis with petri net selecciona: Who
le Log/Performance Sequence
Diagram Analysis/Selecciona Patterns diagram y ajusta la unidad de
tpo/Show diagram.
2. Click sobre Filter option para seleccionar solo los casos de intere
s (ejem. los casos con tiempos
sobre la media)
3. Click sobre Update y luego sobre Use selected instances
4. .....Adems: Select Analysis/Log Selection/Log summary
para analiz
ar las instancias filtradas
SUB-PATHS
5. File/Open PNML file/With:Log Selection
con el modelo, pero linkeado

Vuelve a abrir el archivo


solo a los casos seleccio

nados
6. Run the analysis plug-in Performance Analysis with Petri net to dis
cover the critical sub-paths for
these cases
4. Decision point analysis
IDEA: Investigar si se cumplen las reglas del negocio (del procedimiento op
eracional). En el caso del ejemplo
considerado, verificar si los tipos de reparaciones estan siemdo toma
dos por los equipos adecuados, por
ejemplo. Estas reglas influencian los puntos de eleccin que existen d
entro del proceso
1. Open the filtered log
2. Open the exported PNML model
3. Analysis/Selected Petri net/Decision Point Analysis
4. Elegir un punto de eleccion para analizar, por ejemplo; elegir Cho
ice 3 "place_2" para analizar el
punto de eleccin entre reparacin simple o compleja como parte, esta,
de la tarea; Analyze defects.
Esta opcin recomienda un punto de eleccin, el cual sale remarcado co
n tonalidad ploma
5. Select the tab Attributes and set the options:
(i) Attribute selection scope = "all before",
(ii) change the Attribute type of the field defectType to "numeri
c"
(iii) change the Attribute type of the field numberRepairs to "num
eric"
6. Seleccionar Update Results.....esto invoca un algoritmo de minera d
e datos, el cual descubre los
campos del log que determinan las elecciones presentes a lo largo
de las ramas del modelo (como
un arbol de decisin)

7. Seleccionar Result para visualizar las reglas extradas.....en nuest


ro ejemplo, la regla descubierta
fue que los tipos de defectos estan agrupados, los primeros cuatro
considerados como defectos
simples y los restantes, como defectos complejos; en funcin de eso
se remiten a los tipos de
reparaciones existentes
...Para verificar si los casos siguen esta regla:
8. Seleccionar Decision Tree/Rules....{task name (X/Y)}, donde X mues
tra la cantidad de casos que
debera haber pasado por la rama e Y, la cantidad que efectivamente
pas (a veces, eso no est mal,
va a depender del proceso)

OPERATORIA CON BASES DE DATOS (Access)


Los elementos de instancias de procesos y las tareas pueden contener sub-element
os con datos que pueden contener
informacion adicional acerca de instancias de proceso y tareas respectivamente
Adems de las tablas propias del proceso se necesitan 4 tablas de process mining
1
2
3
4

Tareas
datos de atributos de las tareas
instancias de procesos
datos de atributos de instancias de procesos

BPMining trabaja con estas 4 tablas alimentadas por las tablas fuentes propias d
el proceso
Es necesario definir cual es el elemento que puede ser modelado como un caso (en
el ejemplo del hospital, la
entrada de un paciente es considerada como un caso o instancia de proceso)
Lo mismo es vlido para las tareas, actividades o funciones que componen una insta
ncia de proceso (en el caso del
ejemplo del hospital, los examines y los tratamientos practicados a los paciente
s una vez que estos han ingresados
al hospital, son las tareas. Ademas puede haber informacion adicional realacion
ada con tareas y casos que debe
alimentar las tablas 2 y 4)
PRIMERO: Hay que acceder a las tablas fuentes, las cules almacenan los datos rela
cionados con las instancias de
procesos, las tareas y los datos adicionales para c/u y luego fusionar estos dat
os en una o mas tablas (query)
SEGUNDO: Es necesario alimentar las 4 tablas de BPMining desde las tablas fuente
s. Es posible hacerlo de manera
automatizada a travez de macros programadas en VB.
TERCERO: Las instancias de procesos o casos no tienen asociado un event type (st
ar or complete). Esto s es
vlido para las tareas o funciones que componen cada instancia del proceso

CUARTO: Las tareas asi como las instancias de proceso tienen asociado un id que
las hace nicas. Entonces, por
cada instancia de proceso se pueden asociar una o ms tareas (por cada id de caso
se pueden asociar uno o ms
ids de tareas
QUINTO: La informacion adicional tanto de casos como de tareas es agregada respe
ctivamente a las tablas; datos
de atributos de instancias de procesos y datos de atributos de las tareas, respe
ctivamente
LA INSTANCIA DE PROCESO ES UNICA Y ESTO SE REPRESENTA POR UN ID UNICO Y ESTA INS
TANCIA DE PROCESO TIENE ASOCIADO
UNA SERIE DE TAREAS QUE SON UNICAS AL INTERIOR DE CADA INSTANCIA PERO QUE SE REP
ITEN DESDE UNA INSTANCIA A OTRA.
ESTO DEBE SER CONSIDERADO PARA EFECTOS DE APLICAR BPMining: QUE SE PUEDAN LINKEA
R TODAS LAS ACTIVIDADES O TAREAS
QUE ENVUELVE CADA INSTANCIA DE PROCESO!!!

Вам также может понравиться