잡 결과(Job Result)

잡 결과 화면은 분석 센터 초기 화면의 잡 결과 보기 메뉴를 통해 접근할 수 있다.

화면은 크게 둘로 나뉜다. 왼쪽은 선택한 잡에서 발생한 비정상 데이터의 목록을 보여주는 Anomaly Table 영역이며, 오른쪽에는 바스킷 및 개별 태그의 상황을 보여주는 Chart 영역이다.

  • Anomaly Table 영역

비정상 데이터는 바스킷에서 감지된 비정상과, 바스킷은 정상 상황이지만 개별 태그에서만 감지된 비정상으로 나눌 수 있다. 바스킷에서 찾은 비정상 데이터는 Anomaly 테이블에, 개별 태그에서만 찾은 비정상 데이터는 Tag Anomaly 테이블에 표시된다. 만약 개별 태그에서 비정상이 감지되었을 때 바스킷에서도 비정상이 감지되고 있다면, 개별 태그의 비정상은 바스킷 비정상의 하위 개념으로 묶이게 되며, 이러한 비정상은 아래 그림과 같이 바스킷 비정상 데이터의 항목을 클릭했을 때 표시된다.

pressure_seoul 태그에서도 동시에 비정상이 감지된 경우

개별 태그의 비정상을 보여주는 Tag Anomaly Table은 상단의 드롭다운 메뉴를 통해 확인하고 싶은 태그를 선택해서 볼 수 있다. 그리고 상단 설정에서 비정상이 발생한 기간을 선택해서 확인할 수도 있다. (설정 참조)

비정상 데이터는 비정상 발생 시간, 태그 이름 및 Percentile 값을 보여주며, Percentile 값은 100점을 최대로 하여 높을 수록 비정상일 확률이 더 높음을 의미한다. 통계적으로는 학습 데이터를 기준으로 했을 때 100분위로 나눈 분포를 의미한다. 예를 들어 Percentile 값이 85.7484라면, 학습 데이터를 가장 정상인 데이터부터 가장 비정상인 데이터까지 줄을 세웠을 때 85.7484 등에 해당한다는 의미이다.

비정상 데이터를 마우스로 클릭하면 오른쪽 그래프 뷰가 Anomaly Snapshot으로 바뀌며, 해당 시점의 데이터를 시각화 하여 상황을 쉽게 파악할 수 있도록 도와준다. 이 문서의 뒷부분에 Anomaly Snapshot에 대해서 설명한다.

  • 설정

Anomaly Table 상단에 다음의 아이콘을 볼 수 있다.

첫 번째 아이콘을 선택하면 다음 그림과 같은 컨트롤이 나온다.

이 컨트롤을 사용해 Anomaly Table에 표시할 비정상 데이터의 기간을 지정할 수 있다.

두 번째 아이콘은 Anomaly Snapshot 상황에서 클릭하면 Realtime Monitoring 화면으로 돌아갈 수 있다.

세 번째 아이콘을 선택하면 다음과 같은 설정틀이 확장된다.

“Send Anomaly Alarm” - Anomaly가 발생하였을 때 이를 이메일로 알려줄 지 여부를 선택한다.

“Select Anomaly Value Type” - 차트를 Anomaly Score 기준으로 표시할 지, Anomaly Percentile 기준으로 표시할지를 선택한다. 차트상에서 기본적으로 보여주는 이상점수 메트릭은 왼쪽 표와 달리 Percentile이 아닌 Anomaly Score이다. '분석 센터의 기본 개념'에 Anomaly Score의 정의와 필요성에 대해서 설명하였다. 만약 차트를 Anomaly Score가 아닌 Anomaly Percentile을 기준으로 확인하고 싶다면, 이를 여기서 수정할 수 있다.

“Anomaly Threshold” - 이상으로 판정할 Anomaly Percentile의 문턱값을 지정한다. 기본 값은 99.9로 되어 있으며, 수정할 값을 입력하고 오른쪽 저장 아이콘을 클릭하면 실행 여부를 한번 되묻는다. 여기서 SAVE를 선택하면 문턱값이 수정된다. 단 이때 실행중인 검사 프로세스를 재실행하게 되므로 일시적으로 검사가 중단될 수 있음을 주의해야 한다.

