Extraction Rules 활동을 컴파일하여 요소 속성과 검색 조건의 유효성을 검증한 다음, 활동을 문서에 적용하여 객체를 찾고 검출 정확도를 확인합니다.
Extraction Rules 활동은 이미지 객체에 대한 검색 조건을 지정하는 데 사용되는 요소 속성의 유효성을 확인하기 위해 컴파일됩니다.
다음을 검사합니다:
- 요소 속성. 객체 Parameter와 검색 영역을 지정하는 데 사용되는 요소 속성은 검색 대상 요소보다 위에 위치한 Search Elements 트리의 요소에만 연결되어야 합니다. 그렇지 않은 경우, 프로그램이 잘못된 요소를 표시합니다.
- Field 속성. Field 속성에는 제외된 요소나 존재하지 않는 요소에 대한 연결이 포함되면 안 됩니다.
- FlexiLayout 언어의 정규식:
- 코드에는 구문 오류가 없어야 합니다.
- Search Conditions 섹션에 지정된 추가 조건은 검색 대상 요소보다 위에 위치한 Search Elements 트리에 기술된 요소만 참조해야 합니다. Hypotheses Evaluation 섹션에 지정된 추가 조건은 검색 대상 요소와, 그 요소보다 위에 위치한 Search Elements 트리의 요소만 참조해야 합니다.
- 코드에서 사용하는 모든 전역 상수는 정의되어 있어야 합니다.
- 코드에서 사용하는 모든 변수는 정의되고 초기화되어 있어야 합니다.
- 코드 자체에서는 해당 코드 섹션에서 사용 가능한 엔터티만 호출해야 합니다.
- 한 유형의 요소에 다른 유형 요소의 속성을 부여해서는 안 됩니다(예: Static Text에는 Max width 속성을 지정할 수 없음).
Extraction Rules activity는 액티비티 편집기를 종료할 때와 Match 또는 Test Activity를 클릭할 때 자동으로 컴파일됩니다. 컴파일 과정에서 오류가 감지되면 매칭을 수행할 수 없습니다. 오류가 있는 검색 요소에는 오류 아이콘이 표시됩니다. 이 아이콘 위에 마우스를 올리면 자세한 오류 설명을 볼 수 있습니다. 계속 진행하려면 위에 나열된 기준을 충족하도록 오류를 수정해야 합니다.
매칭은 Advanced Designer가 요소 속성에 지정된 조건을 충족하는 이미지 객체를 찾는 과정입니다. 프로그램은 Search Elements 트리를 위에서 아래로 순차적으로 탐색하며, 각 요소에 의해 정의된 모든 객체를 하나씩 찾아 나갑니다.
그룹 요소 A가 두 개의 단일 요소 a, b와 요소 aa, bb로 이루어진 하나의 그룹 요소 B로 구성되어 있다고 가정해 보겠습니다. 또한 단일 요소 c, d 두 개가 추가로 있다고 가정해 보겠습니다. 요소 A, c, d는 동일한 중첩 수준을 갖습니다. Extraction Rules 활동에서 매칭을 수행할 때, 프로그램은 다음 순서로 해당 객체를 찾습니다: a, b, aa, bb, c, d.
요소 A
요소 a
요소 b
요소 B
요소 aa
요소 bb
요소 c
요소 d
프로그램이 모든 필수 요소에 해당하는 객체를 찾아내면 매칭이 성공합니다. 프로그램이 필수 객체 중 하나라도 감지하지 못하면 매칭이 중단되며, 해당 액티비티를 편집해야 합니다.
Extraction Rules 액티비티를 문서와 매칭하려면 다음 명령 중 하나를 사용할 수 있습니다:
- Match는 Activity Editor의 Results 탭에 결과를 표시하지 않고, 선택된 문서들에 액티비티를 매칭합니다. 이 방법은 특정 요소의 속성 유효성을 확인하기 위해 액티비티를 디버깅할 때 사용할 수 있습니다.
- Test Activity는 액티비티 세트에 있는 각 문서에 액티비티를 매칭합니다. 매칭 결과는 통계에 표시되며, 현재 버전의 Extraction Rules 액티비티와 이전 버전들의 매칭 품질을 비교하는 데 사용됩니다.
Extraction Rules 액티비티의 컴파일 및 매칭 상태는 알림 로그(오른쪽 상단의 종 아이콘을 클릭하여 사용 가능)에 표시됩니다. 알림 로그에서 해당 알림을 클릭하여 매칭 결과로 이동할 수 있습니다.
추출 규칙 Activity에 오류가 있는지 빠르게 확인하려면 더보기 icon을 클릭한 다음 **Activity 검증(Verify Activity)**을 클릭합니다. 추출 규칙 Activity가 컴파일되지만, 매칭은 수행되지 않습니다.