데모 설명ARCHITECTURE
심사 콘솔 운영 · 자가개선 데모 설명 착수보고 개요
영남대학교 AX 과제 — 외국인 유학생 입학서류 검토

입학서류 검토를 자동 처리 구간과 사람 판단 구간으로
분리하고, 그 경계를 규정으로 정의한다

입학서류 검토는 반복적인 대사(對査) 업무이다. 핵심 과제는 검토 자체의 대체가 아니라, 무엇을 자동으로 통과시키고 무엇을 담당자에게 이관할 것인지를 규정으로 명시하는 데 있다. 본 PoC는 과제 정의서의 To-Be ①~⑦ 흐름과 ④⑤⑥ 판단·분류 구간을 구현하고, 그 위에 운영 루프(기록 → 평가 → 자가개선)를 구성한 것이다.

1업무 흐름 — As-Is 그대로, To-Be 그대로

과제 정의서의 As-Is·To-Be 흐름을 그대로 구현하였다. To-Be의 ④⑤⑥이 에이전트의 판단·분류 구간이며, 나머지는 입력과 출력에 해당한다.

AS-IS · 현행 업무 시나리오
온라인 접수
Uway 입학지원 데이터 생성
원본서류 도착
하드카피 · 번역공증 문서
라벨링
제출 서류 체크리스트
1차 검토
계약직 · 근로장학생
2·3차 검토
정규직 2~3명 교차
보완 요청
글로벌팀 연계 · 미비서류
학과 심사 의뢰
검토 완료자 입학심사
TO-BE · AGENT 구현 TASK
입력
Uway 데이터 · 스캔서류 · 체크리스트
Text OCR 추출
스캔 서류에서 텍스트 필드 추출
검증
체크리스트·Uway 데이터 정합성
분류 · 완결
추출 성공 · 정합성 이상무 · 라벨링 성공
보완 필요
체크리스트 미비 · 보완 자료 안내
사람이 판단
판독 불가 · 정합성 이상 · 분류 애매
결과 출력
완결 / 보완 / 사람검토

예상 Pain Point

  • 수작업 반복 대사 — 수기 검토·확인의 반복
  • 서류 분류 — 국가별 공증 문서 양식 상이
  • 검토 기준 분산 — 모집요강·법무부 매뉴얼·내부 체크리스트·담당자 판단이 혼재
  • 제출 서류 신뢰성 — 입력 정보와 서류의 불일치 또는 누락

