CertNote/ 출퇴근 학습 노트
로드맵
KOEN
CLF-C02 · FoundationalCloud Practitioner - Foundational
DVA-C02 · AssociateDeveloper - Associate
SAA-C03 · AssociateSolutions Architect - Associate
SOA-C02 · AssociateCloudOps Engineer - Associate
SAP-C02 · ProfessionalSolutions Architect - Professional
DOP-C02 · ProfessionalDevOps Engineer - Professional
SCS-C03 · SpecialtySecurity - Specialty
MLA-C01 · AssociateMachine Learning Engineer - Associate
AIF-C01 · FoundationalAI Practitioner - Foundational
  • Week 1
    • 1.AI·머신러닝·딥러닝의 관계와 차이
    • 2.학습 유형: 지도·비지도·강화학습
    • 3.ML이 적합한 문제 vs 아닌 문제
    • 4.핵심 용어: 모델·학습·추론·특성·레이블·과적합
    • 5.Week 1 종합: AI/ML 기초 복습
  • Week 2
    • 1.ML 수명주기 개요: 데이터에서 운영까지의 한 바퀴
    • 2.데이터: 정형/비정형, 데이터 분리, 그리고 품질의 힘
    • 3.모델 평가 기초: 정확도·정밀도·재현율과 과적합/과소적합
    • 4.ML 개발에서 사람의 역할: 라벨링, 피드백, 반복 개선
    • 5.Week 2 종합: ML 수명주기와 데이터 한눈에 복습
  • Week 3
  • Week 4
  • Week 5
  • Week 6
DEA-C01 · AssociateData Engineer - Associate
MLS-C01 · SpecialtyMachine Learning - Specialty
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← AIF-C01/Week 2/Day 5

기준: AIF-C01 시험 가이드·오류 제보

AIF-C01· AssociateWeek 2 · Day 5읽기 약 13분
핵심 정리
  • ML은 수집 → 준비 → 학습 → 평가 → 배포 → 모니터링을 도는 순환이고, 그 원을 사람과 데이터가 함께 돌린다.
  • 데이터의 품질과 분리가 토대다. 대표성이 부족하면 편향이, 테스트 데이터가 새면(누수) 부풀려진 점수가 나온다.
  • 지표는 어떤 실수가 더 비싼가로 고른다. 헛잡음이 비싸면 정밀도, 놓침이 비싸면 재현율, 균형은 F1. 불균형 데이터의 정확도는 믿지 않는다.
  • 과적합은 학습·테스트 점수의 격차로, 드리프트는 배포 뒤 시간에 따른 저하로, 누수는 비현실적으로 높은 평가 점수로 알아챈다.
  • 사람은 라벨링(학습 전) · 피드백(다듬는 중) · HITL 검토(운영 중) 로 끼어든다. 고위험 결정일수록 사람의 최종 승인을 둔다.

Day 5 - Week 2 종합: ML 수명주기와 데이터 한눈에 복습

한 장으로 보는 Week 2

이번 주는 모델을 직접 코딩하지 않아도 알아야 하는 것, 곧 모델이 태어나 운영되기까지의 흐름과 그 흐름을 떠받치는 데이터의 원리를 훑었다. 오늘은 나흘치를 하나로 엮는다.

[ ML 수명주기 — 순환하는 원 (Day 1) ]

 데이터 수집 → 데이터 준비 → 학습 → 평가 → 배포 → 모니터링
      ▲                                              │
      └──────── 성능 저하 시 다시 처음으로 ◄──────────┘

   ├─ 데이터(Day 2): 정형/비정형, 학습·검증·테스트 분리, 품질
   ├─ 평가(Day 3): 정확도·정밀도·재현율, 과적합/과소적합
   └─ 사람(Day 4): 라벨링, 피드백(RLHF), Human-in-the-loop, 반복 개선

핵심 메시지 하나만 가져간다면 이것이다 — ML은 직선이 아니라 원이고, 그 원을 사람과 데이터가 함께 돌린다.

핵심 개념 총정리

주제핵심 한 줄헷갈리기 쉬운 함정
ML 수명주기 (Day 1)수집→준비→학습→평가→배포→모니터링, 순환 구조"준비" 단계 빠뜨리기, 배포가 끝이라 착각
정형/비정형 (Day 2)정형=표, 비정형=이미지·음성·텍스트음성·이미지를 정형으로 착각
데이터 분리 (Day 2)학습/검증/테스트, 테스트는 끝까지 감춤데이터 누수(테스트가 학습에 섞임)
데이터 품질 (Day 2)대표성 부족 → 편향양만 늘리면 된다는 착각
정확도 (Day 3)전체 중 맞힌 비율불균형 데이터에서 정확도에 속음
정밀도 (Day 3)잡은 것 중 진짜, FP를 두려워함재현율과 혼동
재현율 (Day 3)진짜 중 잡아낸 것, FN을 두려워함정밀도와 혼동
과적합 (Day 3)학습 데이터 외움, 새 데이터에 약함학습 정확도만 보고 좋다 판단
과소적합 (Day 3)너무 단순, 학습조차 못 함과적합과 방향 혼동
사람의 역할 (Day 4)라벨링·피드백·HITL·반복 개선"기계가 다 한다"는 오해

