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
DEA-C01 · AssociateData Engineer - Associate
MLS-C01 · SpecialtyMachine Learning - Specialty
  • Week 1
    • 1.ML 수명주기(ML Lifecycle): 비즈니스 문제 정의부터 A/B 테스트까지
    • 2.ML용 데이터 저장소: S3·EFS·FSx for Lustre·데이터 포맷
    • 3.데이터 수집: Kinesis·Glue·배치 vs 스트리밍
    • 4.데이터 레이블링: SageMaker Ground Truth·액티브 러닝(Active Learning)·레이블 품질
    • 5.1주차 종합 복습: ML 개요와 데이터 엔지니어링 1
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
    • 1.알고리즘 선택: 문제 유형별 매핑
    • 2.SageMaker 내장 알고리즘 1: XGBoost·Linear Learner·K-Means·KNN
    • 3.SageMaker 내장 알고리즘 2: 텍스트·이미지·시계열·추천
    • 4.비지도 학습과 이상 탐지: RCF·PCA·IP Insights·토픽 모델(LDA/NTM)
    • 5.6주차 종합 복습: 알고리즘 선택과 SageMaker 내장 알고리즘
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
합격 후기

© CertNote · 주간랩스

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

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

MLS-C01· AssociateWeek 6 · Day 5읽기 약 14분
핵심 정리
  • Week 6을 관통하는 한 문장은 "데이터 형태 × 출력 형태 → 빌트인"이다. 이 조합 매핑을 외우면 대부분의 모델링 문항이 풀린다.
  • 풀이는 항상 2단계다. ① 출력 형태 + 레이블 유무로 ML 유형 확정 → ② 데이터 형태로 빌트인을 하나로 좁힘.
  • "텍스트·이미지·시계열·희소"라는 단어는 일반 XGBoost를 밀어내고 전문 빌트인을 정답으로 만든다.
  • 스케일링은 알고리즘 부류로 즉답한다. 거리(KNN, K-Means)·선형(Linear Learner)·PCA는 필수, 트리(XGBoost)는 불필요.
  • 입력 포맷도 단서다. 희소·대규모 효율은 RecordIO-protobuf, 토픽 모델은 BoW, DeepAR는 JSON Lines.

Day 5 - 6주차 종합 복습: 알고리즘 선택과 SageMaker 내장 알고리즘

흐름 지도: 문제에서 빌트인까지

이번 주는 MLS-C01 도메인 3(Modeling)의 출발점 — 알고리즘 선택과 SageMaker 빌트인 — 을 다뤘다. 시험의 모델링 문항은 거의 항상 "문제 유형 식별 → 알고리즘 부류 → 구체적 빌트인" 순으로 좁혀진다. 오늘은 나흘치를 하나의 의사결정 흐름으로 복습하고, 가장 헷갈리는 비교를 정리한다.

[비즈니스 문제]
   │
   ├─ 1) 출력 형태로 ML 유형 식별 (Day1)
   │     범주 → 분류 | 수치 → 회귀 | 그룹 발견 → 군집
   │     추천 → 추천 | 희귀 사건 → 이상 탐지 | 주제 → 토픽 모델
   │     (레이블 있음 = 지도 / 없음 = 비지도)
   │
   ├─ 2) 데이터 형태로 빌트인 좁히기 (Day2~4)
   │     표 형식  → XGBoost / Linear Learner / KNN / K-Means
   │     텍스트   → BlazingText
   │     이미지   → Image Classification
   │     시계열   → DeepAR
   │     희소 추천 → Factorization Machines
   │     이상     → Random Cut Forest / IP Insights
   │     차원     → PCA
   │     주제     → LDA / NTM
   │
   └─ 3) 세부 확정
         스케일링이 필요한가 (거리/선형=필요, 트리=불필요)
         과적합/과소적합 조정, 입력 포맷(RecordIO-protobuf 등)

Week 6 통합 매핑표

문제빌트인지도/비지도입력 포맷스케일링
정형 분류/회귀(비선형)XGBoost지도CSV, libsvm, Parquet, RecordIO-protobuf불필요
정형 분류/회귀(초대규모·선형)Linear Learner지도RecordIO-protobuf(권장), CSV필요
군집·세분화K-Means비지도RecordIO-protobuf, CSV필수
최근접 사례 기반 예측KNN지도RecordIO-protobuf, CSV필수
문서 분류BlazingText (supervised)지도텍스트, __label__ 형식해당 없음
단어 임베딩BlazingText (Word2Vec)비지도텍스트(공백 토큰화)해당 없음
이미지 분류Image Classification지도RecordIO 또는 이미지 + .lst컨테이너 처리
시계열 예측DeepAR지도JSON Lines(start,target,cat,dynamic_feat)해당 없음
희소 추천Factorization Machines지도RecordIO-protobuf (float32)수치 피처는 정리 권장
일반 수치 이상 탐지Random Cut Forest비지도CSV, RecordIO-protobuf권장
엔티티-IP 이상 탐지IP Insights비지도(entity, IP) CSV해당 없음
차원 축소PCA비지도RecordIO-protobuf, CSV필수
토픽 발견LDA / NTM비지도BoW해당 없음

