시나리오 내용 반영

This commit is contained in:
KIM SU BO committed 2026-10-08 16:43:48 +09:00
1 parent d9287de729
commit 350bb92bf9
270 files changed
+198867

No files matched your search

@@ -0,0 +1,97 @@
**더미 생체신호 기반 열·한랭 스트레스 경보 프로토타입**
난 이 도 **중급**
| **프로젝트 목표** | 러시아-우크라이나 전쟁에서는 혹한과 폭염 속에서 장시간 기동하는 전투원의 열·한랭 손상이 작전 지속력을 좌우하는 문제로 드러났고, 웨어러블 센서 신호로 위험 징후를 일찍 알아차리되 오경보와 센서 오류를 가려내는 일이 중요해졌다. 본 프로젝트에서는 교육용 가상 병사의 더미 생체신호(심박수, 체온, 피부전도도)와 기상을 코드로 직접 만들어, 데이터 스키마 정의, 결측·센서 튐 전처리, 체온-심박 상관 기반 Baseline, 기상·개인 특성을 결합한 복합 위험도 모델, 개인화 신뢰도 엔진, 소대장·의무관용 상황판, 군의관 원격 검토 중심의 HITL 절차, 폭염·혹한 대량 데이터 유입 시험, AAR 재보정, 최종 통합까지 열·한랭 스트레스 경보 프로토타입을 단계별로 구현한다. 최종 목표는 위험 징후를 놓치지 않으면서 오경보를 줄이고, 모든 조치 판단은 진단이 아닌 보조 정보로서 군의관·의무대와 연계되도록 설계하는 것이다. |
| --- | --- |
| **유의사항** | 모든 생체신호·병사·기상 자료는 코드 안에서 만든 교육용 더미 자료이며 실제 장병의 건강 정보, 부대명, 위치, 장비 제원은 사용하지 않는다. 부대 자료나 실제 건강 기록의 외부 AI 서비스 입력은 금지한다. 본 프로젝트의 경보 단계는 학습용 가상 모델의 결과이며 진단·처방이 아니다. 실제 이상 징후나 의심 증상은 반드시 의무대·군의관에게 연계하고, 휴식 권고·임무 배제·의무대 인계는 군의관·소대장·지휘관의 판단과 지휘계통에 따른다. 미션별 정답 코드는 각각 한 파일로 독립 실행된다. |
| --- | --- |
**1단계. 생체신호 데이터 정의 및 전처리**
| **미션 1. 전투원 착용 웨어러블 더미 생체신호(심박수, 체온, 피부전도도) 데이터 규격 정의** [초급 · 1.5시간] | **미션 1. 전투원 착용 웨어러블 더미 생체신호(심박수, 체온, 피부전도도) 데이터 규격 정의** [초급 · 1.5시간] |
| --- | --- |
| **목표** | 웨어러블 더미 생체신호(심박수, 체온, 피부전도도)와 가상 병사 특성·기상·기기 상태의 데이터 규격을 정의하고, 잘못된 데이터를 걸러내는 검증기를 만든다. |
| **수행** | 신호 3종의 허용 범위, 샘플링 간격, 기기 종류와 접촉 품질, 병사 특성(안정시 심박, 연령, 체격, 더위 순응 여부), 기상(기온, 습도, 풍속) 필드를 담은 스키마를 작성한다. 가상 병사 20명의 샘플 레코드를 만들어 검증하고, 형식·범위·누락·허용값·개수 불일치 오류를 일부러 넣어 검증기가 모두 잡아내는지 확인한 뒤 명세서로 정리한다. |
| **산출물** | data/schema/wel01_input_schema.json, docs/wel01_data_spec.md |
| **평가** | **[필수] 데이터 구조화·검증** — 스키마 필드 정의 완성도 100%, 정상 샘플 검증 오류 0건, 주입한 오류 5종을 모두 검출하고 누락되기 쉬운 기상·기기 상태 필드를 보완했는가. |
| **미션 2. 야전 활동 중 발생하는 생체신호 결측치 보정 및 센서 노이즈 필터링 전처리 구현** [초급~중급 · 2시간] | **미션 2. 야전 활동 중 발생하는 생체신호 결측치 보정 및 센서 노이즈 필터링 전처리 구현** [초급~중급 · 2시간] |
| --- | --- |
| **목표** | 야전 활동 중 발생하는 결측, 센서 튐, 센서 고착(단절)을 탐지·보정하는 전처리 모듈을 구현한다. |
| **수행** | 생리적으로 불가능한 범위 밖 값을 결측으로 바꾸고 선형 보간과 3분 이동 중앙값으로 정리하며, 같은 값이 8분 이상 이어지는 센서 고착을 찾아 결측 처리한다. 처리 속도(건/초)와 오류 수를 재고 단위 테스트 5종을 통과시키며, 센서 고착과 튐을 주입한 데이터에서 보정 전후 체온 오차(RMSE)와 경보 성능을 비교한다. |
| **산출물** | src/preprocess/wel01_preprocessor.py, 전처리 전후 비교표 |
| **평가** | **[필수] 전처리 구현·효과 검증** — 처리 속도 1,000건/초 이상, 전처리 오류 0건, 단위 테스트 5종 통과, 센서 고착·튐 주입 시 체온 오차가 줄어드는지 수치로 보였는가. |
**2단계. 경보 Baseline 구현 및 복합 위험도 모델 고도화**
| **미션 3. 체온-심박수 상관관계 기반 1차 열사병/저체온증 경보 Baseline 모델 구현** [중급 · 2.5시간] | **미션 3. 체온-심박수 상관관계 기반 1차 열사병/저체온증 경보 Baseline 모델 구현** [중급 · 2.5시간] |
| --- | --- |
| **목표** | 체온과 심박수의 상관관계를 이용해 온열·한랭 스트레스를 1차로 경보하는 규칙 기반 Baseline을 구현하고 판단 기준을 투명하게 기록한다. |
| **수행** | 최근 5분 평균 체온이 38.0도 이상이면서 심박수가 95 이상이면 온열 스트레스 의심, 36.3도 이하이면 한랭 스트레스 의심으로 분류한다. 가상 병사 90명에서 유형별 판정표, 정확도, 위험 단계별 재현율, 체온-심박 상관계수와 임계값 민감도를 구하고, 운동 직후 심박 상승과 센서 냉각을 구분하지 못하는 한계를 정리한다. 결과는 진단이 아닌 경보 단계임을 명시한다. |
| **산출물** | src/models/wel01_baseline_model.py, 기본 추론 결과 보고서 |
| **평가** | **[필수] Baseline 구현·성능 측정** — 기본 데이터셋 경보 유형 분류 정확도 75% 이상, 판단 규칙과 한계(오경보 원인, 온열 재현율)를 수치로 설명했는가. |
| **미션 4. 기상 데이터(온·습도, 풍속) 결합 온열/한랭 스트레스 복합 위험도 예측 모델 고도화** [중급 · 3시간] | **미션 4. 기상 데이터(온·습도, 풍속) 결합 온열/한랭 스트레스 복합 위험도 예측 모델 고도화** [중급 · 3시간] |
| --- | --- |
| **목표** | 기상(온도·습도·풍속)과 개인 특성을 결합한 복합 환경 위험도 분류 모델로 고도화하고, 센서 이상·교란 신호를 점검하는 예외 탐지를 추가한다. |
| **수행** | 체감 더위·추위 지수, 안정시 심박 대비 심박 상승, 체온 변화율, 더위 순응 여부 등을 특징으로 그래디언트 부스팅 모델을 학습한다. 일반 시험셋과 강풍·센서 튐이 겹친 복합 교란 시험셋에서 위험 구간 재현율과 처리 지연을 Baseline과 비교하고, 고착·튐·결측·체온-심박 불일치 등 센서 이상 10종이 모델 입력 전에 걸러지는지 시험한다. |
| **산출물** | src/models/wel01_advanced_detector.py, 예외 탐지 테스트 결과 |
| **평가** | **[선택] 복합 위험도 모델 고도화** — 복합 위험(복합 교란 시험셋 포함) 탐지 재현율 85% 이상, 처리 지연 200ms 이하, 센서 이상·교란 신호에 대한 방어 로직 10종을 설명했는가. |
**3단계. 개인화 신뢰도 엔진 및 상황판 구현**
| **미션 5. 전투원 신체 조건별 개인화 위험 지수 산출 및 오경보 방지 신뢰도 엔진 개발** [중급~고급 · 3시간] | **미션 5. 전투원 신체 조건별 개인화 위험 지수 산출 및 오경보 방지 신뢰도 엔진 개발** [중급~고급 · 3시간] |
| --- | --- |
| **목표** | 병사 개인의 체력·순응 여부를 반영한 개인화 위험 지수를 산출하고 오경보를 줄이는 신뢰도 엔진을 개발한다. |
| **수행** | 활동 강도와 개인 체력으로 예상되는 심박을 빼 '설명되지 않는 심박 상승'과 체온 편차를 만들고, 로지스틱 회귀로 위험 확률을 계산해 0.8 이상 High, 0.5 이상 Medium, 그 미만 Low 등급을 부여한다. 고정 임계값 경보와 오경보율을 비교하고 ROC-AUC, 측정 흔들림에 대한 등급 일관성, 개인 특성별 점수 차이, 점수 기여 특징을 확인한다. |
| **산출물** | src/verification/wel01_confidence_engine.py |
| **평가** | **[필수] 개인화 신뢰도 엔진** — 고정 임계값 방식 대비 오경보율(FAR) 40% 이상 감축, 신뢰도 등급 일관성 90% 이상, 등급 기준과 판단 근거를 설명했는가. |
| **미션 6. 소대장/의무관용 장병 생체 위험 신호 모니터링 및 긴급 경보 대시보드 구현** [중급 · 2.5시간] | **미션 6. 소대장/의무관용 장병 생체 위험 신호 모니터링 및 긴급 경보 대시보드 구현** [중급 · 2.5시간] |
| --- | --- |
| **목표** | 소대장과 의무관이 가상 소대 병사들의 생체 위험 신호를 한눈에 보고 확인 대상을 정하는 모니터링 상황판을 구현한다. |
| **수행** | 가상 병사 24명의 상태를 정상·주의·경보·신호두절로 나누고 체온·심박·추세·권고 문구를 표로 만든다. 폭염·혹한 구역의 병사 체온 추이를 그림으로 보이고, 신호두절은 정상이 아니라 확인 필요로 먼저 표시한다. 틱당 갱신 처리시간과 렌더링 시간을 재고 24명을 확인 대상으로 압축해 인지 부하가 줄어드는지 확인한다. |
| **산출물** | src/ui/wel01_dashboard.py |
| **평가** | **[선택] 모니터링 상황판 구현** — 갱신 처리 1초 이내, UI 응답 100ms 이내(데이터 갱신 기준, 렌더링 시간은 별도 기록), 신호두절·경보 우선 정렬과 확인 대상 요약으로 직관성을 확보했는가. |
**4단계. 군의관 검토 승인 체계 및 대량 유입 복원력 검증**
| **미션 7. 위험 장병 발생 시 군의관 원격 검토 및 임무 배제/휴식 명령 HITL 절차 설계** [고급 · 3시간] | **미션 7. 위험 장병 발생 시 군의관 원격 검토 및 임무 배제/휴식 명령 HITL 절차 설계** [고급 · 3시간] |
| --- | --- |
| **목표** | 위험 신호가 발생한 병사에 대해 군의관이 원격으로 검토하고 조치를 결정하는 인간 개입(HITL) 절차를 설계한다. |
| **수행** | AI 위험 신호는 점수와 무관하게 검토 대기로 등록하고 등급·점수 순으로 검토 순서를 정한다. 휴식 권고, 임무 배제 요청, 의무대 인계 요청, 재측정 보류 시 담당자 ID·역할·근거를 강제하고, High 등급 휴식 판단은 군의관 검토를 거치게 하며, 임무 배제는 군의관 요청 후 지휘관 승인 2단계로 나눈다. 보류 기한을 넘기면 자동 조치 대신 군의관에게 상신하고 모든 결정을 해시 체인 감사 로그에 남겨 위·변조를 검출한다. |
| **산출물** | src/hitl/wel01_approval_workflow.py, docs/wel01_hitl_guide.md |
| **평가** | **[필수] 군의관 검토·책임 추적** — 자동 조치 0건, 규칙 위반 결정 차단, 대기시간과 승인/반려 로깅 성공률 100%, 소대장·군의관·지휘관의 책임 분계선을 명확히 하고 감사 로그 위·변조를 검출했는가. |
| **미션 8. 폭염/혹한 야전 기동훈련 모의 대량 생체 데이터 유입 스트레스 부하 테스트** [고급 · 3.5시간] | **미션 8. 폭염/혹한 야전 기동훈련 모의 대량 생체 데이터 유입 스트레스 부하 테스트** [고급 · 3.5시간] |
| --- | --- |
| **목표** | 폭염·혹한 기동훈련에서 생체 데이터 유입이 크게 늘어도 시스템이 멈추지 않고 경보를 잃지 않는지 시험한다. |
| **수행** | 접속 병사 수를 평시 20명에서 최대 120명(트래픽 500% 증가)까지 늘리고 패킷 손실, 센서 튐, 기기 두절, 경보 수신 확인 손실을 주입한다. 정밀 처리 용량을 넘는 병사는 체온 기준 단순 모드로 처리하고, 신호가 끊긴 병사는 신호두절 경보로 기록하며, 수신 확인이 없는 경보는 재전송하여 유실 여부를 확인한다. |
| **산출물** | tests/wel01_stress_test.py, 스트레스 테스트 분석 보고서 |
| **평가** | **[선택] 스트레스·안전 실패 검증** — 병사 수 6배(트래픽 500% 증가) 시 시스템 다운 0건, 경보 유실률 0%, 기능 축소 모드와 신호두절 경보 등 안전 실패 동작이 적절한가. |
**5단계. 사후검토 재보정 및 최종 통합**
| **미션 9. AAR 기반 오경보 유발 생체 패턴 분석 및 위험 임계값 파라미터 재보정** [고급 · 3시간] | **미션 9. AAR 기반 오경보 유발 생체 패턴 분석 및 위험 임계값 파라미터 재보정** [고급 · 3시간] |
| --- | --- |
| **목표** | AAR(사후검토)로 오경보를 유발한 생체 패턴을 분석하고 위험 임계값 파라미터를 재보정한다. |
| **수행** | 초기 설정(열 기준 37.8도, 한랭 기준 36.6도, 지속 1분)의 모의 운용 결과에서 오경보를 강풍 센서 냉각, 센서 튐, 임계값 근접 등 원인별로 분류한다. 열·한랭 임계값, 최소 지속 시간, 센서 냉각 보정을 격자 탐색해 오경보율 15% 이하·재현율 90% 이상 제약 안에서 재발이 가장 적고 F1이 높은 조합을 고르고, 개선 전후와 재발 오류 수를 yaml 파라미터와 함께 정리한다. |
| **산출물** | docs/wel01_aar_report.md, configs/wel01_tuned_params.yaml |
| **평가** | **[필수] AAR 분석·재보정** — AAR 반영 후 종합 정확도(F1) 10%p 이상 향상, 같은 병사·같은 원인의 재발 오류 0건을 목표로 하되 남은 재발 사례는 원인과 함께 기록했는가. |
| **미션 10. 더미 생체신호 기반 온열·한랭 스트레스 경보 시스템 통합 패키지 완성** [최고급 · 3.5시간] | **미션 10. 더미 생체신호 기반 온열·한랭 스트레스 경보 시스템 통합 패키지 완성** [최고급 · 3.5시간] |
| --- | --- |
| **목표** | 데이터 검증부터 전처리, 위험 점수, 지속 조건 경보, 군의관 검토 대기열, 상황판, 재보정값 적용까지 전체 파이프라인을 통합하고 브리핑 패키지를 완성한다. |
| **수행** | 재보정 파라미터로 전체 과정을 한 번에 실행하는 통합 코드를 완성하고 손상 데이터와 기기 두절 병사가 자동 처리되는지 확인한다. 재현율·오경보율·처리시간·자동 조치 여부·감사 로그 무결성과 핵심 모듈 실행 라인 커버리지를 자체 점검 항목으로 모두 통과시키고, 성능·경보 현황·운용 유의사항·한계(진단 아님, 의무대 연계)를 담은 브리핑 요약과 배포용 설명서를 작성한다. |
| **산출물** | src/main_wel01.py, README.md, docs/wel01_final_report.pdf(md) |
| **평가** | **[필수] 통합·브리핑** — 통합 파이프라인 실행 성공률 100%, 자체 점검 10개 항목 전부 통과(실행 라인 커버리지 85% 이상 포함), 브리핑 수치가 실행 결과와 일치하는가. |
**최종 판정**
**판정 기준 :** 모든 필수 항목([필수])에서 PASS를 받아야 최종 PASS로 인정한다.
최종 판정 결과 : ( PASS / FAIL )
평가 의견 : (필수 항목 중 하나라도 FAIL인 경우 사유를 기재한다.)
@@ -0,0 +1,267 @@
**WEL01 실습가이드 - 더미 생체신호 기반 열·한랭 스트레스 경보 프로토타입**
구 분 **실습가이드 [교육용가상자료]**
**1. 실습 개요**
본 실습은 코드로 만든 교육용 더미 생체신호(심박수, 체온, 피부전도도)와 기상으로 열·한랭 스트레스 경보 프로토타입을 미션 단위로 구현하는 과정이다. 미션마다 정답 코드(WEL01_정답코드.md)의 해당 코드를 웹 파이썬 실행기에 붙여 넣어 실행하고, 출력된 수치가 평가 기준을 충족하는지 확인한 뒤 파라미터를 바꿔 보는 도전 과제를 수행한다. 미션별 코드는 서로 독립적이어서 어느 미션부터 실행해도 동작한다. 모든 결과는 진단이 아닌 학습용 경보 단계이며, 실제 이상 징후는 의무대·군의관에게 연계한다.
| **과제** | WEL01 더미 생체신호 기반 열·한랭 스트레스 경보 프로토타입 |
| --- | --- |
| **난이도·유형** | 중급 / 코딩형 |
| --- | --- |
| **예상 소요시간** | 미션 10개, 총 27.5시간 |
| --- | --- |
| **준비물** | WEL01_정답코드.md, 웹 파이썬 실행기(numpy·pandas·scipy·scikit-learn·matplotlib 사용 가능), 결과 기록용 문서 |
| --- | --- |
**2. 진행 방법**
- 정답코드 md에서 해당 미션의 코드 블록 전체를 복사해 실행기에 붙여 넣고 실행한다(부분 복사 시 가상 병사 생성 함수가 빠져 오류가 난다).
- 실행 결과를 md의 '실행 결과 예시'와 비교한다. 난수 시드가 고정되어 있어 같은 값이 나와야 하며, 처리 시간(ms)만 실행 환경에 따라 달라진다.
- 도전 과제는 코드 상단의 파라미터(체온 기준, 지속 시간, 경보 임계값 등)를 바꿔 다시 실행하고 변화와 이유를 기록한다.
- 그래프 글자는 영문, 표·출력은 한글이다. 한글이 깨지면 실행기 글꼴 문제이며 결과에는 영향이 없다.
- 실제 장병의 건강 정보나 부대 자료를 입력하지 않는다. 병사 ID는 가상 가명이며, 경보 단계와 조치 절차는 학습용 모의로 진단·처방이 아니다. 실제 건강 이상은 의무대·군의관의 판단과 지휘계통에 따른다.
**3. 미션 진행 요약**
| **미션** | **난이도·시간** | **핵심 확인 결과** |
| --- | --- | --- |
| **M1. 전투원 착용 웨어러블 더미 생체신호(심박수, 체온, 피부전도도) 데이터 규격 정의** | 초급
1.5시간 | 정상 샘플 20건 오류 0건, 주입 오류 5종 모두 검출 |
| **M2. 야전 활동 중 발생하는 생체신호 결측치 보정 및 센서 노이즈 필터링 전처리 구현** | 초급~중급
2시간 | 처리 속도 1,000건/초 이상(예시 약 18,000), 오류 0건, 테스트 5/5 통과 |
| **M3. 체온-심박수 상관관계 기반 1차 열사병/저체온증 경보 Baseline 모델 구현** | 중급
2.5시간 | 경보 유형 분류 정확도 75% 이상(예시 86.9%) |
| **M4. 기상 데이터(온·습도, 풍속) 결합 온열/한랭 스트레스 복합 위험도 예측 모델 고도화** | 중급
3시간 | 복합 위험 재현율 85% 이상(예시 92.9%), 지연 200ms 이하 |
| **M5. 전투원 신체 조건별 개인화 위험 지수 산출 및 오경보 방지 신뢰도 엔진 개발** | 중급~고급
3시간 | FAR 40% 이상 감축(예시 57.9%), 등급 일관성 90% 이상(예시 92.9%) |
| **M6. 소대장/의무관용 장병 생체 위험 신호 모니터링 및 긴급 경보 대시보드 구현** | 중급
2.5시간 | 갱신 평균 1초 이내(예시 약 74ms) |
| **M7. 위험 장병 발생 시 군의관 원격 검토 및 임무 배제/휴식 명령 HITL 절차 설계** | 고급
3시간 | 자동 조치 0건, 규칙 위반 5건 차단 |
| **M8. 폭염/혹한 야전 기동훈련 모의 대량 생체 데이터 유입 스트레스 부하 테스트** | 고급
3.5시간 | 다운 0건, 최대 유실률 0%(120명 기준) |
| **M9. AAR 기반 오경보 유발 생체 패턴 분석 및 위험 임계값 파라미터 재보정** | 고급
3시간 | F1 10%p 이상 향상(예시 0.746 → 0.914, +16.8%p) |
| **M10. 더미 생체신호 기반 온열·한랭 스트레스 경보 시스템 통합 패키지 완성** | 최고급
3.5시간 | 자체 점검 10/10 통과, 실행 라인 커버리지 92.7% |
**미션 1. 전투원 착용 웨어러블 더미 생체신호(심박수, 체온, 피부전도도) 데이터 규격 정의**
| **난이도·시간** | 초급 · 1.5시간 |
| --- | --- |
| **진행 순서** | 1) M1 코드를 실행해 정상 샘플 20건의 검증 결과를 확인한다.
2) 오류 주입 결과 5건이 어떤 규칙(형식·허용값·누락·범위·개수 불일치)에 걸렸는지 표로 정리한다.
3) 데이터 명세 요약표에서 기상(기온·습도·풍속)과 기기 상태 필드가 정의되었는지 검토한다. |
| --- | --- |
| **확인할 결과** | 정상 샘플 20건 오류 0건, 주입 오류 5종 모두 검출
필드 17개가 명세서에 정리됨 |
| --- | --- |
| **도전 과제** | SCHEMA의 sample에 혈중산소(spo2, 70~100) 필드를 추가하고, 범위를 벗어난 값을 넣어 검출되는지 확인해 본다. |
| --- | --- |
| **제출물** | 스키마 정의 코드, 데이터 명세서(필드·규칙·단위 정의표) |
| --- | --- |
**미션 2. 야전 활동 중 발생하는 생체신호 결측치 보정 및 센서 노이즈 필터링 전처리 구현**
| **난이도·시간** | 초급~중급 · 2시간 |
| --- | --- |
| **진행 순서** | 1) M2 코드를 실행해 처리 속도와 단위 테스트 5종 결과를 확인한다.
2) 보정 전후 비교표에서 체온 RMSE가 줄어든 상황(폭염·혹한)을 찾아 이유를 설명한다.
3) 경보 F1 변화가 작은 이유를 임계값 기준과 연결해 적는다. |
| --- | --- |
| **확인할 결과** | 처리 속도 1,000건/초 이상(예시 약 18,000), 오류 0건, 테스트 5/5 통과
폭염 체온 RMSE 0.146 → 0.104로 감소 |
| --- | --- |
| **도전 과제** | flatline의 run 값을 8에서 4로 바꿔 정상 변화가 고착으로 오탐되는지 확인하고, 적절한 run 값의 근거를 적는다. |
| --- | --- |
| **제출물** | 전처리 코드, 전처리 전후 비교표, 센서 고착 보정 그림 |
| --- | --- |
**미션 3. 체온-심박수 상관관계 기반 1차 열사병/저체온증 경보 Baseline 모델 구현**
| **난이도·시간** | 중급 · 2.5시간 |
| --- | --- |
| **진행 순서** | 1) M3 코드를 실행해 유형별 판정표와 정확도를 확인한다.
2) 온열 재현율이 한랭보다 낮은 이유를 판정표의 오분류 칸에서 찾는다.
3) 온열 체온 기준 민감도 표에서 재현율과 오경보가 반대로 움직이는 구간을 찾는다. |
| --- | --- |
| **확인할 결과** | 경보 유형 분류 정확도 75% 이상(예시 86.9%)
온열 재현율 75.5%, 한랭 재현율 99.1% |
| --- | --- |
| **도전 과제** | HR_GATE를 95에서 0으로 바꿔 심박 조건이 없을 때 온열 재현율과 오경보가 어떻게 변하는지 비교하고 심박 조건의 의미를 설명한다. |
| --- | --- |
| **제출물** | Baseline 코드, 판단 규칙 요약, 유형별 성능표와 한계 분석 |
| --- | --- |
**미션 4. 기상 데이터(온·습도, 풍속) 결합 온열/한랭 스트레스 복합 위험도 예측 모델 고도화**
| **난이도·시간** | 중급 · 3시간 |
| --- | --- |
| **진행 순서** | 1) M4 코드를 실행해 일반·복합 교란 시험셋의 재현율과 오경보 수를 확인한다.
2) 특징 중요도 상위 항목이 무엇인지 확인하고 의미를 설명한다.
3) 센서 이상 탐지 10종이 어떤 플래그로 걸렸는지 표로 정리한다. |
| --- | --- |
| **확인할 결과** | 복합 위험 재현율 85% 이상(예시 92.9%), 지연 200ms 이하
오경보 Baseline 446 → 고도화 108, 센서 이상 10/10 통과 |
| --- | --- |
| **도전 과제** | ADV_FEATS에서 hr_rel과 acclim을 빼고 다시 실행해 재현율과 오경보가 어떻게 달라지는지 확인한다. |
| --- | --- |
| **제출물** | 고도화 모델 코드, 시험셋별 비교표, 센서 이상 탐지 시험 결과 |
| --- | --- |
**미션 5. 전투원 신체 조건별 개인화 위험 지수 산출 및 오경보 방지 신뢰도 엔진 개발**
| **난이도·시간** | 중급~고급 · 3시간 |
| --- | --- |
| **진행 순서** | 1) M5 코드를 실행해 고정 임계값 방식과 신뢰도 엔진의 오경보율을 비교한다.
2) 단계별 등급 분포 표에서 정상 구간이 High로 분류된 경우가 있는지 확인한다.
3) 개인화 예시에서 체력·순응 여부에 따라 점수가 달라지는 이유를 설명한다. |
| --- | --- |
| **확인할 결과** | FAR 40% 이상 감축(예시 57.9%), 등급 일관성 90% 이상(예시 92.9%)
ROC-AUC 0.986 |
| --- | --- |
| **도전 과제** | 엔진 임계값을 0.5에서 0.8로 올릴 때 오경보율 감소와 미탐 증가를 표로 정리하고, 건강 보호 목적에서 어느 쪽 실패가 더 위험한지 토의한다. |
| --- | --- |
| **제출물** | 신뢰도 엔진 코드, 등급 부여 기준표, FAR 감축 비교표 |
| --- | --- |
**미션 6. 소대장/의무관용 장병 생체 위험 신호 모니터링 및 긴급 경보 대시보드 구현**
| **난이도·시간** | 중급 · 2.5시간 |
| --- | --- |
| **진행 순서** | 1) M6 코드를 실행해 갱신 처리시간과 소대 현황 요약을 확인한다.
2) 우선 확인 목록에서 신호두절이 정상이 아닌 확인 필요로 먼저 표시되는 이유를 설명한다.
3) 그림의 체온 추이를 보고 소대장이 가장 먼저 확인할 병사를 정한다. |
| --- | --- |
| **확인할 결과** | 갱신 평균 1초 이내(예시 약 74ms)
24명이 확인 대상 12명(경보 7·주의 3·신호두절 2)으로 압축됨 |
| --- | --- |
| **도전 과제** | squad의 병사 수를 48명으로 늘려 갱신 시간이 어떻게 변하는지 측정하고, 1초 안에 처리 가능한 최대 인원을 추정한다. |
| --- | --- |
| **제출물** | 상황판 코드, 병사 상태표, 상황판 캡처 및 인지 부하 감소 설명 |
| --- | --- |
**미션 7. 위험 장병 발생 시 군의관 원격 검토 및 임무 배제/휴식 명령 HITL 절차 설계**
| **난이도·시간** | 고급 · 3시간 |
| --- | --- |
| **진행 순서** | 1) M7 코드를 실행해 검토 순서와 차단된 규칙 위반 5건을 확인한다.
2) 임무 배제가 군의관 요청과 지휘관 승인의 두 단계로 나뉘는 로그를 확인한다.
3) 감사 로그 변조 후 검증 결과가 어떻게 바뀌는지 본다. |
| --- | --- |
| **확인할 결과** | 자동 조치 0건, 규칙 위반 5건 차단
결정 5건 로깅 성공률 100%, 변조 위치(8번째) 검출 |
| --- | --- |
| **도전 과제** | HOLD_LIMIT_S를 30초로 줄이고 보류 기한 초과 시 자동으로 휴식을 명령하도록 바꾸면 어떤 위험이 생기는지 토의한다(코드 수정 없이 토의만 해도 됨). |
| --- | --- |
| **제출물** | HITL 워크플로우 코드, 절차 요약(조치별 권한 역할, 근거 기록 요건, 상신 기준) |
| --- | --- |
**미션 8. 폭염/혹한 야전 기동훈련 모의 대량 생체 데이터 유입 스트레스 부하 테스트**
| **난이도·시간** | 고급 · 3.5시간 |
| --- | --- |
| **진행 순서** | 1) M8 코드를 실행해 평시부터 120명까지 시나리오별 결과표를 확인한다.
2) 기기 두절 8명 상황에서 신호두절 경보 수와 위험 재현율 변화를 확인한다.
3) 정밀 모드와 축소 모드의 오경보율·재현율 차이를 정리한다. |
| --- | --- |
| **확인할 결과** | 다운 0건, 최대 유실률 0%(120명 기준)
축소 모드 오경보율 22.1%(정밀 14.6%), 위험 재현율은 오히려 99.7% |
| --- | --- |
| **도전 과제** | FULL_CAPACITY를 30으로 낮춰 축소 모드 병사가 늘 때 오경보와 재현율이 어떻게 달라지는지 비교한다. |
| --- | --- |
| **제출물** | 스트레스 테스트 코드, 시나리오별 결과표, 안전 실패 설계 요약 |
| --- | --- |
**미션 9. AAR 기반 오경보 유발 생체 패턴 분석 및 위험 임계값 파라미터 재보정**
| **난이도·시간** | 고급 · 3시간 |
| --- | --- |
| **진행 순서** | 1) M9 코드를 실행해 초기 설정의 오경보 원인별 건수를 확인한다.
2) 격자 탐색 상위 조합의 F1과 재발 건수를 비교해 최종 설정이 선택된 이유를 설명한다.
3) 재보정 후에도 남은 재발 오류의 원인을 일지에서 찾아 적는다. |
| --- | --- |
| **확인할 결과** | F1 10%p 이상 향상(예시 0.746 → 0.914, +16.8%p)
재발 오류 20건 남음(목표 0건 미달) |
| --- | --- |
| **도전 과제** | 재보정 제약의 재현율 하한을 0.90에서 0.95로 올리면 선택 조합과 오경보율이 어떻게 바뀌는지 확인하고, 건강 보호 관점에서 하한 설정의 의미를 적는다. |
| --- | --- |
| **제출물** | AAR 일지 표, 재보정 파라미터 yaml, 개선 전후 비교표, 재발 오류 분석 |
| --- | --- |
**미션 10. 더미 생체신호 기반 온열·한랭 스트레스 경보 시스템 통합 패키지 완성**
| **난이도·시간** | 최고급 · 3.5시간 |
| --- | --- |
| **진행 순서** | 1) M10 코드를 실행해 자체 점검 10개 항목의 PASS 여부를 확인한다.
2) 주입한 손상 데이터와 기기 두절 병사가 어떻게 처리되었는지 확인한다.
3) 브리핑 요약의 수치를 실행 결과와 대조하고 한계·의무대 연계 문구를 점검한다. |
| --- | --- |
| **확인할 결과** | 자체 점검 10/10 통과, 실행 라인 커버리지 92.7%
위험 구간 재현율 85.6%, 오경보율 8.3%, 경보 40건 전량 검토 대기 |
| --- | --- |
| **도전 과제** | CONFIG의 min_persist를 1로 줄이면 어떤 자체 점검 항목이 영향을 받는지 확인하고, 지속 시간 설정 근거를 브리핑에 한 문단으로 적는다. |
| --- | --- |
| **제출물** | 통합 실행 코드, 자체 점검 결과, 브리핑 요약(진단 아님·의무대 연계 명시) |
| --- | --- |
**4. 최종 점검표**
| **점검 항목** | **확인** |
| --- | --- |
| 미션 1~10 코드가 모두 오류 없이 실행되었다 | ( ) |
| 각 미션의 확인할 결과를 기록했다 | ( ) |
| 도전 과제 결과와 이유를 기록했다 | ( ) |
| 브리핑 수치가 실행 결과와 일치한다 | ( ) |
| 실제 장병 건강 정보·부대 자료를 사용하지 않았다 | ( ) |
| 경보는 진단이 아니며 의무대·군의관 연계와 지휘계통 판단에 따름을 명시했다 | ( ) |