bpmn, 프로세스 트리 분석, pm4py 2.7.0을 사용한 Python Process Mining(Process Mining)

다음은 pm4py 공식 웹사이트의 튜토리얼에서 제시된 4가지 프로세스 마이닝에 대한 간략한 요약입니다.

IT 시스템에 적용된 프로세스가 지금까지 로드된 데이터로 어떻게 작동하는지 이해했으므로 향후 개선 사항을 도출할 것입니다.

bpmn과 프로세스 트리를 간단히 살펴보겠습니다.

bpmn 모델

데이터 흐름의 컨텍스트를 기반으로 프로세스를 정적으로 재현하는 알고리즘입니다.

프로세스 또는 비즈니스 트랜잭션은 한 방향으로 흐르도록 설계되었지만 예외적으로 반복되거나 예외적인 상황을 수용합니다.

이것은 이러한 허용 가능한 누락, 오류, 병목 현상 및 지연을 유발하는 주요 불리한 요소입니다.

실제 예제 “running-example.csv”는 제품 수리 절차를 다룹니다.

데이터는 영문이지만 스텝과 다이어그램은 한글로 변경하였습니다.

영어 한국인
등록 요청 요청 접수
철저히 조사하다 전체 수리
우연히 조사하다 쉬운 수리
티켓 확인 수리요청
결정하다 결정
요청 거부 애완 동물 수리
재시작 요청 다시 요청
보상금을 지불하다 가격

아래 그림의 절차 순서와 요일별 시간은 다음과 같습니다.

1일차 코스 : 접수접수 – 전액수리 – 수리신청 – 결정 – 수리반품

두번째 일하다 절차 : 신청접수 – 수리신청 – 단순수리 – 결정 – 가격결정

일하다 절차: 점수 요청 – 쉬운 수리 수리요청 – 결정 – 신규 요청 – 전체 수리 – 수리 요청 – 결정 – 가격 책정

위의 3가지 방법을 bpmn으로 정리하면 다음과 같이 도식화된다.


3 복구 절차 흐름 데이터 및 BPMN 스키마
3 복구 절차 흐름 데이터 및 BPMN 스키마

즉, BPMN은 데이터에서 작업을 재정의하는 프로세스 마이닝입니다.

다이어그램에서 +와 x로 표시된 다이아몬드는 게이트웨이라고 하며 의미가 있습니다.

+는 동시에 모든 실행을 의미하고 x는 단 한 번의 실행을 의미합니다.

양식이 있습니다.

위의 bpmn 다이어그램에는 6개 이상의 게이트웨이와 2개 이상의 게이트웨이가 있습니다.

+ 게이트웨이 설명 시 1차는 요청 접수 절차에 따라 전체/간단 수리 및 수리 요청으로 동시에 진행됩니다.

두 번째 경우는 전체/간단 수리와 수리 요청이 동시에 완료된 경우 의사결정 과정을 계속 진행한다.


+ 두 개의 게이트웨이에 대한 설명
+ 두 개의 게이트웨이에 대한 설명

X-Gateway는 하나만 실행된다는 의미로 이전 프로시저에 화살표가 2회 이상 입력되고 다음 프로시저에 화살표가 발행되면 다음 프로시저 하나만 실행된다는 의미입니다.

이전 절차에서 2개 이상의 화살표가 입력되고 화살표가 다음 단계로 표시되면 이전 단계 중 하나라도 완료되면 다음 단계가 계속된다는 의미입니다.


X 게이트웨이 설명
X 게이트웨이 설명

요약하면, bpmn은 게이트웨이(위 그림의 마름모꼴)로서 각 절차(위 그림의 활동, 사각형) 간의 흐름 컨텍스트를 정의하는 정적 프로세스 흐름의 개략도입니다.

프로세스 트리

각 작업은 단계로 구성되며 실행 순서로 정의됩니다.

선택적으로 발생하는 이벤트와 동시에 발생하는 이벤트로 구성됩니다.

이것의 다이어그램은 프로세스 트리입니다.

주요 목적은 단계/실행 순서/선택 사항/일치 등을 식별하는 것입니다.

“running-example.csv”로 프로세스 트리를 생성하면 다음과 같이 도식화됩니다.


프로세스 트리 설명
프로세스 트리 설명

먼저 위의 트리를 해석하면 각 액티비티는 왼쪽에서 오른쪽으로 진행한다고 정의한다.

각 절차(활동) 옆에는 seq /xor/ 및 /xor 루프도 표시됩니다.

위에서 아래로 설명하겠습니다.

  • 화살표는 위의 seq에서 세 가지 절차를 따릅니다.

    • 외부에서 1단계 등록(수리요청),
    • 2단계 XOR 루프 이하 절차,
    • 3단계 이하의 순서대로 진행
  • 2단계 XOR 루프 아래
    • 에피소드 2 아래에서 계속하시겠습니까?
    • 재시도 요청(수리) 반복 진행
  • 3단계의 xor
    • 요청을 거부하거나
    • (충전 설정) 이 중 하나만 진행 중입니다.

  • 2번째 시퀀스 중반
    • 과 그리고 결정(decision)이 순서대로 진행된다는 뜻입니다.

  • 그리고 아래
    • 티켓 확인(수리요청) 및
    • 마지막 xor에서 동시 진행
  • 마지막 xor
    • 전체 수리 및 단순 수리 절차 중 하나만 수행하십시오.

이러한 트리 다이어그램의 경우 위에서 아래로 해석되지만 프로세스 트리는 먼저 왼쪽에서 오른쪽으로 해석한 다음 위에서 아래로 해석해야 합니다.

아래 그림은 지금까지 설명한 프로세스 트리와 BPMN을 나타낸 그림으로, 두 다이어그램을 비교하면 쉽게 이해할 수 있습니다.


프로세스 트리와 BPMN 매칭 결과
프로세스 트리와 BPMN 매칭 결과

프로세스 트리와 BPMN 매칭 결과 2
프로세스 트리와 BPMN 매칭 결과 2