| name | clinical-translate |
| description | 한글 임상 용어를 표준 영어 임상 용어로 번역해 keyword를 DB 매칭 가능하게 만든다. LATCH Planner Stage 2의 한 부분. 원문은 label/original에 보존(규칙2 글자), keyword는 영어로 번역(규칙2 정신). 임의 의역·동의어 치환 금지, 표준 용어만. |
| tier | project |
| category | latch-planner |
| stage | 2 |
Clinical Translate
한글 입력을 대상으로 하되 EMR(MIMIC-IV/eICU)은 컬럼이 영어이므로, DB 매칭을 위해
keyword를 표준 영어 임상 용어로 번역하는 스킬. decompose-study-plan 안에서 함께
동작한다.
When to Use This Skill
- 입력이 한글인데 대상 DB가 영어일 때, keyword를 매칭 가능한 영어로 만들 때
- Variable Mapper의 의미 검색(all-MiniLM-L6-v2)이 영어 중심이라, 한글 keyword는
매칭 실패 위험이 크다 → 번역이 필요
규칙 2의 글자 vs 정신
규칙 2("원형 보존")의 목적은 DB 매칭 성공이다. 입력 언어 ≠ DB 언어이면 글자
보존과 매칭 성공이 갈라진다. 그래서 둘을 분리한다:
| 필드 | 값 | 규칙 2 |
|---|
label / original | 원문 그대로 (당뇨 → "당뇨") | 글자 보존 (감사·복원) |
keywords | 표준 영어 (당뇨 → "diabetes") | 정신(매칭) 실현 |
번역 지침
- 표준 임상 용어로만 번역. 임의 의역·동의어 창작 금지.
- 당뇨 → diabetes, 크레아티닌 → creatinine, 사망 → mortality,
헤모글로빈 → hemoglobin, 원내 사망 → in-hospital mortality
- 파생 분해로 생긴 근본 변수(weight, height 등)는 원래 영어라 그대로
- 오역 위험은
label/original의 원문으로 사람이 검증 가능(안전망)
Implementation
- 런타임:
megiq_planner/core/stage2.py의 규칙 4·5 + few-shot
- 검증 tool:
check_keyword_preservation(원문 보존, R2/P5),
keyword에 한글이 남으면 경고(P6 — 번역 누락)
- 참고 코드(실행 데모):
scripts/demo.py — 번역 예시 + has_korean(P6 근거) 시연