💡 관련 이론: 이번 주를 관통하는 원칙은 하나다 — "데이터 형태와 출력 형태가 알고리즘을 결정한다." 같은 분류라도 정형이면 XGBoost, 텍스트면 BlazingText, 이미지면 Image Classification이다. 같은 비지도라도 그룹 발견이면 K-Means, 이상이면 RCF, 차원 축소면 PCA, 주제면 LDA/NTM이다. 시험은 데이터 형태(표/텍스트/이미지/시계열/희소)와 목표(예측/그룹/이상/주제/압축)를 시나리오에 심어 두고 그 조합으로 정확히 하나의 알고리즘으로 좁힌다. 그래서 "조합 → 빌트인" 매핑을 외우는 것이 가장 빠르다.

빌트인별 "이것만은" 하이퍼파라미터

보기에 파라미터 이름이 등장하면, 그 이름이 어느 알고리즘 소속인지만 알아도 답이 갈린다.

빌트인반드시 아는 파라미터역할
XGBoostobjective, num_round, max_depth, eta, scale_pos_weight목적함수·라운드 수·복잡도·학습률·불균형
Linear Learnerpredictor_type, num_classes, l1/wd, normalize_data문제 유형·클래스 수·정규화·표준화
K-Meansk, init_method, extra_center_factor클러스터 수·초기화·후보 중심
KNNk, sample_size, dimension_reduction_type, predictor_type이웃 수·샘플·차원 축소·분류/회귀
Image Classificationuse_pretrained_model, augmentation_type, num_classes전이 학습·증강·클래스 수
DeepARcontext_length, prediction_length, likelihood과거 윈도·예측 윈도·출력 분포
Factorization Machinesnum_factors, predictor_type잠재 요인 차원·분류/회귀
Random Cut Forestnum_trees, num_samples_per_tree트리 수·트리당 샘플
PCAnum_components, algorithm_mode, subtract_mean성분 수·regular/randomized·중심화
IP Insightsnum_entity_vectors, vector_dim엔티티 해시 공간·임베딩 차원
LDA / NTMnum_topics찾을 주제 개수
                       [지문 한 문장을 읽는다]
                                │
              "레이블"이라는 말이 있는가? ──아니오──┐
                                │예                │
                     출력이 무엇인가?          무엇을 하고 싶은가?
        ┌──────────┬────────────┼──────────┐      ├─ 그룹 → K-Means
      범주        수치        순위/선호    │      ├─ 이상 → RCF / IP Insights
        │           │            │         │      ├─ 압축 → PCA
   데이터 형태?  시계열인가?   Factorization│      └─ 주제 → LDA / NTM
   ├─ 표 → XGBoost / ├─ 예 → DeepAR  Machines
   │        Linear / │
   │        KNN      └─ 아니오 → XGBoost / Linear
   ├─ 텍스트 → BlazingText(supervised)
   └─ 이미지 → Image Classification
                  (위치까지면 Object Detection)

헷갈리는 짝 비교표

비교핵심 차이가르는 단서
XGBoost vs Linear Learner비선형·정형 = XGBoost / 초대규모·선형·해석 = Linear Learner"복잡한 상호작용" vs "수억 행·계수 해석"
K-Means vs KNNK-Means = 비지도 군집 / KNN = 지도 이웃 예측레이블 유무
RCF vs IP Insights일반 수치 이상 / 엔티티-IP 관계 이상데이터가 수치 벡터인가 (계정, IP) 쌍인가
RCF vs 지도 이상 탐지레이블 불필요·새 유형 대응 / 레이블 충분할 때 정밀"레이블이 거의 없다"가 있으면 RCF
LDA(토픽) vs LDA(선형판별분석)SageMaker LDA는 토픽 모델, 이름 충돌문맥이 문서·주제면 토픽 모델
LDA vs NTM확률적·단순·해석 / 신경망·대규모·GPU데이터 규모와 GPU 언급
DeepAR vs 일반 회귀다수 관련 시계열·확률적 / 단일 점 추정"수천 개 시계열", "P90 구간"
BlazingText 두 모드supervised = 문서 분류 / Word2Vec = 단어 임베딩레이블 유무
FM vs 협업 필터링FM은 부가 피처까지 포함하는 일반화"맥락·시간 피처도 함께"
PCA vs K-Means축을 줄이는 것 / 행을 묶는 것"압축" vs "그룹"
Image Classification vs Object Detection라벨만 / 위치(바운딩 박스)까지"어디에 있는가"가 있으면 Detection

