# AntiObesityHTAWatch-Kor (안티오베시티에이치티에이워치코어)

## 목적

항비만 약물 (GLP-1RA, GIP/GLP-1 dual, triple agonist, MC4R agonist 등)의 **multi-jurisdictional HTA 결정**을 자동 모니터링하고, 한국 시장 진입 전략을 도출하는 Python CLI MVP. 비용효과 분석(ICER/QALY threshold 호환성), 5년/10년 budget impact analysis, ESMO-MCBS analog for obesity 점수, 학회 abstract 트래킹, 한국어 weekly digest까지 한 번에 처리.

- **도메인**: Obesity (비만)
- **카테고리**: 연구 알림 (Python CLI)
- **빌드 일자**: 2026-05-14
- **상태**: MVP, 오프라인 mock data 기반

## 핵심 기능 (5개)

1. **Multi-jurisdictional HTA ETL + 결정 분류**
   - 12개 jurisdiction: NICE, CADTH, ICER, MSAC, PBAC, G-BA AMNOG, HAS, KFDA, HIRA, NECA, REA EU joint, 일본 C2H/MHLW
   - 결정 유형: `recommended / restricted / conditional / not_recommended / withdrawn / resubmission / pending`
   - schema: drug_id, jurisdiction, sponsor, decision_date, decision_type, indication, indication_population (BMI/comorbidity), ICER_QALY, budget_impact_5yr_local, reimbursement_tier, patient_co_pay_pct
   - **자동 디덥** (`drug_id × jurisdiction × agency_id` key, 최신 결정 우선)
   - **중요도 스코어링** (jurisdiction weight × decision_type weight × 최근성 × BIA 규모, 한국 기관 가중치 우대)

2. **Cost-effectiveness ICER/QALY threshold 호환성 + BIA**
   - 임계값 자동 평가:
     - NICE £20-30k/QALY (EoL £50-70k)
     - ICER US$50-150k/QALY
     - CADTH C$50k/QALY
     - HIRA 1배 GDP per capita ≈ KRW 3,800만/QALY (희귀 등 2배 예외)
     - PBAC A$50k/QALY (informal)
     - HAS SMR/ASMR 정성
     - G-BA AMNOG Stufe 1-6
     - 일본 C2H ¥5M/QALY
   - **한국 NHIS BIA** 5년/10년 시뮬레이션: 800만 처방 가능 인구 × 시장 진입률 (5/10/20%) × annual cost
   - **비만 합병증 stratification**: T2DM / MASLD / MASH / HFpEF / CKD / sleep apnea / sarcopenic obesity / 청소년 / gestational

3. **ESMO-MCBS analog for obesity + persistence/discontinuation**
   - 8개 subscore 합산 (0~10): 체중감소(3.0) + MACE(1.5) + T2DM 예방(1.5) + MASLD remission(1.0) + HFpEF KCCQ(1.0) + 골절 안전성(0.5) + 근감소 안전성(1.0) - 지속성 페널티(0.5)
   - RWE 1년 시나리오: GLP-1RA 비만 적응증 ~42% 중단, T2DM 적응증 ~28% 중단
   - STEP-4 / SURMOUNT-4 drug-off regain trajectory 반영

4. **학회 abstract + 한국 시장 진입 strategy alert**
   - 학회: ISPOR Europe/NA, HTAi, ICER public meeting, KOPS (한국제약바이오협회), KSSO (대한비만학회), KOSSO (대한비만대사외과학회), KSPED (대한소아내분비학회), KDA (대한당뇨병학회)
   - 한국 시장 진입 alert: HIRA 등재 가능성 / NECA 신의료기술평가 / KFDA 허가 / 비급여 vs 부분급여 시나리오 (50/30/20% 본인부담) / outcome-linked RSA 가능성 / 환자 본인부담 추정 (KRW/월)

5. **한국어 weekly HTA digest**
   - Top 15 HTA 결정 + Top 10 학회 abstract + Top 5 한국 strategy alert + Top 5 ICER QALY 시뮬레이션 + 한국 BIA 요약

## 실행법

```bash
python3 main.py --help

# 기본: 한국어 weekly digest
python3 main.py --digest --top 5

# 데이터셋 요약
python3 main.py --summary

# 특정 jurisdiction 필터
python3 main.py --jurisdiction HIRA --top 5
python3 main.py --jurisdiction ALL --top 10

# 특정 약물 cross-jurisdiction 비교
python3 main.py --drug tirzepatide
python3 main.py --drug Wegovy

# ICER/QALY threshold 호환성 평가
python3 main.py --icer-eval

# 한국 NHIS BIA 5년/10년 시뮬레이션
python3 main.py --bia

# ESMO-MCBS analog for obesity 점수
python3 main.py --mcbs
```