헷갈리기 쉬운 짝 비교

정밀도 vs 재현율 — 다시 한 번

이 둘은 시험에서 헷갈리기 쉬운 짝이다. 상황 키워드로 구분한다.

상황 키워드우선 지표이유
"잘못된 경보가 비싸다", "헛잡으면 곤란"정밀도거짓 양성(FP)을 줄여야
"절대 놓치면 안 된다", "놓치면 치명적"재현율거짓 음성(FN)을 줄여야
"둘 다 균형 있게"F1 점수정밀도·재현율의 조화 평균

💡 관련 이론: 정밀도와 재현율 중 무엇이 옳다는 정답은 없다. 항상 "어떤 실수가 더 치명적인가"라는 비즈니스·윤리적 판단이 선택을 결정한다. 스팸 필터는 정밀도, 암 진단·사기 탐지는 재현율을 우선하는 것이 전형적이다.

과적합 vs 과소적합 — 점수로 진단

진단학습 점수테스트 점수처방
과소적합낮음낮음더 복잡한 모델, 더 많은 학습
적절(좋은 일반화)높음높음그대로 좋음
과적합매우 높음낮음(큰 격차)더 많고 다양한 데이터, 모델 단순화

⚠️ 함정: 학습 점수만 보고 "99%! 훌륭한 모델"이라 판단하는 것이 대표적인 실수다. 반드시 테스트 점수와의 격차를 함께 봐야 한다. 큰 격차는 과적합 경고등이다.

데이터 드리프트 vs 데이터 누수

개념언제 일어나나결과
데이터 드리프트배포 후, 시간이 지나며 분포 변화운영 중 성능 저하 → 재학습 필요
데이터 누수학습 전, 테스트가 학습에 섞임평가 점수가 비현실적으로 부풀려짐

이 둘은 이름이 비슷하지만 시점도 결과도 정반대다. 드리프트는 "운영 중 모델이 낡는 문제", 누수는 "평가가 거짓말하는 문제"다.

시험 대비 마지막 점검

🎯 시나리오 1: "데이터를 모았으니 바로 모델을 학습시키면 되는가?" → 아니다. 데이터 준비(정제·변환·분리)가 빠졌다. 가장 시간이 많이 드는 단계다.

🎯 시나리오 2: "사기 거래가 0.1%인 데이터에서 정확도 99.9% 모델을 만들었다. 좋은가?" → 단정할 수 없다. 불균형 데이터에서 정확도는 속기 쉽다. 재현율 등 다른 지표를 봐야 한다.

🎯 시나리오 3: "고위험 자동 결정을 AI에게 전부 맡기려 한다." → 위험하다. Human-in-the-loop로 사람이 중대한 결정을 검토·승인하게 해야 한다.

거꾸로 읽는 수명주기: 증상에서 단계로

지금까지는 단계를 앞에서부터 따라갔다. 시험과 실무는 반대로 온다 — 증상이 먼저 주어지고, 어느 단계의 문제인지 짚어야 한다.

증상의심할 단계진짜 원인조치
평가 점수는 아주 높았는데 출시 직후부터 엉망이다데이터 준비데이터 누수 — 평가가 처음부터 거짓이었다분리를 다시 하고, 예측 시점에 알 수 없는 특성을 뺀다
출시 때는 좋았는데 몇 달에 걸쳐 서서히 나빠진다모니터링데이터 드리프트 — 세상이 변했다최신 데이터를 수집해 재학습한다
학습 점수만 높고 테스트 점수가 뚝 떨어진다학습과적합더 많고 다양한 데이터, 모델 단순화
학습 점수부터 낮다학습과소적합(또는 쓸 만한 특성이 없음)더 표현력 있는 모델, 더 나은 데이터
전체 점수는 좋은데 특정 집단에서만 자주 틀린다데이터 수집대표성 부족 → 편향그 집단의 데이터를 보강하고 집단별로 지표를 따로 잰다
정확도는 높은데 정작 찾으려던 것을 못 잡는다평가불균형 데이터에 지표를 잘못 골랐다재현율·정밀도·F1로 다시 평가한다
같은 종류의 입력에 정답이 뒤죽박죽으로 학습됐다데이터 준비(라벨링)레이블 오류검수하고 여러 사람의 답을 합쳐 확정한다
모델은 정확한데 잘못된 자동 결정으로 사고가 났다배포 설계고위험 결정에 사람 검토가 없다Human-in-the-loop를 넣는다
  • 첫 두 줄을 가르는 단서는 시간이다. "처음부터 안 맞았다"면 누수, "점점 안 맞게 됐다"면 드리프트다.
  • 셋째·넷째 줄을 가르는 단서는 학습 점수다. 학습 점수가 높으면 과적합, 학습 점수부터 낮으면 과소적합이다.