💡 관련 이론: 스케일링 필요 여부는 알고리즘 부류에서 바로 답이 나온다. 거리 기반(KNN, K-Means), 선형 모델(Linear Learner), PCA는 피처 스케일이 결과를 왜곡하므로 스케일링이 필수다. 반면 트리 기반(XGBoost)은 각 피처를 독립적으로 임계값 분할하므로 스케일에 불변이다. 시험의 전처리·알고리즘 함정(예: "XGBoost는 반드시 표준화해야 한다")은 이 원칙 하나로 걸러진다.

지문 단서 → 정답 매핑표 (통합)

지문 표현정답왜
"레이블이 없다 / 그룹을 발견"K-Means비지도 군집
"레이블이 없다 / 희귀·새로운 이상"Random Cut Forest비지도 이상 탐지
"계정이 낯선 IP에서 로그인"IP Insights엔티티-IP 특화
"희소한 고차원 / 사용자-아이템"Factorization Machines2차 상호작용, RecordIO-protobuf
"문서에서 주제를 추출"LDA / NTM토픽 모델
"피처가 수백 개, 입력을 줄여라"PCA차원 축소(초대형이면 randomized)
"수천 개 관련 시계열 / 신제품 수요"DeepAR시계열 공유 학습
"확률 구간 P10/P50/P90이 필요"DeepAR분위수 예측
"이미지인데 라벨 데이터가 적다"Image Classification + 전이 학습·증강사전학습 가중치 활용
"대규모 코퍼스를 매우 빠르게 문서 분류"BlazingText supervisedfastText 기반, GPU 가속
"정형 + 결측치 + 비선형 + 고정확도"XGBoost결측 자체 처리, 비선형 포착
"수억 행 + 빠름 + 계수 해석"Linear Learner대규모 선형
"실시간 스트림에서 이상"Kinesis Data Analytics RCF스트림 내 SQL 함수
"ML 인력 없이 빠르게 출시"Comprehend / Rekognition / Forecast / Personalize관리형 AI 서비스

지표와 튜닝 방향 요약

상황지표 선택이유
클래스 불균형(양성 1% 미만)Recall, PR-AUCaccuracy는 "전부 음성"으로도 99%가 나온다
오탐 비용이 큰 문제Precision잘못된 차단·발송의 대가가 크다
임계값 미정, 모델 비교ROC-AUC임계값과 무관한 분별력
회귀, 큰 오차가 치명적RMSE제곱으로 큰 오차를 크게 벌준다
회귀, 이상치가 많음MAE이상치에 강건
군집·토픽·차원 축소실루엣·WCSS / 해석 가능성 / 설명 분산정답 레이블이 없어 accuracy 불가
증상조정 방향(XGBoost 기준)
과적합max_depth↓, eta↓(+num_round↑), subsample↓, gamma/lambda/alpha↑
과소적합max_depth↑, num_round↑, 정규화↓
양성이 극히 드묾scale_pos_weight↑ (Linear Learner는 balance_multiclass_weights)

자가 점검

정답을 머릿속으로 떠올려 본다.

  1. 정형 데이터의 비선형 분류에서 기본이 되는 빌트인은? → XGBoost
  2. 수천 개 관련 시계열의 확률적 수요 예측은? → DeepAR
  3. 사용자-아이템 희소 추천의 권장 입력 포맷은? → RecordIO-protobuf
  4. KNN과 K-Means가 공통으로 요구하는 전처리는? → 피처 스케일링
  5. 계정이 평소와 다른 IP에서 로그인하는 이상 탐지는? → IP Insights
  6. 문서 집합에서 주제를 발견하되 대규모·GPU를 선호하면? → NTM
  7. SageMaker의 "LDA"는 무엇인가? → 토픽 모델(Latent Dirichlet Allocation)
  8. K-Means에서 반드시 사전 지정해야 하는 값은? → 클러스터 수 k
  9. 이미지 데이터가 적을 때의 정석 조합은? → 전이 학습 + 데이터 증강
  10. 차원이 매우 큰 데이터의 PCA 모드는? → randomized

오답 노트 — 자주 걸리는 다섯 가지

