**TRN03 실습가이드 - 드론·미사일 실루엣 이미지 분류 학습앱** 구 분 **실습가이드 [교육용가상자료]** **1. 실습 개요** 본 실습은 기본 도형으로 만든 교육용 합성 실루엣으로 드론·미사일 실루엣 분류 학습앱을 미션 단위로 구현하는 과정이다. 미션마다 정답 코드(TRN03_정답코드.md)의 해당 코드를 웹 파이썬 실행기에 붙여 넣어 실행하고, 출력된 수치가 평가 기준을 충족하는지 확인한 뒤 파라미터를 바꿔 보는 도전 과제를 수행한다. 미션별 코드는 서로 독립적이어서 어느 미션부터 실행해도 동작한다. | **과제** | TRN03 드론·미사일 실루엣 이미지 분류 학습앱 | | --- | --- | | **난이도·유형** | 중급 / 코딩형 | | --- | --- | | **예상 소요시간** | 미션 10개, 총 27.5시간 | | --- | --- | | **준비물** | TRN03_정답코드.md, 웹 파이썬 실행기(numpy·pandas·scipy·scikit-learn·matplotlib 사용 가능), 결과 기록용 문서 | | --- | --- | **2. 진행 방법** - 정답코드 md에서 해당 미션의 코드 블록 전체를 복사해 실행기에 붙여 넣고 실행한다(부분 복사 시 실루엣 생성 함수가 빠져 오류가 난다). - 실행 결과를 md의 '실행 결과 예시'와 비교한다. 난수 시드가 고정되어 있어 같은 값이 나와야 한다. 처리 속도(장/초, ms)는 실행 환경에 따라 달라질 수 있다. - 도전 과제는 코드 상단의 파라미터(잡음 임계값, 규칙 깊이, 신뢰도 기준, 대기열 용량 등)를 바꿔 다시 실행하고 변화와 이유를 기록한다. - 그래프 글자는 영문, 표·출력은 한글이다. 한글이 깨지면 실행기 글꼴 문제이며 결과에는 영향이 없다. - 실루엣은 실제 기종이 아닌 추상 도형이다. 실제 기체 사진이나 부대 촬영 이미지는 입력하지 않으며, 실제 식별·대응은 정식 교육과 지휘계통에 따른다. **3. 미션 진행 요약** | **미션** | **난이도·시간** | **핵심 확인 결과** | | --- | --- | --- | | **M1. 전술 드론 및 순항/탄도미사일 실루엣 이미지(흑백/원거리/다각도) 데이터셋 구축** | 초급 1.5시간 | 정상 샘플 오류 0건, 주입 오류 7건 모두 검출 | | **M2. 이미지 명암 대비 강화, 윤곽선(Edge) 검출 및 크기 정규화 전처리 모듈 구현** | 초급~중급 2시간 | 처리 속도 1,000장/초 이상(예시 2,056장/초), 단위 테스트 5/5 | | **M3. 기본 형태 특징 기반 1차 비행체 실루엣 분류 Baseline 모델 구현** | 중급 2.5시간 | 기본 데이터셋 정확도 75% 이상(예시 94.6%) | | **M4. 다양한 각도/배경 노이즈 환경 하 전술 드론·미사일 정밀 이미지 분류 딥러닝 고도화** | 중급 3시간 | 복합 위협 재현율 85% 이상(예시 90.7%), 처리 지연 200ms 이하 | | **M5. 유사 형상 비행체(민간 드론 vs 자폭 드론) 오분류 방지 신뢰도 점수 엔진 구현** | 중급~고급 3시간 | 오경보율 40% 이상 감축(예시 79.3%), 일관성 90% 이상(예시 97.3%) | | **M6. 장병 대상 모바일/웹 대화형 실루엣 식별 학습 앱 UI 프로토타입 구현** | 중급 2.5시간 | 응답 처리 최대 100ms 이내(예시 6.6ms), 점수 9/12 | | **M7. 학습자 오답 시 정답 실루엣 비교 및 핵심 특징(날개 형상 등) 교관 HITL 해설 모듈 설계** | 고급 3시간 | 자동 공개 0건, 규칙 위반 3건 차단, 로깅 성공률 100% | | **M8. 다량의 저품질 흐린 실루엣 이미지 분류 스트레스 테스트 및 한계치 검증** | 고급 3.5시간 | 모든 상황 다운 0건, 유실률 0% | | **M9. AAR 기반 장병 다빈도 오답 비행체 분석 및 학습 데이터셋 증강 재학습** | 고급 3시간 | 종합 정확도 0.770 → 0.873(+10.3%p) | | **M10. 드론·미사일 실루엣 분류 학습앱 최종 패키징 및 부대 교육 배포 가이드 완성** | 최고급 3.5시간 | 자체 점검 10/10, 함수 커버리지 87% | **미션 1. 전술 드론 및 순항/탄도미사일 실루엣 이미지(흑백/원거리/다각도) 데이터셋 구축** | **난이도·시간** | 초급 · 1.5시간 | | --- | --- | | **진행 순서** | 1) M1 코드를 실행해 정상 샘플 60장의 검증 결과를 확인한다. 2) 오류 주입 결과 7건이 어떤 규칙에 걸렸는지 표로 정리한다. 3) 레이블 정의표와 필드 명세를 보고 빠진 전술 파라미터가 없는지 검토한다. | | --- | --- | | **확인할 결과** | 정상 샘플 오류 0건, 주입 오류 7건 모두 검출 레이블 6종(위협 3종)과 필드 15개 명세 출력 | | --- | --- | | **도전 과제** | tactical에 관측 고도 등급(altitude_level: low/mid/high) 필드를 추가하고 허용되지 않은 값을 넣어 검출되는지 확인한다. | | --- | --- | | **제출물** | 스키마 정의 코드, 데이터 명세서(레이블 정의표·필드 규칙표) | | --- | --- | **미션 2. 이미지 명암 대비 강화, 윤곽선(Edge) 검출 및 크기 정규화 전처리 모듈 구현** | **난이도·시간** | 초급~중급 · 2시간 | | --- | --- | | **진행 순서** | 1) M2 코드를 실행해 처리 속도와 단위 테스트 5종 결과를 확인한다. 2) 전처리 전후 식별 정확도 표에서 야간(night) 조건이 크게 개선된 이유를 극성 보정으로 설명한다. 3) 원거리 조건에서 잡음 임계값을 0으로 낮췄을 때 정확도가 떨어지는 이유를 정리한다. | | --- | --- | | **확인할 결과** | 처리 속도 1,000장/초 이상(예시 2,056장/초), 단위 테스트 5/5 야간 정확도 0.167 → 0.983으로 개선 | | --- | --- | | **도전 과제** | NOISE_T를 8과 20으로 바꿔 noise·far 조건 정확도 변화를 비교하고, 조건별 적정 임계값을 제안한다. | | --- | --- | | **제출물** | 전처리 코드, 단위 테스트 결과, 조건별 전처리 전후 비교표 | | --- | --- | **미션 3. 기본 형태 특징 기반 1차 비행체 실루엣 분류 Baseline 모델 구현** | **난이도·시간** | 중급 · 2.5시간 | | --- | --- | | **진행 순서** | 1) M3 코드를 실행해 규칙 깊이별 정확도와 기본 데이터셋 혼동표를 확인한다. 2) 출력된 판단 규칙을 읽고 w_max·fill 기준이 어떤 형상 차이를 뜻하는지 해석한다. 3) 어려운 조건 정확도로 Baseline의 한계를 정리한다. | | --- | --- | | **확인할 결과** | 기본 데이터셋 정확도 75% 이상(예시 94.6%) 측면(oblique) 0.292 등 어려운 조건에서 급락 | | --- | --- | | **도전 과제** | max_depth를 5로 올리면 정확도와 규칙 줄 수가 어떻게 변하는지 비교하고, 교관이 설명하기 쉬운 깊이를 토의한다. | | --- | --- | | **제출물** | Baseline 코드, 기본 추론 결과 보고서(혼동표·판단 규칙·한계표) | | --- | --- | **미션 4. 다양한 각도/배경 노이즈 환경 하 전술 드론·미사일 정밀 이미지 분류 딥러닝 고도화** | **난이도·시간** | 중급 · 3시간 | | --- | --- | | **진행 순서** | 1) M4 코드를 실행해 시나리오 10종의 Baseline·신경망 정확도와 위협 재현율을 확인한다. 2) FAIL 시나리오(clutter, occlude, combo)의 공통점을 찾는다. 3) 오경보·미탐 유발 패턴 상위 항목을 정리한다. | | --- | --- | | **확인할 결과** | 복합 위협 재현율 85% 이상(예시 90.7%), 처리 지연 200ms 이하 시나리오 통과 7/10, combo 조건이 가장 취약 | | --- | --- | | **도전 과제** | train_model의 hidden을 (128, 64)로 바꾸고 학습 장수를 늘려 combo 정확도와 학습 시간 변화를 기록한다. | | --- | --- | | **제출물** | 고도화 모델 코드, 시나리오별 시험 결과표, 오경보 패턴 분석 | | --- | --- | **미션 5. 유사 형상 비행체(민간 드론 vs 자폭 드론) 오분류 방지 신뢰도 점수 엔진 구현** | **난이도·시간** | 중급~고급 · 3시간 | | --- | --- | | **진행 순서** | 1) M5 코드를 실행해 기존 방식과 신뢰도 엔진의 오경보율·위협 재현율을 비교한다. 2) 임계값 민감도 표에서 오경보와 재현율이 맞바뀌는 구간을 찾는다. 3) 클래스별 등급 분포에서 Low가 많은 클래스를 확인한다. | | --- | --- | | **확인할 결과** | 오경보율 40% 이상 감축(예시 79.3%), 일관성 90% 이상(예시 97.3%) ROC-AUC 0.983, 위협 재현율 0.924 → 0.836 | | --- | --- | | **도전 과제** | WEIGHTS를 p_max 0.8, margin 0.2로 바꿔 오경보율과 일관성이 어떻게 변하는지 확인하고 적정 가중치를 제안한다. | | --- | --- | | **제출물** | 신뢰도 엔진 코드, 필터링 전후 비교표, ROC·점수 분포 그림 | | --- | --- | **미션 6. 장병 대상 모바일/웹 대화형 실루엣 식별 학습 앱 UI 프로토타입 구현** | **난이도·시간** | 중급 · 2.5시간 | | --- | --- | | **진행 순서** | 1) M6 코드를 실행해 문항 화면 2개와 피드백 문구를 확인한다. 2) 응답 처리시간과 화면 갱신 처리시간이 목표 이내인지 확인한다. 3) 야간 모드 화면의 구성요소 5종과 정답·오답 색 구분을 점검한다. | | --- | --- | | **확인할 결과** | 응답 처리 최대 100ms 이내(예시 6.6ms), 점수 9/12 시각화 구성요소 5종, 정답 초록·오답 빨강 표시 | | --- | --- | | **도전 과제** | N_OPTIONS를 3으로 줄이거나 CONFUSE 보기를 빼면 문항 난이도가 어떻게 달라지는지 토의하고 출제 규칙을 제안한다. | | --- | --- | | **제출물** | 학습 앱 UI 코드, 학습 화면, 개선 의견 | | --- | --- | **미션 7. 학습자 오답 시 정답 실루엣 비교 및 핵심 특징(날개 형상 등) 교관 HITL 해설 모듈 설계** | **난이도·시간** | 고급 · 3시간 | | --- | --- | | **진행 순서** | 1) M7 코드를 실행해 오답 20건이 혼동 쌍 5건으로 묶이는 것을 확인한다. 2) 규칙 위반 시도 3건이 차단된 이유를 정리한다. 3) SLA 초과 상신과 감사 로그 변조 검출 결과를 확인한다. | | --- | --- | | **확인할 결과** | 자동 공개 0건, 규칙 위반 3건 차단, 로깅 성공률 100% 4번째 기록 변조 위치 검출 | | --- | --- | | **도전 과제** | SLA_H를 12시간으로 줄이면 상신 건수가 어떻게 바뀌는지 확인하고, 교관 1명이 하루에 검토할 수 있는 건수를 가정해 운영안을 만든다. | | --- | --- | | **제출물** | HITL 해설 모듈 코드, 교관 검토 절차 요약(승인·수정·반려 기준) | | --- | --- | **미션 8. 다량의 저품질 흐린 실루엣 이미지 분류 스트레스 테스트 및 한계치 검증** | **난이도·시간** | 고급 · 3.5시간 | | --- | --- | | **진행 순서** | 1) M8 코드를 실행해 부하 상황별 응답·유실률·다운·판별불가 수를 확인한다. 2) 흐림 단계별 정확도 표에서 한계치를 찾는다. 3) 병목 구간 비율과 메모리 반복 측정값을 확인한다. | | --- | --- | | **확인할 결과** | 모든 상황 다운 0건, 유실률 0% 흐림 2.5 이상에서 정확도 75% 미만, 병목은 형태특징 계산 | | --- | --- | | **도전 과제** | MIN_CONF를 0.7로 올려 극저화질 상황의 판별 정확도와 판별불가 건수 변화를 비교한다. | | --- | --- | | **제출물** | 스트레스 테스트 코드, 부하 시험 결과표, 병목 개선안 | | --- | --- | **미션 9. AAR 기반 장병 다빈도 오답 비행체 분석 및 학습 데이터셋 증강 재학습** | **난이도·시간** | 고급 · 3시간 | | --- | --- | | **진행 순서** | 1) M9 코드를 실행해 다빈도 오답 쌍과 현행 모델의 조건별 오류율을 확인한다. 2) 증강 재학습 전후 종합 정확도와 조건별 정확도를 비교한다. 3) 재발 오류와 회귀 오류 건수, 교관 확인으로 걸러지는 건수를 정리한다. | | --- | --- | | **확인할 결과** | 종합 정확도 0.770 → 0.873(+10.3%p) 재발 67건(목표 0건 미달), 그중 36건은 교관 확인으로 걸러짐 | | --- | --- | | **도전 과제** | 증강 클래스당 추가 장수를 40에서 80으로 늘리면 재발 오류와 회귀 오류가 어떻게 변하는지 확인한다. | | --- | --- | | **제출물** | AAR 보고서(무엇이·왜·무엇을 바꾸나), 재보정 파라미터 | | --- | --- | **미션 10. 드론·미사일 실루엣 분류 학습앱 최종 패키징 및 부대 교육 배포 가이드 완성** | **난이도·시간** | 최고급 · 3.5시간 | | --- | --- | | **진행 순서** | 1) M10 코드를 실행해 자체 점검 10개 항목이 모두 PASS인지 확인한다. 2) 손상 문항 3건 차단과 함수 커버리지를 확인한다. 3) 출력된 배포 브리핑 요약으로 5분 분량 브리핑 자료를 만든다. | | --- | --- | | **확인할 결과** | 자체 점검 10/10, 함수 커버리지 87% 판별(Medium 이상) 정확도 96.7%, 해설 자동 공개 0건 | | --- | --- | | **도전 과제** | CONFIG의 min_confidence를 0.7로 바꿔 실행하고 Low 문항 수와 판별 정확도 변화를 브리핑에 추가한다. | | --- | --- | | **제출물** | 통합 코드, README(실행 방법), 부대 교육 배포 브리핑 자료 | | --- | --- | **4. 최종 점검표** | **점검 항목** | **확인** | | --- | --- | | 미션 1~10 코드가 모두 오류 없이 실행되었다 | ( ) | | 각 미션의 확인할 결과를 기록했다 | ( ) | | 도전 과제 결과와 이유를 기록했다 | ( ) | | 브리핑 수치가 실행 결과와 일치한다 | ( ) | | 실제 기체 사진·부대 촬영 이미지를 사용하지 않았다 | ( ) | | AI 해설·판정은 교관 확인 후에만 제공됨을 명시했다 | ( ) |