본 PoC의 대응 방식

  • 체크리스트 기반 누락 탐지 — 반복 검토는 에이전트가 수행하고 담당자는 예외 처리에 집중
  • 라벨링 자동화 — 파일명·본문 지문(코드) + 판독(LLM) 이중 확인
  • 표준 기준 단일화 — 규정이 memory/rules/*.md 한 곳에만 존재
  • 검증 신뢰성 — 서류 판독값과 Uway 데이터의 교차 대조 및 근거 조항 인용

2세 개의 게이트 — 자동 처리의 중단 지점을 규정으로 정의

④⑤⑥ 구간은 세 개의 통과 조건으로 구성된다. 하나라도 충족하지 못하면 완결로 분류하지 않는다. 각 게이트의 기준값은 규정 문서(params)에서 읽어 오며, 판정 결과에는 근거 조항과 해당 규칙의 버전이 함께 기록된다.

게이트무엇을 보는가걸리면근거 규정
GATE A · 판독성 서류 라벨링 신뢰도, 필드 추출 신뢰도, 스캔 품질 플래그(뒤집힘·잘림·노이즈) ⑥ 사람검토
분류 오류는 이후 판정 전체에 전파되므로 이 단계에서 차단한다.
R-QLT
GATE B · 정합성 여권 기준 성명·생년월일·여권번호, 출신학교·졸업일이 Uway 접수 데이터와 같은 사람의 것인가 ⑥ 사람검토
동일인 여부를 추정하지 않으며, 판단이 불확실하면 담당자에게 이관한다.
R-IDN
GATE C · 충족성 국가·과정별 필수서류 존재, 학력서류 공적 확인(아포스티유/영사확인/중국 학력인증), 재정능력, 어학 요건 ⑤ 보완요청
안내로 해소 가능한 사항. 판단이 필요한 경계값·조건부 사항은 ⑥으로 분류한다.
R-CHK R-AUT
R-FIN R-LNG

3판정은 코드, 판독과 서술은 LLM

LLM의 지시 준수는 확률적이며 규칙 검증은 결정적이다. 동일한 서류를 재입력하면 동일한 결과가 산출되어야 하고, 판정 사유를 규정 조항으로 제시할 수 있어야 한다. 따라서 통과·반려의 결정에는 LLM을 사용하지 않는다.

단계주체하는 일
서류 라벨링 1차코드파일명·본문 키워드 지문으로 유형을 추정하고 신뢰도를 산출한다. 상위 후보 간 점수 차이를 신뢰도에 반영한다.
필드 추출 · 라벨 확인LLM스캔 원문에서 유형별 필드를 추출하고 라벨을 확인한다. 코드 라벨과 불일치하면 신뢰도를 하향 조정하여 GATE A에서 차단한다.
정합성 대조코드이름 정규화(대문자·발음기호·구두점), 날짜 표기 다의성(DD/MM vs MM/DD), 유효기간·금액 계산.
게이트 판정 · 라우팅코드규정 params를 읽어 ④⑤⑥ 중 하나로 분류한다. 최종 결정 단계에 해당한다.
독립 제안LLM동일한 근거에 대해 독립적으로 경로를 판단한다. 규칙 판정과 다를 경우 규칙 판정을 적용하며, 불일치 건수를 품질 지표로 집계한다.
보완 안내문 · 브리핑LLM학생용 국·영문 안내문과 담당자용 확인 브리핑을 작성한다. 판정에는 영향을 주지 않는다.
LLM 장애 시에도 처리는 중단되지 않는다. API 호출이 실패하면 규칙 기반 폴백 판독으로 전환되며, 그 사실이 화면에 «폴백»으로 표시된다. 폴백 판독은 신뢰도를 기준선 미만으로 설정하므로 자동 완결로 분류되지 않는다.

4AI 네이티브 운영 3단계의 구현 위치

단건 처리 품질과 운영을 거치며 품질이 개선되는 구조는 별개의 문제이다. 아래 세 단계는 본 PoC에 실제로 구현되어 있으며, 운영 화면에서 직접 확인할 수 있다.

STEP 1

Queryable

대학의 기준 문서를 에이전트가 조회 가능한 형태로 관리한다. 모집요강·법무부 지침·내부 검토 매뉴얼을 규정 문서 7종으로 정리하였다. 사람이 읽는 본문과 코드가 읽는 파라미터가 동일한 파일에 존재한다.

구현 memory/rules/*.md · lib/kb.js
확인 운영 화면 ①의 규정 카드에서 원문과 params를 확인할 수 있다. 판정 근거에 표기되는 «R-FIN v4»가 이에 해당한다.
핵심 문서 수정만으로 판정 기준이 변경된다.
STEP 2

Closed Loop

에이전트의 실행 결과를 전부 기록하고(도구 호출·근거·토큰·지연), 담당자가 주기적으로 평가한다. 부동의 시 사유 코드와 올바른 판정을 함께 입력받는다. 부동의 사실만 축적되면 개선 대상을 특정할 수 없기 때문이다.

구현 lib/trace.js(runs·feedback JSONL) · lib/evals.js
확인 심사 콘솔의 처리함 «⑥ 사람검토» → 교정 등록 → 콘솔 하단 회귀 테스트 · 운영 화면의 지표·실행 목록
핵심 교정 판정이 입력되는 즉시 해당 케이스가 회귀 테스트로 등록되고 스위트가 실패 상태로 전환된다.
STEP 3

Self-Improving

에이전트가 피드백과 실패한 테스트를 읽고 규정 파일(.md)의 수정안을 작성한다. 반복되는 보정은 스킬(도구)로 승격할 것을 제안한다. 다만 반영은 스스로 수행하지 않는다.

구현 lib/improve.js · lib/skills.js
확인 심사 콘솔 하단 «개선 사이클 실행» → 수정안 diff → 미리보기 → 승인 → 해당 케이스 재실행
핵심 회귀가 발생하면 승인이 차단된다. 담당자 승인과 테스트 통과가 모두 충족되어야 규정이 변경된다.
자가개선의 안전장치 3중 구성. ① 에이전트가 변경할 수 있는 대상은 규정 파일의 params와 승인된 스킬로 한정된다(임의 코드 실행 없음). ② 엔진이 처리하지 않는 조건이 포함되면 검사기가 이를 제거하고 그 사실을 승인 화면에 표시한다. «문서에는 좁게 기술되어 있으나 실제로는 넓게 적용되는 상태»가 본 구조에서 가장 위험한 오류 유형이다. ③ 반영 전후로 회귀 테스트를 실행하여, 기존에 통과하던 케이스가 실패하면 반영을 차단한다.

5구조

외부 의존성 없이 Node 내장 모듈만으로 구성하였다. LLM은 GLM(Z.ai)을 사용하며, 텍스트는 glm-5.2, 이미지 판독은 glm-4.5v이다.

admission/ memory/rules/*.md 규정 = 본문 + params. 자가개선의 수정 대상 (Queryable) memory/skills/*.json 승격된 스킬. 담당자 승인 후 활성화 lib/agent.js ①~⑦ 오케스트레이션. 모든 도구 호출을 SSE로 전송 lib/ocr.js ② 라벨링(코드) + 필드 추출(LLM) + 폴백 판독 lib/rules.js ③④⑤⑥ 게이트 판정. LLM 미사용 — 최종 결정 단계 lib/kb.js 규정 파싱·검색·인용. 파일 변경 시 즉시 재로드 lib/trace.js 런·피드백 기록 (Closed Loop) lib/evals.js 회귀 테스트. 판독 캐시를 사용하여 규칙만 검증 lib/improve.js 수정안 생성 → 미리보기 → 승인 게이트 (Self-Improving) data/cases.js Uway 접수 데이터 + 도착 스캔본 (앵커 6건 직접 작성) data/generated.js 국가별 서식 템플릿 + 하자 주입으로 만든 확장분 14건 (총 20건) public/ 심사 콘솔 · 운영 화면 · 이 페이지

실행 흐름 런타임

지원자 선택
→ SSE /api/run
→ agent.run()
→ 도구 호출 이벤트
→ 게이트 판정
→ 판정·산출물
→ trace.record()

개선 흐름 운영

담당자 부동의
→ 회귀 케이스 등록
→ 스위트 red
→ improve.propose()
→ preview(회귀 검증)
→ 사람 승인
→ 규정 v+1 · 스위트 green

실물 연동 시 확장

시드 데이터 두 곳만 커넥터로 교체하면 된다.
uway → 입학지원 시스템 API
scans → 스캐너·DMS 폴더
규정·게이트·운영 루프는 변경 없이 유지된다.

6데모 진행 순서 — 4분

아래 순서대로 진행하면 «판정 → 담당자 교정 → 규정 변경 → 판정 변경»의 한 주기를 확인할 수 있다.

0

큐 전체 일괄 실행

«큐 전체 일괄 실행»을 누르면 접수된 20건을 동시 5건씩 처리한다. 워크플로우가 집계 모드로 바뀌어 게이트별 차단 건수와 ④·⑤·⑥ 분류 건수가 종점에 쌓이고, 아래 처리함에 세 갈래로 정리된다. 개별 확인이 필요하면 «이 건만 실행»으로 한 건의 트레이스를 자세히 본다.

1

세 가지 분류 결과 확인

NGUYEN THI MAI HUONG(베트남 학부)은 세 게이트를 모두 통과하여 ④ 완결로 분류되며, 학과 심사 의뢰 패킷이 생성된다. WANG XIAOYU(중국 석사)는 학력인증 누락과 잔고증명 기간 초과로 ⑤ 보완으로 분류되며, 국·영문 안내문이 생성된다. BAKHTIYOROV JAVOHIR(우즈베키스탄)는 졸업증명서 스캔이 상하 반전되어 GATE A에서 차단되어 ⑥ 사람검토로 분류된다.

2

과잉 판정 사례 확인

TRAN VAN MINH(베트남 학부)을 실행한다. 성적증명서의 성명이 «MINH TRAN VAN»으로 표기되어 있어 GATE B에서 성·이름 순서 불일치로 ⑥ 사람검토로 분류된다. 여권·졸업증명서·TOPIK의 성명은 모두 일치하므로 실무 기준으로는 동일인이 명백하며, 이는 «과잉 판정»에 해당한다.

3

처리함에서 다음 행동까지

⑤ 보완요청 항목에는 국·영문 안내문이 메일 초안으로 준비되어 있다. 수신자·제목·본문을 확인·수정하고 «발송»을 누르면 나간다. 보완 항목 자체는 판정 근거에서 자동 생성되므로 수정할 수 없다. 실제 지원자 주소로 나가는 사고를 막기 위해 허용 도메인 밖으로는 발송되지 않는다(운영 전환 시 해제). ④ 완결은 패킷을 확인하고 «학과 심사 의뢰로 이관», ⑥ 사람검토는 브리핑을 확인하고 «자동 판정 유지» 또는 «④/⑤로 교정»을 선택한다.

4

담당자 교정 등록

결과 하단의 «판정 오류로 신고»를 선택하고 사유 과잉 판정, 올바른 판정 ④ 완결과 함께 근거를 입력하여 제출한다. 제출 즉시 해당 케이스가 회귀 테스트로 등록되고 스위트가 5/6으로 실패 상태가 된다.

5

규칙 수정안 제출과 승인

심사 콘솔 하단의 자가개선 구간에서 «개선 사이클 실행»을 선택한다(별도 화면으로 이동하지 않는다). 에이전트가 피드백과 실패 테스트, 규정 원문을 읽고 예외 사례집(R-EXC)에 베트남 성적증명서에 한정한 예외를 추가하는 수정안을 작성한다. 미리보기에서 파일 diff와 함께 5/6 → 6/6 및 회귀 없음이 확인된다. 승인하면 규정 버전이 상향되며, 심사 콘솔에서 동일 케이스를 재실행하면 ④ 완결로 분류되고 «예외 적용» 근거가 함께 표시된다.

7실제 동작 범위와 시연용 대체 범위

실제로 동작하는 부분

  • 규정 파싱 → 게이트 판정 → 라우팅 (전부 코드, 결정적)
  • GLM 호출로 서류 필드 추출·안내문 작성·수정안 생성
  • 업로드한 실제 스캔 이미지의 판독(glm-4.5v). 콘솔 좌측 하단
  • 서류 뷰어의 근거 위치 표시 — 추출된 필드값이 원문의 어느 줄에서 나왔는지 문서 위에 표시
  • 실행·피드백 기록, 회귀 테스트, 규정 파일의 실제 수정(버전 상향·백업 생성)
  • 보완 요청 안내문의 실제 메일 발송(SMTP) — 허용 도메인 제한 하에서

시연용으로 대체한 부분

  • Uway 접수 데이터와 도착 스캔본 20건(14개국)은 시드 데이터이며 실제 지원자가 아니다. 6건은 직접 작성했고 14건은 국가별 서식 템플릿에 하자를 주입해 생성했다 — 판정 분포(④4 ⑤9 ⑥7)를 의도대로 통제하기 위함이다
  • 시드 서류는 이미지가 아닌 판독된 원문 텍스트로 구성되어 있어, 업로드 판독과 달리 OCR 단계를 거치지 않는다. 콘솔 우측 뷰어의 스캔본은 이 텍스트를 종이 문서 형태로 재현한 것이며, 실물 연동 시 스캐너·DMS 이미지로 대체된다
  • 메일 발송·SIS 연계·번역공증 진위 조회는 연동되어 있지 않다
  • 환율 환산은 서류에 기재된 USD 환산액을 그대로 사용한다(실제 운영 시 발급일 매매기준율 조회 필요)
도입 효과의 판단은 기준선 측정에서 시작한다. 절감률은 도입 전 기준선(건당 검토 시간·재작업률·보완 왕복 횟수)을 측정해 두지 않으면 검증할 수 없다. 본 PoC의 운영 화면은 그 기준선을 측정하는 계기판 역할을 하도록 설계되어 있으며, 지표는 자동 완결률·사람 검토율·게이트별 차단 건수·담당자 동의율 네 가지이다. 파일럿은 이 네 지표를 4~6주간 측정하는 기간으로 설계하는 것이 적절하다.