함정왜 틀리는가올바른 판단
"XGBoost도 반드시 스케일링해야 한다"트리는 스케일 불변스케일링은 거리·선형·PCA에서만 필수
"거리 기반인데 스케일링을 생략한다"큰 단위 피처가 거리를 지배KNN·K-Means는 스케일링 필수
"SageMaker LDA는 선형판별분석이다"약어 충돌빌트인 LDA는 토픽 모델
"이상 탐지는 무조건 지도 분류"이상 레이블이 대개 부족레이블 부족·패턴 변화면 RCF
"불균형 데이터를 accuracy로 평가"다수 클래스만 맞혀도 높게 나옴Recall·PR-AUC로 이동
"희소 추천 데이터를 CSV로 넣는다"0이 대부분인 거대 밀집 표가 됨FM은 RecordIO-protobuf(float32)
"이미지 데이터가 적으니 더 깊은 모델을 처음부터"적은 데이터에서 과적합전이 학습 + 증강

종합 시험 팁

  • 1단계: 출력 형태(범주/수치/그룹/추천/이상/주제)와 레이블 유무로 ML 유형을 확정한다.
  • 2단계: 데이터 형태(정형/텍스트/이미지/시계열/희소)로 빌트인을 하나로 좁힌다.
  • "텍스트/이미지/시계열"이라는 단어는 일반 XGBoost를 밀어내고 전문 빌트인 답으로 민다.
  • "레이블 없음 + 희귀/새로운 이상"은 RCF, "엔티티-IP"는 IP Insights.
  • 거리/선형/PCA에서 "스케일링 생략" 보기는 오답이고, XGBoost에 "반드시 스케일링"도 오답이다.
  • 입력 포맷: 희소·대규모 효율은 RecordIO-protobuf, 토픽 모델은 BoW, DeepAR는 JSON Lines.

다음 주(Week 7)는 실제로 모델을 학습하고 튜닝하는 단계로 넘어간다 — 학습 인프라, 하이퍼파라미터 최적화(Automatic Model Tuning), 정규화와 과적합 제어.

📖 용어

  • 모델링 도메인(도메인 3) : MLS-C01 시험 영역 중 알고리즘 선택·학습·튜닝·평가를 다루는 부분.
  • 빌트인 알고리즘 : AWS가 컨테이너로 제공해 코드 없이 하이퍼파라미터만으로 학습시킬 수 있는 알고리즘.
  • RecordIO-protobuf : 다수 빌트인이 권장하는 이진 입력 포맷. 희소·대규모 데이터에서 효율적이다.
  • BoW(Bag-of-Words) : 단어 순서를 버리고 빈도만 세어 문서를 벡터로 만드는 표현. 토픽 모델의 입력.
  • JSON Lines : 한 줄에 JSON 객체 하나를 담는 포맷. DeepAR가 시계열 하나를 한 줄로 받는다.
  • 분위수 예측 : 단일 값이 아니라 P10/P50/P90처럼 확률 구간으로 미래를 예측하는 방식.
  • 전이 학습 : 사전학습된 가중치에서 출발해 적은 데이터로 미세 조정하는 기법.
  • 스케일 불변 : 값의 크기 순서만 유지되면 결과가 같은 성질. 트리 계열이 여기 해당한다.
  • 잠재 요인 : 사용자·아이템을 설명하는 저차원 숨은 특성 벡터. FM의 num_factors가 차원을 정한다.
  • 설명 분산 비율 : PCA에서 선택한 주성분이 원본 데이터의 분산을 얼마나 보존하는지 나타내는 비율.

📝 연습 문제

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

문제 1

다음 중 "데이터 형태와 알고리즘"의 짝이 가장 적절한 것은?

문제 2

한 팀이 XGBoost로 정형 데이터 분류 모델을 만들면서 "거리 왜곡을 막기 위해 반드시 표준화해야 한다"고 주장한다. 이 주장에 대한 평가로 옳은 것은?

문제 3

"레이블이 거의 없고 계속 새로운 형태로 나타나는 네트워크 트래픽 이상을, 일반 수치 메트릭에서 비지도로 탐지"하려 한다. 가장 적합한 빌트인은?

문제 4

다음 비교 중 설명이 틀린 것은?

문제 5

사용자-아이템 상호작용이 매우 희소한 추천 데이터에서 2차 상호작용을 효율적으로 학습하려 한다. 알고리즘과 권장 입력 포맷의 올바른 짝은?

이전비지도 학습과 이상 탐지: RCF·PCA·IP Insights·토픽 모델(LDA/NTM)Week 6 · Day 4다음 신경망 기초: 퍼셉트론에서 역전파까지Week 7 · Day 1

참고 공식 자료

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

이 페이지

  • 흐름 지도: 문제에서 빌트인까지
  • Week 6 통합 매핑표
  • 빌트인별 "이것만은" 하이퍼파라미터
  • 헷갈리는 짝 비교표
  • 지문 단서 → 정답 매핑표 (통합)
  • 지표와 튜닝 방향 요약
  • 자가 점검
  • 오답 노트 — 자주 걸리는 다섯 가지
  • 종합 시험 팁
  • 용어
  • 연습 문제