Repository navigation
Glossary
donghoong2 edited this page Oct 28, 2026
·
1 revision
dev
a9974a0(2026-10-12) 기준
위키와 코드에 나오는 도메인 용어, 상태값, 기술 용어를 모았다. 용어마다 코드에서 쓰는 이름을 함께 적어 위키 용어로 코드를 찾아갈 수 있게 했다. 용어와 코드 이름이 다르면 코드 이름이 맞다. 백엔드 쪽 용어(검수, 제안, 사건번호 등)는 Backend 위키의 용어집에 있다. 각 절 안은 한글 용어를 가나다순으로, 그 뒤에 영문 용어를 알파벳순으로 놓았다.
| 용어 | 뜻 | 코드 이름 |
|---|---|---|
| 가입 특약 | 사용자가 가입한 보험의 담보 목록과 가입금액. 백엔드 테이블에 봉투 암호화돼 있다 |
user_insurances.coverages, subscribed_coverages
|
| 누락 가능 특약 | 가입했지만 청구하지 않은 것으로 보이는 특약. 리포트의 주요 산출물 | applicable_coverages |
| 문서 유형 | 업로드 문서의 분류. 필수는 보험증권·진단서 |
DocType (POLICY, DIAGNOSIS, HOSPITALIZATION_CERT, MEDICAL_RECEIPT, OTHER 등) |
| 보험금 추정 범위 | 확정 금액 대신 제시하는 범위. 하한=정액 특약 합계, 상한=하한+후유장해 |
estimated_range (min, max) |
| 장해분류표 | 후유장해 부위·등급·지급률을 정한 표. 약관 별표 또는 금융감독원 표준표(개정판 3개) | schedule_chunks |
| 장해지급률 | 장해 항목의 지급 비율. 검증을 통과한 것만 규칙으로 합산한다 | combine_disability_rate |
| 청구 | 한 사고에 대해 사용자가 올린 문서 묶음. OCR 결과를 모아 리포트를 만드는 단위 | claim_id |
| 한시장해 | 영구가 아닌 장해. 존속기간 5년 이상이면 지급률의 20%만 인정 | disability_rules.py |
| 후유장해 미확정 | 치료 중이라 장해를 확정할 수 없는 상태. 0%가 아니라 재평가 대상으로 안내 | disability_pending_reeval |
| KCD 코드 | 한국표준질병·사인분류 코드. 진단서에서 추출해 보험금 산정에 쓴다 | entities.icd |
| 용어 | 뜻 | 코드 이름 |
|---|---|---|
| OCR 품질 | 문서가 자동 처리를 믿을 만한가. needs_reupload면 리포트를 만들지 않는다 |
ReportJob.ocr_quality (ok, needs_reupload), ocr_results.ocr_quality
|
| 원본 삭제 상태 | 이미지 마스킹 검증 뒤 S3 원본 삭제의 outbox 상태 |
ocr_results.original_delete_status (pending, deleted, not_eligible, exhausted) |
| 청구 진행 상태 | 청구 fan-in 판정 결과. blocked도 이제 재업로드 통지를 발행한다 |
ai.claim_readiness.status (pending, blocked, published) |
| 코퍼스 문서 상태 | 약관 문서의 우선순위 큐 상태. claim하면 in_progress
|
corpus_file.status (pending, in_progress, done, failed, archived) |
| 코퍼스 파트 상태 | 문서에 딸린 첨부 하나의 스테이징 상태 |
corpus_file_part.status (pending, uploaded, failed) |
| 리포트 상태(워커가 쓰는 값) | 리포트 워커가 core.reports에 남기는 상태. 새 값은 백엔드가 먼저 배포해야 한다 |
reports.status (BLOCKED, NEEDS_REUPLOAD) |
| 용어 | 뜻 | 코드 이름 |
|---|---|---|
| 결정적 실패 | 다시 해도 결과가 같은 실패(파일 손상 등). 재전달하지 않고 즉시 종결해 실패 저널에 남긴다 | NonRetryableError |
| 검은블록 마스킹 | PII 줄의 bbox에 검은 사각형을 그린 비식별 이미지 사본. 손해사정사 열람용 | masked/{job_id}/page-N.png |
| 라인 마스킹 | 줄 단위로 마스킹한 텍스트. 페이지 스팬을 라인 로컬 오프셋으로 잘라 쓴다 |
masked_lines, line_local_spans()
|
| 리딩오더 | bbox (y0, x0) 기준의 시각적 위→아래 순서. surya 검출 순서와 다를 수 있다 |
reading_order() |
| 실패 저널 | OCR 작업의 일시·확정 실패 기록. 백엔드가 SELECT만 한다 | ai.ocr_job_failures |
| 원본 삭제 게이트 | bbox 커버리지 ≥ 95%와 재OCR 잔류 검사를 모두 통과해야 원본 삭제를 허용하는 판정 | ocr_worker/masking/image_verify.py |
| 잔류 검사 | 마스킹 뒤 고민감 PII가 남았는지 정규식으로 다시 보는 검사. 실패하면 저장하지 않는다(fail-closed) |
assert_no_residual, MaskingError
|
| 텍스트 마스킹 | PII를 [이름]·[주민번호] 같은 토큰으로 바꾼 문자열. LLM 입력이 된다 |
masked_text |
| 하이브리드 VLM | 표 문서나 저신뢰도 페이지만 VLM으로 다시 읽어 surya 결과를 보완하는 경로 | transcribe_table() |
| fan-in | 청구의 모든 문서가 종결될 때까지 기다렸다가 리포트 생성을 한 번만 발행하는 것 |
_judge_claim, ai.claim_readiness
|
| grounding | VLM에게 PII의 위치(0~1000 정규화 bbox)를 묻는 것 |
ground_pii(), VLM_GROUNDING_MODEL
|
| groundedness | VLM 응답 토큰이 surya 원문 토큰과 겹치는 비율. 낮으면 환각으로 보고 버린다 |
_MIN_GROUNDED_OVERLAP (0.3) |
| poison 메시지 | 계속 실패하는 메시지. 수신 횟수 상한을 넘으면 명시적으로 삭제하고 로그로 알린다 |
sqs_max_receive_count (5) |
| RRF | 여러 검색 결과의 순위를 Σ 1/(k + rank)로 합치는 방법 |
src/rag/fusion.py (RRF_K=60) |
| self-grant | 테이블 소유 role이 자기 테이블의 SELECT를 다른 role에 내주는 것. 마이그레이션에 넣어 기동마다 재적용된다 |
migrations/ai/007, 008, 011
|
| SKIP LOCKED claim | 잠긴 행을 건너뛰고 다음 행을 잡아 여러 워커가 같은 일을 하지 않게 하는 PG 큐 패턴 | corpus_worker/repository.py |
구성과 설계 근거
OCR 인식 · VLM 보완
개인정보 보호 · 마스킹
리포트 정확도
배포 · 데이터 파이프라인
레퍼런스