## 검수 체크리스트

| # | 검수 항목 | 명령어 | 통과 |
|---|---|---|---|
| 1 | Python AST parse | `python3 -c "import ast; ast.parse(open('main.py').read())"` | ✅ |
| 2 | `--help` 출력 | `python3 main.py --help` | ✅ |
| 3 | `--summary` 실행 | `python3 main.py --summary` | ✅ |
| 4 | `--digest --top 5` 실행 | `python3 main.py --digest --top 5` | ✅ |
| 5 | `--icer-eval` 실행 | `python3 main.py --icer-eval` | ✅ |
| 6 | JSON 파일 4개 파싱 | `python3 -c "import json; [json.load(open(f)) for f in ['data/...']]"` | ✅ |
| 7 | `--bia` 실행 | `python3 main.py --bia` | ✅ |
| 8 | `--mcbs` 실행 | `python3 main.py --mcbs` | ✅ |
| 9 | `--drug` cross-jurisdiction | `python3 main.py --drug tirzepatide` | ✅ |
| 10 | `--jurisdiction HIRA` | `python3 main.py --jurisdiction HIRA` | ✅ |

## 데이터

- `data/hta_decisions.json` — 45개 mock HTA 결정 (12 jurisdiction × 14 약물 조합)
- `data/icer_qaly.json` — 약물별 ICER/QALY threshold + 임상 효과 (weight loss, MACE HR, T2DM prevention HR, MASLD remission OR, HFpEF KCCQ delta, fracture/sarcopenia safety)
- `data/mcbs_obesity.json` — 약물별 ESMO-MCBS analog 점수 + persistence/discontinuation RWE
- `data/abstracts.json` — 15개 학회 abstract (ISPOR/HTAi/ICER/KOPS/KSSO/KOSSO/KSPED/KDA)

## 대상 약물 (Mock)

GLP-1RA: semaglutide 2.4mg (Wegovy), liraglutide 3.0mg (Saxenda), semaglutide 1.0mg (Ozempic)
GIP/GLP-1: tirzepatide 15mg (Mounjaro/Zepbound)
Triple agonist: retatrutide
Amylin combo: CagriSema, amycretin
GIPR antagonist combo: MariTide
Oral GLP-1RA: orforglipron
GCGR/GLP-1 dual (MASLD lead): survodutide
MC4R agonist: setmelanotide (Imcivree) — 희귀유전성
Combo/single agents: naltrexone-bupropion (Contrave), phentermine, orlistat (Xenical)

⚠️ 약물명은 실제이나 모든 결정 일자, ICER/QALY 수치, BIA, agency_id, 본인부담 정보는 **mock data**입니다. 실제 HTA 결정과 다를 수 있습니다.

## 의학적 디스클레이머

본 도구는 **연구·교육·참고용**입니다. 실제 HTA 결정·보험급여 정보는 NICE / CADTH / ICER / HIRA / NECA / KFDA / G-BA / HAS / PBAC / MSAC / REA / C2H 등 **공식 기관 데이터를 반드시 확인**하십시오. Mock data로 동작하며 실제 결정 정보가 아닙니다. 처방 결정은 임상의·약사·환자와의 협의 하에 이루어져야 합니다. 본 도구의 출력을 임상·정책·투자 결정에 직접 사용하지 마십시오.

## 출처 / 참고 (개념)

- NICE Technology Appraisal Guidance, NICE HST
- CADTH CDR (Common Drug Review)
- ICER (Institute for Clinical and Economic Review) value framework
- HIRA (건강보험심사평가원) 약제급여평가위원회
- NECA (한국보건의료연구원) 신의료기술평가
- KFDA / MFDS (식품의약품안전처)
- G-BA AMNOG (독일)
- HAS SMR/ASMR (프랑스)
- PBAC / MSAC (호주)
- REA EU Joint Clinical Assessment (HTAR 2021/2282)
- C2H / MHLW (일본 Chuikyo)
- STEP / SURMOUNT / SUSTAIN 임상시험 시리즈
- ISPOR / HTAi / KOPS / KSSO / KOSSO / KSPED / KDA 학회

## 제약

- 외부 네트워크 호출 없음 — 오직 오프라인 mock data
- 표준 라이브러리만 사용 (argparse, json, datetime, dataclasses, collections, statistics)
- Python 3.11+ 호환
- 한국어 digest 출력
