심화 A — 데이터 과학: AI를 "더 잘" 가르치기

대상 모방학습 4~6차시 이후 · 도구 imitation_learning_car/tools/*

목표 "데이터가 모델을 만든다"를 체험한다. 데이터를 늘리고(증강), 들여다보고(편향 분석), 점검하고(오류 분석), 부족한 곳을 더 가르친다(DAgger).

기존 차시는 "데이터를 모아 학습"까지였습니다. 이 차시는 모은 데이터 자체를 다루는 기술 — 실제 머신러닝 엔지니어가 시간의 대부분을 쓰는 일입니다.

cd "d:\data\study\AI\Fab-Lab\CAR\Program\auto_car\imitation_learning_car\tools"

1차시 — 데이터 들여다보기: 편향 분석 (dataset_viewer.py)

python dataset_viewer.py

2차시 — 데이터 늘리기: 증강 (augment_dataset.py)

python augment_dataset.py            # dataset_augmented.json 생성
python augment_dataset.py --inplace  # 원본 교체(.bak 백업)

3차시 — 모델 점검: 오류 분석 (error_analysis.py)

python error_analysis.py --top 8

4차시 — DAgger: 틀린 곳만 더 가르치기 (모드 3/5/6 활용)

DAgger(Dataset Aggregation) — AI 연구의 실제 기법. 코드 추가 없이 기존 모드로 실습:

  1. 모드 3/5/6으로 데이터 수집 → M 학습 → G 자율주행
  2. 자율주행 중 차가 실수하는 지점을 관찰
  3. 그 지점에서 사람이 개입해 올바른 운전을 추가 수집(같은 dataset)
  4. 다시 M 학습 → G 자율주행
  5. 실수가 줄 때까지 2~4 반복
반복데이터 수성공률(5회 중)주로 실패한 곳
1
2
3

ACT 역량 연계