설정 메뉴가 활성화 되어 있을 때 오른쪽 차트 화면에서 모니터링 화면에서 정상(Normal), 경고(Warning), 위험(Dangerous), 심각(Critical) 영역을 설정할 수 있는 컨트롤이 다음 그림과 같이 나온다.

첫 번째 컨트롤은 바스킷 차트에 적용이 되며, 두 번째 컨트롤은 이하의 태그별 차트에 적용이 된다. 단 여기서 설정하는 값은 실제 발생하여 저장되고 알려주는 Anomaly와 무관하며 순수하게 모니터링 용도로 시각화 색깔에 적용되는 개념이다. 컨트롤을 마우스로 드래그하고 오른쪽 저장 아이콘을 선택하면 이 값이 저장되여, 다음번 잡 결과 보기에 들어와서도 동일하게 적용이 된다.

  • Realtime Monitoring (실시간 모니터링)

오른쪽 차트 영역은 실시간 모니터링(Realtime Monitoring) 기능을 제공한다. 실시간으로 발생하는 데이터와 실시간으로 이루어지는 검사 결과가 지속적으로 차트에 업데이트된다. 첫 번째 차트(Degree of Anomaly)는 바스킷 검사의 결과이다. 즉 잡에서 대상으로 하는 모든 태그를 종합 판단하여 계산한 비정상 점수의 추세로, 점수 범위에 따라 배경색을 조절해 보여주므로 한 눈에 비정상 수준을 확인할 수 있다. 배경색을 지정하는 점수 범위는 위에서 설명한 설정 화면에서 조정 가능하다.

차트는 설정에 따라 Anomaly Percentile 또는 Anomaly Score를 기준으로 시각화 할 수 있다. Percentile를 기준으로 시각화하면 모든 위험도에 동등한 스케일로 차트를 보여주며, Score를 기준으로 시각화하면 위험한 영역의 스케일을 좀 더 자세하게 표현해 위험 영역의 추세 변화를 더 세밀히 관찰할 수 있다.

두 번째 차트 부터는 각 태그별로 개별 태그의 정상 범위와 정상 범위를 벗어난 데이터를 표시해 준다. 이 차트를 표현하는데 사용하는 수치는 모두 Percentile을 기준으로 한다. 실제 값은 파란색 실선으로 보여주며, 설정에 따라 정상 영역 범위(Normal, 녹색), 경고 영역 범위(Warning, 노란색), 위험 영역 범위(Dangerous, 주황색) 영역을 색깔로 표현해주며, 심각 영역에 해당하는 범위(Critical)는 배경색으로 표시하는 대신 여기에 해당되는 데이터를 점으로 표현해 준다.

  • Anomaly Snapshot (Basket)

왼쪽 Anomaly Table의 각 아이템을 클릭하면 이 시점의 데이터를 보여주는 Anomaly Snapshot 기능이 제공된다. 이 기능은 (Basket) Anomaly 테이블의 아이템을 클릭했을 때와 Tag Anomaly 테이블의 아이템을 클릭했을 때 조금 다르게 동작한다.

차트 영역의 상단에 Anomaly에 대한 기본 정보를 알려준다. 여기서는 Job의 이름, Anomaly Percentile과 Score 정보, 그리고 동시에 발생한 개별 Tag의 Anomaly가 있다면 해당 태그의 이름을 알려준다.

그 아래에 차트를 사용한 시각화로 데이터를 보여준다. 첫 번째 차트는 바스킷 검사의 결과이며, 두 개의 빨간색 실선으로 Anomaly가 발생한 범위를 표현하는데, 그 범위 내에서 가장 위험한 시점을 마름모로 표시해 준다. 만약 Anomaly가 한 시점에서만 발생하고 바로 문턱값 이하로 내려갔다면 해당 시점이 하나의 실선으로 표시된다.

두 번째 차트 이후부터는 바스킷에 포함된 개별 태그의 해당 시점의 태그의 데이터를 보여준다.

  • Anomaly Snapshot (Tag Anomaly)

Tag Anomaly Table을 클릭했을 때 Anomaly Snapshot의 화면은 Basket Anomaly의 Snapshot과 거의 비슷하다. 다른 점은 실제 Anomaly가 발생한 Tag의 차트를 가장 상단으로 올리고, 해당 태그 제목을 붉은색 배경으로 하이라이트 해서 어떤 태그가 문제가 발생한 태그인지를 빠르게 파악할 수 있게 도와준다.