한 사례로 한 바퀴 돌기

보험사가 "허위 청구를 가려내는 모델"을 만드는 경우를 따라가 본다. 여섯 단계마다 이번 주의 개념이 하나씩 걸린다.

단계이 사례에서 하는 일걸리는 개념
수집과거 청구 20,000건을 모은다. 청구서 항목(정형)과 사고 현장 사진·상담 녹취(비정형)가 섞여 있다정형/비정형, 대표성
준비조사팀이 각 청구에 "허위/정상"을 표시한다. 중복을 지우고 학습·검증·테스트로 나눈다. "조사 완료일"처럼 결과가 난 뒤에 생기는 항목은 뺀다라벨링, 분리, 누수
학습준비한 데이터로 모델을 학습한다과적합/과소적합
평가떼어 둔 테스트 데이터로 지표를 계산한다(아래)정확도·정밀도·재현율
배포모델이 허위로 의심한 건은 자동 거절하지 않고 조사 담당자에게 넘긴다Human-in-the-loop
모니터링새로운 수법이 등장하면 성능이 떨어진다. 담당자가 교정한 사례를 모아 재학습한다드리프트, 반복 개선

평가 단계의 숫자. 20,000건 중 실제 허위는 200건(1%)이다. 모델은 250건을 허위로 잡았고 그중 150건이 진짜였다.

실제 \ 예측허위라 예측정상이라 예측합계
실제 허위TP 150FN 50200
실제 정상FP 100TN 19,70019,800
지표이 모델"전부 정상"이라고만 답하는 모델
정확도(150 + 19,700) ÷ 20,000 = 99.25%19,800 ÷ 20,000 = 99.0%
재현율150 ÷ 200 = 75%0 ÷ 200 = 0%
정밀도150 ÷ 250 = 60%계산 불가(잡은 것이 없음)
  • 정확도로는 두 모델이 0.25%p 차이밖에 나지 않는다. 재현율로 보면 0%와 75%다. 불균형 데이터에서 정확도가 왜 쓸모없는지가 이 한 줄에 있다.
  • 정밀도 60%는 잡은 250건 중 100건이 멀쩡한 청구라는 뜻이다. 그래서 자동 거절이 아니라 사람 검토로 넘긴다. 정밀도가 낮은 모델의 헛잡음을 사람이 걸러 주는 구조다.
  • 허위 청구를 놓치는 비용이 크다고 판단해 기준선을 느슨하게 잡으면 재현율은 오르고 정밀도는 내려간다. 그만큼 조사 담당자의 검토량이 늘어난다. 지표 선택이 곧 인력 계획이 된다.

단계마다 어떤 AWS 도구가 붙는가

이번 주에 이름이 나온 서비스를 수명주기 위에 올려 둔다. 자세한 내용은 Week 4·5에서 다룬다.

단계서비스·기능하는 일
준비(라벨링)Amazon SageMaker Ground Truth사람 작업 인력과 자동 라벨링으로 레이블된 데이터셋을 만든다
준비·평가(편향 점검)Amazon SageMaker Clarify학습 전 데이터와 학습 후 모델의 편향을 측정하고, 예측에 어떤 특성이 기여했는지 설명한다
학습·배포Amazon SageMaker AI(옛 이름 Amazon SageMaker)모델을 학습하고 추론 엔드포인트로 내보낸다
운영 중 사람 검토Amazon Augmented AI(Amazon A2I)신뢰도 낮은 예측을 사람 검토로 넘긴다
모니터링Amazon SageMaker Model Monitor운영 중인 모델의 데이터 품질·모델 품질·편향 드리프트·특성 기여도 드리프트를 감시하고 벗어나면 알린다
  • AWS 문서는 현재 Ground Truth·Clarify·A2I·Model Monitor를 신규 고객에게는 열지 않고 기존 고객만 계속 쓸 수 있는 서비스로 안내한다. 시험 대비로는 "어느 단계의 무슨 일을 맡는 도구인가"를 기억한다.
  • 이 순환을 사람이 매번 손으로 돌리지 않고 반복 가능한 절차로 자동화해 운영하는 방식이 MLOps다. 시험 가이드는 MLOps의 개념으로 실험, 반복 가능한 프로세스, 확장 가능한 시스템, 모델 모니터링, 모델 재학습 등을 든다.

