Task 5 임상 근거 검토 게이트¶
작성일: 2026-09-03 상태: 식별자·taxonomy 교정 완료 · 피부과 의사 claim 검수 대기 범위: 최초 canonical release와 Retrieval/RAG 평가에 포함할 claim/source
현재 결론¶
- canonical procedure mapping은 118/118 확정됐고 fresh DB의 mapping issue는 0건이다.
- 기존 blocking validation 78건은 v2.0 source에서 교정 또는 제외했고 현재 blocking validation은 0건이다.
- 교정된 corpus는 NCBI metadata로 확인한 evidence source 25개와 claim/citation 119개만 포함한다.
- 로컬 claim 검수는
ClinicalClaimReviewApplication과scripts/review_clinical_claim.py를 통해서만 수행한다. - PMID 교정은 논문의 식별자 확인일 뿐, 해당 논문이 claim을 지지한다는 임상 승인이 아니다.
- 미확정 레거시 근거를 살리기 위해 계속 검색하지 않는다. 최초 release에는 검증 가능한 최소 근거만 포함하고 나머지는 successor revision에서 별도로 보강한다.
NCBI 식별자 재조회 결과¶
과거 수집에서 PMCID·DOI 일부를 PMID로 사용하거나 다른 논문의 식별자를 붙인 문제가 발견됐다. 숫자 형식이나 식별자의 존재만으로 검증하지 않고 제목·연도·저자 metadata를 대조한다. 상세 발견 기록은 Git 이력에 남기며 교정 결과와 미완료 claim 검수는 이 문서가 소유한다.
공식 NCBI ESummary, ESearch, PMC ID Converter를 사용했고 별도 API key나 Perplexity는 사용하지
않았다. 기존 7개 verified PMID 외에, 잘못된 PMID 또는 PMC 접두어가 빠진 값을 실제 논문
식별자로 교체할 수 있는 후보를 분리했다.
A. 전체 citation metadata 교체 후보 — 24개 source identifier¶
아래 값은 제목·연도 일치 또는 PMCID 관계가 확인됐다. PMID 숫자만 바꾸지 않고 저자, 제목, 저널, 연도, DOI, PMCID를 NCBI metadata로 함께 교체해야 한다.
| 기존 값 | NCBI PMID | 판정 근거 |
|---|---|---|
7968983 |
33714246 |
PMCID PMC7968983, 제목·연도 일치 |
30960776 |
30960626 |
제목·연도 일치 |
7901566 |
33633459 |
PMCID PMC7901566, 제목·연도 일치 |
32724080 |
32759948 |
제목·연도 일치 |
29955054 |
29367608 |
제목·연도 일치 |
27549861, 27559510 |
27559496 |
동일 제목·연도 |
7869810 |
33584968 |
PMCID PMC7869810, 제목·연도 일치 |
29677037 |
28796657 |
제목·연도 일치 |
34623696, 34643063, 34669267 |
34637138 |
동일 제목·연도 |
8750127 |
34292058 |
PMCID PMC8750127, 제목·연도 일치 |
7118506 |
32273965 |
PMCID PMC7118506, 제목·연도 일치 |
11163027 |
38853456 |
PMCID PMC11163027, 제목·연도 일치 |
11560330, 39448576 |
39544509 |
PMCID PMC11560330, 제목·연도 일치 |
10959566 |
38525494 |
PMCID PMC10959566, 제목·연도 일치 |
33240011 |
33603602 |
제목·저자·연도 일치 |
33883958 |
32445044 |
MD Codes 논문 제목·연도 일치; 기존 저자 metadata 오류 |
3451902 |
33421303 |
제목·연도 일치 |
9285697 |
35293660 |
PMCID PMC9285697, 제목·연도 일치 |
7812524 |
33469333 |
PMCID PMC7812524, 확장된 실제 제목·연도 일치 |
10496459 |
37753689 |
PMCID PMC10496459, 축약된 제목·연도 일치 |
B. 논문은 찾았지만 연도·제목 drift가 있는 후보 — 9개¶
아래 항목은 실제 논문 후보가 있으나 기존 데이터의 연도가 다르거나 제목이 과도하게 축약됐다. 의도한 논문이 맞는지 확인한 뒤 전체 metadata를 교체하거나 최초 release에서 제외한다.
| 기존 값 | 후보 PMID | 확인할 차이 |
|---|---|---|
37957393 |
37957393 |
제목은 같고 PubMed 발행연도는 2024, 기존 값은 2023 |
12210001 |
40589289 |
PMCID 관계, PubMed 2025 / 기존 2024 |
12014787 |
40263157 |
PMCID 관계, PubMed 2025 / 기존 2024 |
12621213 |
41256064 |
PMCID 관계, PubMed 2025 / 기존 2024 |
11736774 |
39817790 |
PMCID 관계, PubMed 2025 / 기존 2024 |
12182718 |
40548149 |
제목·PMCID 일치, PubMed 2025 / 기존 2024 |
12144913 |
40487920 |
제목·PMCID 근접, PubMed 2025 / 기존 2024 |
12821594 |
41562895 |
제목·PMCID 근접, PubMed 2025 / 기존 2024 |
12362359 |
40837210 |
제목·PMCID 근접, PubMed 2025 / 기존 2024 |
C. 최초 release 제외 권고 — 41개¶
A와 B에 포함되지 않은 41개 identifier는 제목 검색 결과가 없거나, 숫자가 우연히 전혀 다른
PMCID/PMID와 겹쳤다. 자동 교정하거나 dismiss로 우회하지 않는다. 최초 release의 successor
source에서 해당 citation을 제외하고, 실제 임상 필요가 생길 때 새 근거로 교체한다.
Taxonomy 4건 처리안¶
| 기존 literature category | canonical 의미 | 처리안 |
|---|---|---|
| M11 non-RF microneedling | M11 니들RF | 기존 M11/M12 source category를 서로 교환 후 claim 검수 |
| M12 RF microneedling | M12 MTS | 기존 M11/M12 source category를 서로 교환 후 claim 검수 |
| M13 Chemical peeling | M13 Plasma | 잘못된 claim을 Plasma로 이름만 바꾸지 않고 최초 release에서 제외 |
| M14 Sclerotherapy | M14 Cryolipolysis | 잘못된 claim을 Cryolipolysis로 이름만 바꾸지 않고 최초 release에서 제외 |
M13·M14는 실제 Plasma·Cryolipolysis 근거를 별도 수집·검수하기 전까지 evidence 응답이 비어 있는 편이 잘못된 시술 근거를 반환하는 것보다 안전하다.
적용 결과¶
- A군은 NCBI의 저자·제목·저널·연도·PMID·DOI·PMCID metadata 전체로 교체했다.
- B군, C군과 식별자가 없는 citation은 최초 release 후보에서 제외했다.
- M11/M12는 canonical taxonomy 위치로 교환했다.
- M13/M14는 category key와 canonical 이름만 유지하고 오매칭 claim을 비웠다.
literature-evidencev2.0은 category 17개, evidence source 25개, claim/citation 119개다.- fresh import와 반복 import에서 mapping issue 0, blocking validation 0,
no_change=true를 확인했다.
이 결과는 source identity와 taxonomy 정합성의 기술 검증이다. 119개 claim의 임상적 지지 여부를 승인한 것은 아니다.
Claim 검수 경계¶
NCBI identifier 확인
↓
교정된 source successor import
↓
CLI inspect: claim 문장 + source metadata 확인
↓
피부과 의사 verify / reject
↓
append-only ClaimVerification + reviewer audit
↓
approved claim + verified source만 Retrieval에 노출
검증 가능한 source가 하나도 없는 claim은 verify가 transaction 안에서 거부한다. reject에는
사유가 필수이며, 검수 write는 JSON이나 DB를 직접 수정하지 않는다.
cd backend
uv run python scripts/review_clinical_claim.py inspect CLM-M1-MOA-001
uv run python scripts/review_clinical_claim.py verify CLM-M1-MOA-001 \
--reviewer CLINICIAN_ID --note "claim support 확인"
uv run python scripts/review_clinical_claim.py reject CLM-M1-MOA-001 \
--reviewer CLINICIAN_ID --reason "source가 claim을 직접 지지하지 않음"
사용자·임상 검토에서 결정할 것¶
- claim 검수 기록에 사용할 피부과 의사 식별자
- 각 claim의 source 지지 여부에 대한
verify또는 사유가 있는reject - 최초 release에 포함할 revision과 retrieval evaluation fixture 승인
source successor import와 blocking validation 0까지 완료됐다. 이제 claim 검수 → revision 승인 → 최초 release → 로컬 RAG evaluation 순서로 Task 5를 닫는다. 기존 API compatibility 연결은 이미 구조·의미 diff 0으로 검증했으며, 전체 Task 0~5 검토 전에는 STG에 배포하지 않는다.