사고 빈도·사망사고 비율·응급의료 접근성을 결합해 시군구 단위 잠재 위험지수를 산출하고, 가상 응급거점 추가 효과를 시뮬레이션하는 웹 서비스. 2026 국토교통 데이터 활용 경진대회 출품작.
🔗 데모: https://blindzone-brown.vercel.app
사고건수 전국 하위권인 인제군·옹진군이 126개 가중치 시나리오 대부분에서 위험지수 상위에 남는다. 사고 빈도 지도가 구조적으로 놓치는 응급 사각지대이며, 정부 응급의료취약지 공식 지정(독립적 방법)과 같은 곳을 가리킨다.
| 시군구 클릭 → 위험요인 설명(SHAP) | 정책 시뮬레이터 |
|---|---|
![]() |
![]() |
- 공공데이터 3종 융합 — TAAS 사고다발지역 × 응급의료기관 × 행정경계 (시군구 252개)
- 정규화 가중합으로 위험지수 정의 → XGBoost surrogate 학습 + SHAP으로 시군구별 기여요인 설명
- 가상 응급거점 추가 시뮬레이션 — 거리 피처 재계산 → 지수 변화
- 검증 — 126개 가중치 민감도, OSRM 도로망 실거리 재산출, 고령인구 교차분석 (docs/submission/)
사고를 예측하는 모델이 아니다. 공개 데이터로 정의한 위험지수를 계산·설명하는 탐색 도구다. 한계·검증 상세는 model_card.md와 weight-sensitivity.md.
Next.js 14 · TypeScript · MapLibre GL · deck.gl │ FastAPI · XGBoost · SHAP · GeoPandas │ Vercel + Hugging Face Spaces
# 백엔드 — data/raw/에 공공데이터 4종 + .env에 API 키 필요
pip install -r backend\requirements.txt
python backend\scripts\fetch_api_data.py
python backend\scripts\build_features.py
python -m backend.src.train
cd backend; uvicorn api.main:app --port 8000
# 프론트엔드
cd frontend; npm install; npm run dev공공데이터포털 — TAAS 사고다발지역 · 응급의료기관(국립중앙의료원) · 구급통계(소방청) · 시군구 경계(통계청/브이월드, CC BY-NC-ND)