헷갈리는 짝을 한 질문으로 가르기

짝가르는 질문답이 이러면
드리프트 vs 누수문제가 언제부터 보였나?서서히 → 드리프트 / 처음부터 → 누수
과적합 vs 과소적합학습 점수는 높은가?높다 → 과적합 / 낮다 → 과소적합
정밀도 vs 재현율분모가 무엇인가?모델이 잡은 것 → 정밀도 / 실제로 있던 것 → 재현율
검증 vs 테스트그 점수를 보고 모델을 고치는가?고친다 → 검증 / 마지막에 재기만 한다 → 테스트
대표성 vs 균형무엇이 부족한가?현실의 어떤 집단이 빠졌다 → 대표성 / 맞히려는 범주 한쪽이 너무 적다 → 균형
라벨링 vs HITL 검토사람이 다루는 것이 무엇인가?학습할 데이터 → 라벨링 / 모델이 낸 예측 → HITL 검토
모델 지표 vs 비즈니스 지표누구의 질문에 답하는가?"잘 맞히나" → 모델 지표 / "이익이 되나" → 비즈니스 지표

다음 주에는 생성형 AI 기초로 들어간다. 파운데이션 모델이 무엇인지, LLM이 어떻게 작동하는지, 프롬프트는 어떻게 쓰는지를 다룬다.

📖 용어

  • ML 수명주기 : 수집 → 준비 → 학습 → 평가 → 배포 → 모니터링을 계속 되풀이하는 한 바퀴.
  • 데이터 드리프트 : 배포한 뒤 시간이 지나며 실제 데이터의 성격이 변해 모델이 서서히 안 맞게 되는 현상.
  • 데이터 누수 : 실전에서는 알 수 없는 정보(테스트 데이터, 결과 뒤에 생기는 값)가 학습에 흘러들어 평가 점수가 부풀려지는 사고.
  • 대표성 : 데이터가 현실의 여러 집단과 경우를 골고루 담은 정도. 부족하면 편향이 생긴다.
  • 정밀도 / 재현율 : 모델이 잡은 것 중 진짜의 비율 / 실제로 있던 것 중 잡아낸 비율.
  • 기준선(임계값) : 모델의 점수가 몇 이상일 때 "맞다"고 판정할지 사람이 정하는 선. 옮기면 정밀도와 재현율이 맞바뀐다.
  • Human-in-the-loop(HITL) : 중요한 결정이나 모델이 확신하지 못하는 건에 사람의 검토를 끼워 넣는 설계.
  • 능동 학습 : 모델이 확신하는 것은 자동으로 처리하고 헷갈리는 것만 사람에게 물어 라벨링 비용을 줄이는 방식.
  • MLOps : ML 수명주기를 반복 가능하고 자동화된 절차로 운영하는 방식. 모니터링과 재학습을 포함한다.
  • 비즈니스 지표 : 사용자당 비용·ROI·고객 피드백처럼 모델이 사업에 이익이 되는지를 재는 잣대.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

ML 수명주기에 대한 설명으로 가장 정확한 것은?

문제 2

다음 중 정밀도(Precision)를 우선해야 하는 상황으로 가장 적절한 것은?

문제 3

학습 데이터 정확도는 98%로 매우 높지만 테스트 데이터 정확도는 64%로 크게 낮다. 이 현상과 그 진단으로 옳은 것은?

문제 4

데이터 드리프트(Data Drift)와 데이터 누수(Data Leakage)를 구분한 설명으로 옳은 것은?

문제 5

고위험 자동 의사결정 시스템에서 책임 있는 AI를 위해 권장되는 설계는?

이전ML 개발에서 사람의 역할: 라벨링, 피드백, 반복 개선Week 2 · Day 4다음 생성형 AI란 무엇인가: 전통 ML과의 차이, 그리고 파운데이션 모델Week 3 · Day 1

참고 공식 자료

  • AIF-C01 공식 시험 안내(새 탭에서 열림)
  • Amazon SageMaker AI 공식 문서(새 탭에서 열림)

이 페이지

  • 한 장으로 보는 Week 2
  • 핵심 개념 총정리
  • 헷갈리기 쉬운 짝 비교
  • 정밀도 vs 재현율 — 다시 한 번
  • 과적합 vs 과소적합 — 점수로 진단
  • 데이터 드리프트 vs 데이터 누수
  • 시험 대비 마지막 점검
  • 거꾸로 읽는 수명주기: 증상에서 단계로
  • 한 사례로 한 바퀴 돌기
  • 단계마다 어떤 AWS 도구가 붙는가
  • 헷갈리는 짝을 한 질문으로 가르기
  • 용어
  • 연습 문제