한글 문서에서 추출한 데이터를 업무 레코드로 검증하기
한글(HWP/HWPX) 및 PDF 문서 파싱 후 생성된 표와 날짜 형식을 정규화하고, 원문 출처 대조와 예외 항목 수동 확인을 거쳐 신뢰할 수 있는 업무 레코드로 검증하는 절차를 설명합니다.

핵심 요약
- 파싱과 스키마 검증의 분리: 문서 파서가 한글(HWP/HWPX) 및 PDF 문서에서 텍스트와 표를 추출하더라도 결과를 곧바로 데이터베이스나 ERP(전사적 자원 관리)에 쓰지 않습니다. 지원 형식과 추출 범위를 확인하고 정규화·업무 규칙·출처·스키마를 검증한 뒤 쓰기 승인 절차를 거칩니다.
- 표 및 한국식 표기(날짜·금액)의 규칙 기반 사전 검증: 복잡한 셀 병합 표와 다양한 한국식 날짜·금액 표기는 정규표현식, 허용 범위 검사, 행·열 합계 교차 대조 등 결정론적인 코드로 1차 검증해야 합니다. LLM(대형 언어 모델) 자체 검증에 전적으로 의존하면 오탐과 누락이 발생할 수 있습니다.
- 원문 출처(Provenance) 추적과 정합성 확보: 가능한 범위에서 추출 필드마다 원문값·정규화값과 출처 식별 정보를 연결합니다. 파서별 locator 종류와 정밀도가 다르므로 페이지·좌표 지원을 일괄 전제하지 않습니다. 출처 확인만으로 의미적 정확성이 보장되지는 않으며 업무 규칙 검증도 별도로 수행합니다.
- 예외 항목 라우팅과 휴먼 인 더 루프(HITL) 체계: 자동 검증 규칙이나 신뢰도 임계값을 통과하지 못한 데이터는 변경 전후 비교값, 영향 범위, 롤백 경로를 제공하는 수동 검수 워크플로로 격리해야 하며, 최종 수정 이력과 의사결정 기록을 보존해야 합니다.
기업과 공공기관의 업무 환경에서는 여전히 수많은 핵심 데이터가 한글(HWP/HWPX) 및 PDF 형태의 비정형 문서로 생산되고 유통됩니다. 이러한 비정형 문서에 담긴 표와 텍스트를 인공지능(AI) 기반 문서 파서로 추출해 전사 데이터베이스, ERP, 또는 검색 증강 생성(RAG) 파이프라인에 공급하려는 시도가 활발히 이어지고 있습니다.
그러나 문서 파싱 기술이 발전하더라도 파서가 추출한 원시 결과물(Raw Text/JSON)을 검증 없이 곧바로 핵심 업무 레코드로 활용하는 것은 위험합니다. 문서 작성자의 개별적인 서식 습관, 복잡한 표 병합, 비표준 한국식 날짜 및 단위 표기 등으로 인해 파싱 결과에는 구조적 왜곡과 수치 오차가 자주 발생하기 때문입니다.
파서의 역할이 문서 레이아웃을 해석해 텍스트를 분리하는 데 있다면, 그 결과물이 대상 시스템의 정형 스키마(Schema)에 부합하는지 판정하고 정제하는 것은 사후 검증 파이프라인의 몫입니다. 비정형 한글 문서에서 추출된 데이터를 신뢰할 수 있는 업무 레코드로 전환하기 위해 필요한 결함 유형 분석, 규칙 기반 검증, 원문 출처 매핑, 그리고 수동 검수 체계의 구체적인 절차를 살펴봅니다.
한글 문서 추출 데이터의 대표적 결함 유형
HWP, HWPX와 PDF는 서로 다른 형식이므로 사용할 파서가 지원하는 파일 형식과 버전을 먼저 확인해야 합니다. 스캔 이미지와 문서 내부 텍스트의 추출 결과도 다를 수 있습니다. 아래는 실제 문서를 넣어 확인할 결함 유형이며, 특정 파서의 오류율을 뜻하지 않습니다.
파싱 이후의 검증 및 분기
- 정상 경로: 문서 파싱 → 값 정규화 → 업무 규칙 검증 → 출처·스키마 검증 → 쓰기 승인 gate → 승인된 트랜잭션으로 적재 및 감사 기록
- 예외 경로: 검증 결과와 업무 위험도에 따라 재처리·보류·반려 또는 담당자 검토로 분기합니다. 담당자가 값을 수정한 경우에도 정규화·업무 규칙·출처·스키마 검증을 다시 실행하고, 쓰기 승인 gate를 통과한 뒤 적재합니다.
파서가 제공하지 않는 파일 형식·페이지·좌표 정보를 이 흐름의 전제로 삼지 않습니다.
1. 셀 병합 및 다중 헤더로 인한 표 구조 왜곡
한글 문서 내 표는 다단 셀 병합(rowspan, colspan), 복합 중첩 표, 또는 여러 줄에 걸친 비정형 헤더를 자주 포함합니다. 파서가 이러한 레이아웃을 평탄화(Flattening)하는 과정에서 특정 열의 값이 인접한 열로 밀려 들어가거나, 병합된 상위 헤더의 의미가 하위 데이터 셀에 상속되지 않고 유실되는 구조적 결함이 발생합니다. 그 결과 특정 행의 속성값과 숫자 데이터 사이의 매핑 관계가 어긋납니다.
2. 한국식 날짜 표기의 비표준성
문서 본문과 표에는 작성자에 따라 극히 다양한 날짜 형식이 혼재합니다.
2026. 03. 15./2026. 3. 152026년 3월 15일/2026년 3월 15일(일)26/03/15/2026-03-15- 단기 연도 표기나 반기·분기 약어 표기 (
'26 1Q,2026년 상반기)
대상 데이터베이스 스키마가 DATE 또는 TIMESTAMP 타입을 요구할 때, 이러한 비정형 문자열을 그대로 적재하면 파싱 오류(Type Mismatch)가 발생하거나 연·월·일 순서가 잘못 치환되는 문제가 일어납니다.
3. 금액 단위 및 복합 통화 표기 혼선
재무제표, 계약서, 기안서 등의 한글 문서에서는 금액을 표기할 때 한글과 아라비아 숫자를 혼용하거나 특수한 단위를 사용합니다.
- 한글 독음 병기:
일금 일억오천만원정 (₩150,000,000) - 단위 생략 표기: 표 상단에
(단위: 천 원)또는(단위: 백만 원)으로 명시하고 내부 셀에는150,000으로만 기록 - 천 단위 구분 기호(쉼표) 누락 또는 소수점 오인
파서가 상단 단위를 인식하지 못하고 본문 셀의 숫자만 추출할 경우 실제 가치보다 1,000배 또는 1,000,000배 축소된 데이터가 데이터베이스에 유입될 수 있습니다.
4. 띄어쓰기 및 유니코드 정규화
단어 내부 공백(공 급 가 액 vs 공급가액), 한글 자모의 정규화 형식(NFC/NFD), 문서 내 특수 기호(※, ㆍ, ○, □)는 필드 검색과 완전 일치(Exact Match)에 영향을 줄 수 있습니다. NFC와 NFD의 차이가 항상 데이터 왜곡을 뜻하는 것은 아닙니다. 원문 표현을 보존하고 비교·검색 목적의 정규화값을 별도로 만들어 적용 범위를 명시합니다.
표 데이터와 한국식 날짜·금액 형식 검증 절차
비정형 추출 결과를 업무 레코드로 안전하게 변환하기 위해서는 문서 파싱 직후 규칙 기반 스키마 정규화와 산술적 교차 대조를 수행하는 검증 레이어를 구축해야 합니다.
| 검증 영역 | 대상 입력 패턴 (가상 예시) | 정규화 목표 포맷 | 1차 자동 검증 규칙 | 실패 시 처리 |
|---|---|---|---|---|
| 날짜 (Date) | 2026년 3월 15일, 2026.03.15 | YYYY-MM-DD (ISO 8601) | 정규표현식 매칭, 윤년과 월별 일수를 포함한 실제 날짜 유효성 검사 | 형식 변환 실패 예외 큐 할당 |
| 금액 (Currency) | 150,000 (표 단위: 천 원) 또는 일금 일억오천만원정 (150,000,000원) | 150000000 (원 단위 Numeric) | 원문 단위·통화 확인 후 승수 적용, 한글 금액과 숫자 대조; 통화·원문값·원문단위 보존 | 불일치 유형과 위험도에 따라 재처리·보류·반려 또는 검토 |
| 표 산술 정합성 | 품목별 공급가액 목록 및 합계 행 | 단일 정형 테이블 레코드 | 문서와 업무 규칙에 따라 할인·세금 포함 방식·반올림 규칙·허용 오차를 반영해 각 행의 수량 × 단가와 공급가액, 공급가액 합계와 합계 행을 대조 | 산술 오차 감지 시 불일치 행 표시 |
| 필수 키 (Keys) | 사업자등록번호, 계약 고유번호 | 각 필드에 맞는 별도 형식 | 길이·형식과 원문 및 마스터 데이터 대조 | 누락(Null) 또는 오류 시 적재 차단 |
1. 한국식 날짜 정규화 및 유효성 검사
날짜 문자열은 입력 의미에 맞는 형식으로 해석합니다. 날짜만 필요한 값은 유효성을 검사해 YYYY-MM-DD로 저장할 수 있지만, 시간대가 포함된 시각은 명확한 시간대 정책을 적용한 timestamp로 다루고 반기·분기처럼 기간을 나타내는 값은 임의의 날짜로 바꾸지 않습니다.
날짜 검증은 다음 순서로 구성합니다.
- 허용할 입력 형식을 정하고 문자열 전체가 해당 형식에 맞는지 검사합니다.
- 네 자리 연도, 월, 일을 추출한 뒤 날짜 라이브러리로 윤년과 실제 월별 일수를 확인합니다.
- 두 자리 연도나 분기·상반기 표기는 임의로 특정 날짜로 바꾸지 말고 담당자가 정의한 규칙에 따라 처리합니다.
- 원문과 정규화한 값을 함께 보관하고, 해석할 수 없는 값은 수동 검수로 넘깁니다.
2. 금액 및 단위 승수 계산
금액 필드는 문서 상단이나 표 헤더의 단위를 확인하고 통화와 원문값·원문단위를 보존한 뒤 별도의 정규화값을 계산합니다. 본문 값이 150,000, 표 단위가 (단위: 천 원)이면 150,000 × 1,000 = 150,000,000원입니다. 일금 일억오천만원정 (150,000,000원)은 별개의 원 단위 예시이며 천 원 승수를 다시 적용하지 않습니다. 소수 금액은 부동소수점 오차를 피할 수 있는 decimal 형식으로 처리하고, 사업자번호 등 식별자는 문자열로 보존해 선행 0을 유지합니다. 한글 금액과 숫자 금액은 통화·단위 해석을 맞춰 대조하고 불일치는 검토 대상으로 표시합니다.
3. 표 내부 산술 관계 교차 대조 (Cross-Validation)
표에서 추출된 수치 데이터는 단일 필드 단위의 유효성 검사만으로는 무결성을 보장할 수 없습니다. 표 내부에 존재하는 논리적·산술적 종속성을 검증 코드로 대조해야 합니다.
- 수평 대조: 개별 행의 수량 × 단가와 공급가액 관계는 할인, 단가·수량 정밀도, 세금 포함 방식과 반올림 규칙 등 문서와 업무 규칙을 반영해 확인합니다. 모든 행에 단순 등식을 일괄 강제하지 않습니다.
- 수직 대조: 품목별 행의 공급가액 합계 = 소계(또는 합계) 관계가 문서에 적용되는 반올림·할인 규칙과 허용 오차에 따라 일치하는지 확인합니다.
- 세액 계산 대조: 문서에 명시된 세율·면세 여부, 세금 포함 여부와 반올림 규칙에 따라 세액 및 총합계를 대조합니다. 모든 문서에 같은 세율을 적용하지 않습니다.
4. 자동 검증 규칙의 한계와 가드레일 설계
이러한 자동 검증 규칙을 구현할 때 검사 범위와 실패 처리 방식을 정해야 합니다. 필터나 검증기는 입력이나 결과가 조건에 맞는지 검사하는 필수적인 역할을 수행하지만, 검사 항목으로 정의하지 않은 영역에서 발생하는 새로운 형태의 오류나 오탐·누락 가능성을 완전히 배제할 수는 없습니다.
또한 언어 모델에 "추출 결과의 합계를 꼼꼼히 검증하라"는 프롬프트를 주는 것과 계산 검증을 통과해야만 후속 배포 및 적재 코드가 실행되도록 제어하는 것은 안전성의 수준이 완전히 다릅니다. 데이터 검사에 LLM을 보조적으로 활용하더라도 언어 모델 역시 환각(Hallucination)이나 계산 오류를 일으킬 수 있으므로, 비즈니스 레코드의 핵심 산술 및 스키마 조건은 결정론적인 독립 코드로 엄격하게 확인해야 합니다.
원문 출처(Provenance) 매핑과 누락 필드 탐지
추출 데이터의 원문 대조를 돕기 위해 가능한 범위에서 각 필드의 원문값·정규화값과 출처 식별 정보를 연결합니다. locator의 종류와 정밀도는 파서와 파일 형식에 따라 다릅니다. 모든 파서가 페이지·좌표·셀 위치를 제공한다고 전제하지 않으며, 출처 정보만으로 의미적 정확성이 보장되지는 않습니다.
{
"contract_id": {
"raw_value": "CTR-2026-089",
"normalized_value": "CTR-2026-089",
"source": {
"file_id": "doc-089",
"source_version": "upload-v1",
"source_hash": "sha256:예시해시",
"locator": {"type": "table_cell", "table": 1, "row": 2, "column": 1}
}
},
"total_amount": {
"raw_value": "150,000",
"raw_unit": "천 원",
"currency": "KRW",
"normalized_value": "150000000",
"normalized_unit": "원",
"source": {
"file_id": "doc-089",
"source_version": "upload-v1",
"source_hash": "sha256:예시해시",
"locator": {"type": "table_cell", "table": 1, "row": 8, "column": 4}
}
},
"issue_date": {
"raw_value": "2026년 3월 15일",
"normalized_value": "2026-03-15",
"source": {
"file_id": "doc-089",
"source_version": "upload-v1",
"source_hash": "sha256:예시해시",
"locator": {"type": "paragraph", "paragraph_index": 12}
}
}
}
위 JSON과 locator는 필드별 출처 연결을 설명하는 가상 예시입니다. 실제로는 파서가 지원하는 locator만 기록하며, 페이지 번호나 좌표를 제공하지 않는 경우 그 값을 만들지 말고 제공되는 문단·청크·셀 식별자 또는 원문 인용을 사용합니다. 좌표를 쓸 수 있다면 기준이 된 렌더링 버전을 함께 기록합니다. HWPX를 다시 렌더링하면 페이지 나눔과 좌표가 바뀔 수 있으므로 이전 위치가 유지된다고 가정하지 않습니다. chunk_id는 원문 내용과 전처리·청킹 조건이 동일할 때 안정적으로 연결되도록 설계하고 조건이 바뀌면 버전이나 해시로 구분합니다.
1. 원문 위치 좌표 및 청크 매핑
원본 파일 식별자와 버전을 보존하고, 파서가 실제 제공하는 문단·청크·셀 위치 등을 연결합니다. 페이지·좌표는 지원되는 경우에만 기록합니다.
- 텍스트 필드: 계약명, 당사자 정보, 특약 사항 등이 원본 문서의 몇 페이지, 몇 번째 단락에서 추출되었는지 청크 단위로 연결합니다.
- 표 필드: 특정 수치가 표의 몇 번째 행, 몇 번째 열(
Row 4, Col 3)에서 유래했는지 메타데이터를 유지합니다.
이와 같은 위치 매핑 구조는 사후 감사(Audit) 시 데이터의 신뢰성을 입증하는 근거가 되며 수동 검수자가 원본과 추출값을 한눈에 비교할 수 있는 시각적 인터페이스의 기반이 됩니다.
2. 하네스(Harness) 실행 관점에서의 출처 검증
데이터 파이프라인에서 인용 위치를 검사하는 방식과 관련해 자동 확인과 사람의 판단 범위를 나눠야 합니다. AI 모델이나 파서가 원문을 읽어 레코드를 생성할 때 검증 코드는 링크 대상, 인용 위치, 변경 버전을 체계적으로 검사할 수 있습니다. 그러나 이 과정에서 코드는 '출처 파일이 존재한다'는 사실은 확인할 수 있지만, 해당 문장이 실제 업무적 주장을 완벽히 뒷받침하는지까지 자동으로 보장하지는 못합니다. 따라서 필수 항목 검사는 코드로 고정하고 모호한 표현이나 의미적 해석이 필요한 영역은 모델 신뢰도와 검토 분기를 통해 사람이 직접 사실·표기·해석 범위를 판단하도록 연결해야 합니다.
3. 필수 필드 누락(Null) 검사와 스키마 정합성
추출된 데이터가 데이터베이스에 적재되기 전, 필수 키(Primary Key / Foreign Key) 및 업무 필수 항목의 누락 여부를 검증하는 절차입니다.
- 필수 필드 Null 검사: 계약일자, 거래처명, 사업자번호, 총금액 등 비즈니스 필수 속성이 비어있거나 공백 문자열인 경우 적재를 즉시 중단합니다.
- 외래키 및 마스터 데이터 대조: 추출된 거래처명이 기업 ERP의 거래처 마스터 테이블에 실재하는지, 사업자등록번호 체계와 일치하는지 조회합니다.
- 스키마 제약 조건 평가: 데이터베이스 컬럼의 최대 길이(VARCHAR 길이), 숫자 자릿수(Precision & Scale), 고유성(Uniqueness) 제약을 사전에 평가합니다.
씨홀스 클라우드(Seahorse Cloud)의 공식 제품 페이지에 기재된 플랫폼 기능과 이 글의 구현 예시는 구분해야 합니다. HWP/HWPX 파일 지원, 필드별 페이지·좌표 locator, ERP 적재, 업무 규칙 검증, HITL 검수 화면과 승인 흐름이 기본 제공된다고 단정하지 않습니다. 도입 전 공식 제품 페이지와 공급 범위에서 필요한 파일 형식·추출 범위·연동·운영 기능을 확인하세요. 이 글의 검증·승인·적재 절차는 필요에 따라 별도로 구현할 설계 예시입니다.
예외 항목 라우팅과 수동 확인(HITL) 워크플로
자동 검증 규칙을 아무리 촘촘하게 설계하더라도 복잡한 서식 손상이나 필드 누락을 100% 자동 정정할 수는 없습니다. 검증 결과는 업무 위험과 오류 유형에 따라 재처리·보류·반려 또는 담당자 검토로 분기합니다. 사람의 판단이 필요한 항목에는 원문 근거와 변경 전후 값을 제공하고, 수정 후 같은 검증을 다시 실행합니다.
예외 처리와 승인 후 적재 흐름
- 정상 진행: 정규화 → 업무 규칙 검증 → 출처·스키마 검증 → 쓰기 승인 gate → 적재 및 감사 기록
- 예외 처리: 위험도와 정책에 따라 재처리·보류·반려 또는 담당자 검토 → 수정 시 같은 검증 재실행 → 승인 확인 → 적재 및 감사 기록
쓰기 단계에는 트랜잭션, 멱등성에 따른 재실행 안전성, 중복 키 처리, 부분 실패의 복구·롤백, 변경 감사 기록과 승인 권한을 설계합니다. 검증 통과나 담당자 수정만으로 즉시 commit 또는 반영하지 않습니다.
1. 예외 항목 격리 및 라우팅 기준
검증 레이어의 결과는 업무 위험도와 승인 정책에 따라 처리합니다. 차단이 필요한 레코드는 적재하지 않고 유형에 맞게 재처리·보류·반려 또는 담당자 검토로 분기합니다.
- 업무 규칙 불일치: 표의 행·열 합계나 문서에 정의된 관계가 맞지 않는 경우
- 차단 오류: 필수 필드 누락, 허용되지 않는 형식, 중복 키 등 적재 전 해결이 필요한 경우
- 경미한 경고: 업무 영향과 정책에 따라 기록 후 진행할 수 있는 비차단 항목
- 추출 불확실성: 도구별 점수의 의미와 산출 방식이 다르므로 모델의 자기확신을 정확도 확률로 취급하지 않습니다. 임계값이 필요하면 도구별 점수를 직접 비교하지 말고, 검토자가 라벨링한 대표 데이터셋으로 업무별 calibration을 수행합니다. 보편 적용되는
0.85기준은 없습니다.
파이프라인을 구축할 때는 단순히 기계적인 재시도 횟수만 늘리기보다 다시 실행해도 안전한 실행 범위와 작업 이관 조건을 명확히 구분해야 합니다. 단순 네트워크 타임아웃이나 파서 지연은 재시도로 해결할 수 있지만, 데이터 서식 불일치나 의미적 해석 충돌은 사람이 개입하여 사실 관계, 표기 방식, 해석의 적용 범위를 직접 판단하도록 넘겨야 합니다.
2. 실질적 통제를 위한 검수 화면 설계
수동 검수 절차가 단순한 형식적 확인에 그치지 않고 실질적인 거버넌스로 기능하기 위한 요건이 존재합니다. 사람이 확인하는 절차가 실질적인 통제로 작동하려면 검토할 명확한 정보, 합의된 판단 기준, 그리고 결과를 직접 수정하거나 처리를 멈출 수 있는 실질적인 권한이 함께 제공되어야 합니다.
이를 위해 수동 검수자(가상 예시: 재경팀 또는 총무팀 데이터 관리자)에게 제공되는 화면은 다음 요소를 포함해야 합니다.
- 화면 분할 뷰(Split View): 페이지와 바운딩 박스를 제공하는 경우에만 해당 위치를 표시합니다. 지원되지 않으면 파서가 제공하는 locator나 원문 인용 등으로 대조하고, 우측에는 정규화된 폼 필드를 배치합니다.
- 변경 전후 비교(Diff Display): 추가 판단이 필요한 시점에는 변경 전후 데이터, 변경으로 인해 영향을 받는 대상 시스템 및 필드, 시스템이 기확인한 검증 내용, 그리고 잘못된 수정을 되돌릴 수 있는 방법(Rollback)을 한 화면에 명확히 제시해야 합니다.
- 의사결정 액션: 담당자는 '수정 후 승인', '원본 재파싱 요청', '완전 반려(폐기)' 중 하나의 권한을 행사할 수 있어야 합니다.
3. 책임과 기록(Audit Trail) 보존
업무 위임 및 데이터 거버넌스 관점에서 누가 결정하며 어떤 근거와 변경 이력을 남길지 정하는 책임과 기록 체계가 반드시 수반되어야 합니다. 수동 검수를 거쳐 수정된 데이터는 검증 절차에 실패 피드백과 중단 조건을 연결하고 다음과 같은 감사 로그를 사내 보존·삭제 정책에 맞춰 관리해야 합니다:
- 수정자 식별자(User ID) 및 처리 시각
- 수정 전 원시 추출값과 최종 입력값의 필드별 비교
- 수정 사유 코드(예:
ERR_TABLE_MERGE_CORRECTION,ERR_DATE_FORMAT_OVERRIDE) - 관련 검증 루프 피드백 기록
씨홀스 클라우드의 관리형 에이전트 기능과 별개로, 이 글의 ERP 적재·필드 검증·수동 검수 화면은 필요한 연동을 설계하고 지원 범위를 확인해야 합니다.
단계별 데이터 검증 및 업무 적재 절차
비정형 한글 문서를 입력받아 검증된 업무 레코드로 변환하기까지의 전체 엔드투엔드(End-to-End) 절차를 정리합니다.
단계별 검증 및 업무 적재
- 수집 및 파싱: 지원되는 입력 형식과 추출 범위를 확인하고 원시값, 파일 버전·해시와 파서가 제공하는 출처 식별자를 보존합니다.
- 정규화 및 규칙 검증: 날짜·금액·표 데이터를 업무 규칙에 맞춰 검증하고 원문값과 정규화값을 구분합니다.
- 출처 및 스키마 검증: 지원되는 locator 범위에서 원문과 대조하고 필수 필드, 자료형, 마스터 데이터와 업무 제약을 확인합니다.
- 쓰기 승인 gate: 검증 통과만으로 바로 적재하지 않습니다. 승인 정책과 트랜잭션·멱등성·중복 키 처리를 확인합니다.
- 승인 후 적재 및 기록: 승인된 레코드만 트랜잭션으로 반영하고 처리 결과와 변경 이력을 기록합니다. 부분 실패에는 복구 또는 롤백 절차를 적용합니다.
- 예외 경로: 재처리·보류·반려 또는 담당자 검토로 분기합니다. 수동 수정 후에도 2~4단계의 검증과 승인을 다시 거친 레코드만 적재합니다.
- 문서 접수 및 파싱 실행: 실제 지원 파일 형식과 추출 범위를 확인해 파싱하고, 원시값·파일 버전·해시와 파서가 제공하는 범위 내 출처 식별자를 보존합니다. 페이지나 셀 좌표가 지원되지 않으면 임의로 생성하지 않습니다.
- 정규화 및 업무 규칙 검증: 날짜·금액 단위·표 산술을 업무 규칙에 따라 검사하고 원문값, 단위와 정규화값을 구분합니다.
- 출처 및 스키마 검증: 사용 가능한 locator로 원문을 대조하고 필수 필드, 자료형, 외래키와 업무 제약을 확인합니다. 검증 통과가 의미적 정확성을 보장하지는 않습니다.
- 분기와 재검증: 재처리·보류·반려 또는 위험도에 따른 담당자 검토로 분기합니다. 담당자가 수정하면 2~3단계를 다시 실행합니다.
- 쓰기 승인 gate: 승인 권한과 업무 정책, 트랜잭션·멱등성·중복 키 처리를 확인합니다. 검증 통과나 수동 승인이 곧바로 commit을 뜻하지 않습니다.
- 승인 후 적재 및 감사: 승인된 건을 트랜잭션으로 적재하고 감사 기록을 남깁니다. 부분 실패는 정의된 복구·롤백 절차로 처리하고, 재실행 시 중복 적재를 막습니다.
자주 묻는 질문
한글 문서 내 복잡한 다단 병합 표를 100% 오류 없이 자동으로 평탄화(Flattening)할 수 있나요?
문서 작성자의 불규칙한 서식 편집 습관과 시각적 목적의 비정형 병합으로 인해 어떤 문서 파서나 알고리즘도 100% 오류 없는 자동 평탄화를 보장할 수는 없습니다. 따라서 파싱 엔진의 성능에만 의존하기보다 추출 이후 단계에서 행·열 합계 산술 교차 대조와 필수 필드 누락 검사를 결합하고 불일치 항목은 오류 유형과 업무 위험도에 따라 재처리·보류·반려 또는 담당자 검토로 분기하고, 사람의 수정 후에는 같은 검증을 다시 실행해야 합니다.
LLM에게 프롬프트로 표 합계나 날짜를 검증하도록 지시하는 것만으로 충분한가요?
충분하지 않습니다. 언어 모델을 검증기로 활용하는 경우 검증기 자체도 환각을 일으키거나 산술 계산에서 오류를 낼 수 있습니다. 날짜 유효 범위 확인, 통화 승수 계산, 합계 일치 여부와 같은 핵심 비즈니스 제약 조건은 결정론적인 독립 코드로 검사해야 정의한 오류를 탐지하고 적재를 차단할 수 있습니다.
수동 검수(HITL) 워크플로가 실무에서 병목이 되지 않도록 하려면 어떻게 설계해야 하나요?
검수자에게 단순히 원본 문서를 처음부터 다시 읽게 만드는 것이 아니라 변경 전후 비교(Diff), 시스템이 감지한 불일치 원인, 대상 시스템에 미칠 영향 범위를 명확히 보여주어야 합니다. 또한 정상 범위 내의 데이터는 자동 통과시키고 실패한 필드만 정확히 포인팅하여 검수 시간을 단축시켜야 합니다.
RAG 파이프라인과 ERP/DB 적재의 검증 기준은 어떻게 다른가요?
검증 수준은 시스템 이름만으로 RAG가 느슨하고 ERP가 엄격하다고 정하지 말고 사용 목적과 오류 위험에 맞춰 설계해야 합니다. 재무·안전 관련 답변에 쓰이는 RAG도 수치와 표의 셀 관계, 출처를 엄격하게 검증해야 할 수 있습니다. ERP/DB는 자료형, 기본키·외래키와 트랜잭션 등 적재 제약을 고려해야 합니다. 각 사용 사례별로 합격 조건, 차단 기준, 원문 추적 범위와 사람 검토 조건을 정의하세요. 코드 검증 통과나 provenance 연결만으로 의미적 정확성이 보장되지는 않습니다.
비정형 문서 파싱 및 엔터프라이즈 데이터 파이프라인 구축
씨홀스 클라우드의 문서 파싱 기능과 파일 형식 지원, 필요한 데이터 검증 연동 범위를 확인해 보세요.


