0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【簡単AWS MLA】【初心者向け】Day 20:AWS MLA 試験で混乱しやすいポイント整理 — 推論・監視・MLOps・セキュリティ・コスト

0
Posted at

はじめに

前回は、MLA 試験で押さえておきたい補足キーワードとして、

  • Time-series cross-validation
  • AWS X-Ray
  • Inference Pipeline
  • L2 regularization
  • SMOTE
  • Bayesian Optimization
  • Hyperband

などを整理しました。

今回は、さらに実戦的な補足として、
AWS MLA 試験で混乱しやすいポイント をまとめて整理します。

AWS の機械学習系試験では、単語の意味を知っているだけではなく、
問題文の状況を読んで、

この場面ではどのサービスを選ぶべきか
この要件ならどの構成が合っているか
この指標を重視する理由は何か

を判断する必要があります。

特に混乱しやすいのは、以下のようなテーマです。

  • 推論方式の違い
  • 監視系サービスの違い
  • Drift 系用語の違い
  • Precision / Recall / F1 の使い分け
  • 不均衡データへの対応
  • MLOps 系サービスの違い
  • セキュリティ系サービスの違い
  • コスト最適化の選び方

本記事では、これらを試験対策目線で、シンプルに整理します。


🎯 対象読者

  • AWS Certified Machine Learning Engineer - Associate を勉強している方
  • 各サービスの違いが混乱しやすい方
  • 問題文を読んだときに、どれを選べばよいか迷いやすい方
  • 推論、監視、MLOps、セキュリティ、コストをまとめて復習したい方
  • これまでのシリーズを読んだあと、試験前に要点を整理したい方

🧩 まず結論:試験では「キーワード」と「要件」を結びつける

AWS MLA 試験では、サービス名を単独で覚えるよりも、
問題文のキーワードと選択肢を結びつける ことが重要です。

たとえば、以下のような判断です。

問題文のキーワード 考える候補
低レイテンシー、即時応答 Real-time Endpoint
大きなファイル、処理に時間がかかる Asynchronous Endpoint
大量データを一括予測 Batch Transform
入力データの分布変化 Model Monitor / Data Drift
API 操作履歴を監査 CloudTrail
リクエスト経路や遅延箇所を追跡 X-Ray
モデルバージョン管理 Model Registry
特徴量の再利用 Feature Store
ML ワークフロー自動化 SageMaker Pipelines
保存データの暗号化 KMS
インターネットを経由しない AWS サービス接続 VPC Endpoint
Training コスト削減、中断許容 Spot Training

つまり、試験対策では

用語の意味
+
どの場面で使うか

をセットで覚えることが大切です。


1. 推論方式の違い

まず混乱しやすいのが、SageMaker の推論方式です。

Day 11 でも整理しましたが、試験前にはもう一度、短く覚え直す価値があります。

代表的な推論方式は以下です。

  • Real-time Endpoint
  • Serverless Endpoint
  • Asynchronous Endpoint
  • Batch Transform

⚡ Real-time Endpoint

Real-time Endpoint は、
リクエストに対してすぐに予測結果を返す推論方式 です。

Real-time Endpoint = 低レイテンシーで即時応答

向いている場面

  • Web API として使う
  • ユーザーが画面上で結果を待っている
  • すぐに予測結果を返したい
  • レイテンシーが重要
  • 継続的にリクエストがある

例

ユーザーがローン申請
↓
即時にリスク判定
↓
画面に結果を返す

🧩 Serverless Endpoint

Serverless Endpoint は、
少量または不定期アクセスのリアルタイム推論に向いている方式 です。

Serverless Endpoint = 少量・不定期アクセス向けのリアルタイム推論

向いている場面

  • リクエストが少ない
  • アクセスが不定期
  • 常時稼働コストを抑えたい
  • インスタンス管理を減らしたい

注意点

コールドスタートに注意

非常に低いレイテンシーが常に必要な場合は、Real-time Endpoint の方が向いていることがあります。


🕒 Asynchronous Endpoint

Asynchronous Endpoint は、
推論処理に時間がかかる場合や、大きな入力を扱う場合に向いている方式 です。

Asynchronous Endpoint = 大きな入力・長い処理を非同期で実行

向いている場面

  • 大きな画像や動画を処理する
  • 推論に時間がかかる
  • すぐに結果を返す必要がない
  • 結果を S3 に保存すればよい

例

500MB の動画をアップロード
↓
モデルで分析
↓
数分後に結果を S3 に保存

📦 Batch Transform

Batch Transform は、
大量データをまとめてオフライン推論する方式 です。

Batch Transform = 大量データを一括予測

向いている場面

  • S3 上の大量データをまとめて処理する
  • 夜間バッチで全顧客をスコアリングする
  • リアルタイム応答が不要
  • Endpoint を常時起動したくない

例

S3 に 100万人分の顧客データ
↓
夜間に Batch Transform
↓
結果を S3 に保存

🧠 推論方式の覚え方

要件 選ぶ候補
すぐ結果が必要 Real-time Endpoint
アクセスが少ない・不定期 Serverless Endpoint
大きな入力・処理が長い Asynchronous Endpoint
大量データをまとめて予測 Batch Transform

覚え方は以下です。

すぐ返す → Real-time
たまに使う → Serverless
大きくて時間がかかる → Async
まとめて処理 → Batch

2. 監視系サービスの違い

次に混乱しやすいのが、監視系サービスです。

特に以下は名前や役割が似ているように見えます。

  • Model Monitor
  • CloudWatch
  • CloudTrail
  • X-Ray

しかし、それぞれ見ているものが違います。


👀 Model Monitor

Model Monitor は、
モデルの入力データや予測結果を監視するための仕組み です。

Model Monitor = モデルが本番で変な状態になっていないかを見る

見るもの

  • 入力データの分布
  • 予測結果の分布
  • Data Drift
  • データ品質
  • 欠損値や異常値
  • モデル品質の低下

試験キーワード

data drift
model quality
data quality
monitor deployed model
compare production data with baseline

📊 CloudWatch

CloudWatch は、
メトリクス、ログ、アラームを確認するためのサービス です。

CloudWatch = システムの状態やログを見る

見るもの

  • CPU 使用率
  • メモリ関連の指標
  • Endpoint の呼び出し回数
  • エラー数
  • レイテンシー
  • Training Job のログ
  • アラーム

試験キーワード

metrics
logs
alarms
latency
error rate
monitor system performance

📜 CloudTrail

CloudTrail は、
AWS アカウント内で誰がどの API 操作をしたかを記録するサービス です。

CloudTrail = 誰が何を操作したかを見る

見るもの

  • 誰が SageMaker Job を作成したか
  • 誰が S3 バケットにアクセスしたか
  • 誰が IAM Role を変更したか
  • 誰が KMS key を使ったか
  • 誰が Endpoint を削除したか

試験キーワード

audit
API call history
who performed an action
compliance
governance

🧭 AWS X-Ray

X-Ray は、
分散アプリケーションのリクエスト経路や遅延箇所を追跡するサービス です。

X-Ray = リクエストがどこを通って、どこで遅くなったかを見る

見るもの

  • リクエストが通ったサービス
  • 各サービスでの処理時間
  • 遅延のボトルネック
  • サービス間の呼び出し関係

試験キーワード

distributed tracing
trace request path
latency bottleneck
which service caused delay

🧠 監視系サービスの覚え方

サービス 何を見るか
Model Monitor モデルの入力・出力・ドリフト
CloudWatch メトリクス・ログ・アラーム
CloudTrail 誰が何を操作したか
X-Ray リクエスト経路と遅延箇所

覚え方は以下です。

Model Monitor = モデルを見る
CloudWatch = システムを見る
CloudTrail = 操作履歴を見る
X-Ray = リクエスト経路を見る

3. Drift 系用語の違い

Day 12 では Data Drift を整理しました。

試験対策としては、関連する Drift 系用語もまとめて押さえると理解しやすくなります。

代表的には以下です。

  • Data Drift
  • Concept Drift
  • Model Drift

🌊 Data Drift

Data Drift は、
本番で入力されるデータの分布が、学習時のデータ分布と変わること です。

Data Drift = 入力データの分布が変わる

例

学習時:20〜30代ユーザーが多い
本番後:60代以上のユーザーが多い

入力データそのものの傾向が変わっている状態です。


🔁 Concept Drift

Concept Drift は、
入力データと正解ラベルの関係が変わること です。

Concept Drift = 入力と答えの関係が変わる

例

以前は、安い商品ほどよく売れていたとします。

以前:価格が安い → 売れやすい

しかし、ブランド志向が強くなり、価格が高くてもブランド品が売れやすくなったとします。

現在:ブランド力が高い → 売れやすい

この場合、単に入力データの分布が変わっただけでなく、
「何が結果に影響するか」という関係そのものが変わっています。


📉 Model Drift

Model Drift は、
時間の経過とともにモデルの性能が低下していくこと を指すことがあります。

Model Drift = モデルの性能がだんだん悪くなる

原因は Data Drift の場合もあれば、Concept Drift の場合もあります。

つまり Model Drift は、結果として見える性能低下のイメージです。


🧠 Drift 系の覚え方

用語 意味
Data Drift 入力データの分布が変わる
Concept Drift 入力と正解の関係が変わる
Model Drift モデル性能が時間とともに低下する

覚え方は以下です。

Data Drift = データが変わる
Concept Drift = ルールが変わる
Model Drift = 性能が落ちる

4. Precision / Recall / F1 の使い分け

分類モデルの評価指標も、試験でよく混乱します。

特に重要なのは以下です。

  • Precision
  • Recall
  • F1 Score
  • Accuracy

🎯 Precision

Precision は、
モデルが Positive と予測したもののうち、本当に Positive だった割合 です。

Precision = Positive と言ったものがどれだけ正しかったか

重視する場面

False Positive を減らしたいときです。

例:スパムメール判定

正常なメールを誤ってスパムにすると困ります。

正常メールをスパム扱いしたくない
↓
False Positive を減らしたい
↓
Precision を重視

🔍 Recall

Recall は、
本当に Positive のものを、どれだけ見つけられたか です。

Recall = 見逃さずに見つけられたか

重視する場面

False Negative を減らしたいときです。

例:病気のスクリーニング

病気の人を見逃すと危険です。

病気の人を見逃したくない
↓
False Negative を減らしたい
↓
Recall を重視

⚖️ F1 Score

F1 Score は、
Precision と Recall のバランスを見る指標 です。

F1 Score = Precision と Recall のバランス

重視する場面

  • クラス不均衡がある
  • Precision も Recall も両方大事
  • Accuracy だけでは判断しにくい

📊 Accuracy

Accuracy は、
全体のうち正しく予測できた割合 です。

Accuracy = 全体の正解率

ただし、不均衡データでは注意が必要です。

たとえば、

正常:99%
異常:1%

のデータで、すべて正常と予測しても Accuracy は 99% になります。

しかし、異常を1件も見つけられていないため、良いモデルとは言えません。


🧠 評価指標の覚え方

重視したいこと 指標
誤検知を減らしたい Precision
見逃しを減らしたい Recall
Precision と Recall のバランス F1
全体の正解率 Accuracy

覚え方は以下です。

誤検知が困る → Precision
見逃しが困る → Recall
両方大事 → F1
不均衡データでは Accuracy だけに注意

5. 不均衡データ対策

不均衡データとは、クラスの数に大きな偏りがあるデータです。

たとえば、

正常取引:99%
不正取引:1%

のようなケースです。

このようなデータでは、モデルが多数派クラスばかり予測してしまうことがあります。


🔁 Oversampling

Oversampling は、
少数クラスのデータを増やす方法 です。

Oversampling = 少数クラスを増やす

単純にコピーする方法もありますが、同じデータを増やしすぎると過学習しやすくなります。


🔽 Undersampling

Undersampling は、
多数クラスのデータを減らす方法 です。

Undersampling = 多数クラスを減らす

データ量を減らせる一方で、有用な情報を捨ててしまう可能性があります。


🧬 SMOTE

SMOTE は、
少数クラスの合成サンプルを作る方法 です。

SMOTE = 少数クラスの新しいサンプルを合成する

単純コピーではなく、少数クラスの近いサンプル同士の間に新しいデータを作ります。


⚖️ Class Weight

Class Weight は、
少数クラスの誤分類に大きな重みを与える方法 です。

Class Weight = 少数クラスを間違えたときのペナルティを大きくする

データ自体を増減させず、モデル学習時の重みを調整します。


🎚 Threshold Adjustment

Threshold Adjustment は、
分類の判定しきい値を調整する方法 です。

たとえば、通常は 0.5 以上なら Positive と判定するとします。

予測確率 >= 0.5 → Positive

しかし、Recall を上げたい場合は、しきい値を 0.3 に下げることがあります。

予測確率 >= 0.3 → Positive

これにより Positive と判定される件数が増え、見逃しを減らせる場合があります。


🧠 不均衡データ対策の覚え方

方法 考え方
Oversampling 少数クラスを増やす
Undersampling 多数クラスを減らす
SMOTE 少数クラスの合成データを作る
Class Weight 少数クラスの誤分類を重く見る
Threshold Adjustment Positive 判定のしきい値を調整する

覚え方は以下です。

データを増やす → Oversampling / SMOTE
データを減らす → Undersampling
学習の重みを変える → Class Weight
判定基準を変える → Threshold Adjustment

6. MLOps 系サービスの違い

MLOps 系サービスも混乱しやすいです。

特に以下はセットで覚えると分かりやすいです。

  • Feature Store
  • Model Registry
  • SageMaker Pipelines
  • Model Monitor

🧱 Feature Store

Feature Store は、
特徴量を管理・再利用するための仕組み です。

Feature Store = 特徴量を管理する

キーワード

features
reuse features
online store
offline store
training-serving skew

📦 Model Registry

Model Registry は、
モデルのバージョンや承認状態を管理するための仕組み です。

Model Registry = モデルを管理する

キーワード

model version
approval status
approved model
model package
model package group

🔁 SageMaker Pipelines

SageMaker Pipelines は、
機械学習ワークフローを自動化・管理するための仕組み です。

Pipelines = ML の流れを管理する

キーワード

workflow
automation
processing
training
evaluation
condition step
register model

👀 Model Monitor

Model Monitor は、
本番デプロイ後のモデルを監視するための仕組み です。

Model Monitor = デプロイ後のモデルを見る

キーワード

data drift
monitor production data
baseline
model quality
data quality

🧠 MLOps 系の覚え方

サービス 何を管理するか
Feature Store 特徴量
Model Registry モデルバージョン
Pipelines ML ワークフロー
Model Monitor 本番モデルの状態

覚え方は以下です。

Feature Store = 入力を管理
Model Registry = モデルを管理
Pipelines = 流れを管理
Model Monitor = 運用後を監視

7. セキュリティ系サービスの違い

セキュリティ系も試験でよく出ます。

代表的には以下です。

  • IAM
  • KMS
  • VPC Endpoint
  • Security Group
  • CloudTrail

👤 IAM

IAM は、
誰が何をできるかを制御する仕組み です。

IAM = 権限管理

キーワード

least privilege
role
policy
permissions
access control

🔑 KMS

KMS は、
暗号化キーを管理するサービス です。

KMS = 暗号化キー管理

キーワード

encrypt data at rest
customer managed key
S3 encryption
key management

🔌 VPC Endpoint

VPC Endpoint は、
インターネットを経由せずに AWS サービスへ接続する仕組み です。

VPC Endpoint = AWS サービスへプライベート接続

キーワード

private connection
avoid public internet
access S3 from private subnet

🧱 Security Group

Security Group は、
リソース単位で通信を制御する仮想ファイアウォール です。

Security Group = 通信の入口・出口を制御

キーワード

inbound rules
outbound rules
allow traffic
network access

📜 CloudTrail

CloudTrail は、
AWS API 操作履歴を記録するサービス です。

CloudTrail = 監査ログ

キーワード

audit
API activity
who did what
compliance

🧠 セキュリティ系の覚え方

要件 選ぶ候補
誰が何をできるか制御 IAM
保存データを暗号化 KMS
公開インターネットを避ける VPC Endpoint
通信を制御 Security Group
操作履歴を監査 CloudTrail

覚え方は以下です。

権限 → IAM
暗号化 → KMS
プライベート接続 → VPC Endpoint
通信制御 → Security Group
操作履歴 → CloudTrail

8. コスト最適化の選び方

最後に、コスト最適化です。

ML ワークロードでは、コストを下げるために何を選ぶべきかがよく問われます。


🏋️ Training コストを下げたい

Training コストを下げたい場合は、以下を考えます。

方法 説明
Spot Training 中断を許容できる学習でコスト削減
Early Stopping 改善しなくなったら学習を止める
チューニング回数削減 無駄な trial を減らす
適切なインスタンス選択 過剰スペックを避ける
小さいデータで検証 最初から大規模に実行しない

試験キーワード

reduce training cost
interruptible
checkpoint
managed spot training

🌐 Endpoint コストを下げたい

Endpoint コストを下げたい場合は、利用パターンを見ます。

利用パターン 候補
アクセスが少ない・不定期 Serverless Endpoint
負荷が変動する Auto Scaling
リアルタイム性が不要 Batch Transform
常時アクセスがある Real-time Endpoint + Auto Scaling

📦 大量データを安くまとめて処理したい

大量データを一括処理したい場合は、Batch Transform が候補です。

大量データ
S3 入出力
夜間バッチ
リアルタイム不要

⚡ 低レイテンシーが必要

低レイテンシーが必要な場合は、Real-time Endpoint が候補です。

real-time prediction
low latency
immediate response
API

この場合、コストを下げたいからといって Batch Transform を選ぶのは不適切です。

要件として即時応答が必要だからです。


🧠 コスト最適化の覚え方

要件 選ぶ候補
Training を安くしたい Spot Training
中断してもよい Spot Training
少量・不定期アクセス Serverless Endpoint
大量データの一括推論 Batch Transform
低レイテンシー推論 Real-time Endpoint
負荷に応じて台数調整 Auto Scaling

覚え方は以下です。

訓練を安く → Spot
少量アクセス → Serverless
大量オフライン → Batch
低遅延オンライン → Real-time
負荷変動 → Auto Scaling

9. よくあるひっかけパターン

ここでは、試験で混乱しやすいひっかけパターンを整理します。


ひっかけ 1:監視したいと言われたら全部 CloudWatch ではない

「監視」と書かれていても、何を監視したいのかを見る必要があります。

監視したいもの 選ぶ候補
モデルの入力分布 Model Monitor
システムメトリクス CloudWatch
API 操作履歴 CloudTrail
リクエスト経路 X-Ray
監視 = CloudWatch と決めつけない

ひっかけ 2:推論と書かれていても Endpoint とは限らない

推論と書かれていても、リアルタイム性が必要かを確認します。

要件 選ぶ候補
すぐ返す Real-time Endpoint
大きなファイル Async Endpoint
大量データ一括 Batch Transform
たまに使う Serverless Endpoint
推論 = Endpoint と決めつけない

ひっかけ 3:Accuracy が高くても良いモデルとは限らない

不均衡データでは、Accuracy が高く見えても、少数クラスを見つけられていないことがあります。

不均衡データでは Accuracy だけに注意

この場合は、Precision、Recall、F1、AUC などを見る必要があります。


ひっかけ 4:コスト最適化でも要件を犠牲にしない

コストを下げたいからといって、必要なレイテンシーを満たせない構成を選んではいけません。

たとえば、即時応答が必要な場面で Batch Transform を選ぶのは不適切です。

コストより先に要件を確認する

ひっかけ 5:Clarify は Bias を自動で消すものではない

SageMaker Clarify は、Bias や Explainability を確認するための機能です。

Clarify = 検出・説明を支援する

自動的にすべての Bias を取り除く機能ではありません。


☁️ AWS 試験での見られ方

試験では、以下のような読み方をすると選択肢を絞りやすくなります。

Step 1:何をしたいのかを見る

推論したいのか
監視したいのか
学習したいのか
セキュリティを強化したいのか
コストを下げたいのか

Step 2:制約条件を見る

低レイテンシーが必要か
大量データか
リアルタイムか
インターネット経由を避けたいか
中断を許容できるか
承認フローが必要か

Step 3:該当サービスを選ぶ

低レイテンシー → Real-time Endpoint
大量オフライン → Batch Transform
モデル監視 → Model Monitor
API 監査 → CloudTrail
プライベート接続 → VPC Endpoint
中断可能 Training → Spot Training

このように、問題文の要件から逆算すると選びやすくなります。


👨‍💻 実務目線で見ると

実務でも、今回の整理はそのまま役立ちます。

実務では、単に「このサービスを使う」と決めるのではなく、
以下を確認してから設計します。

  • 予測結果はすぐ必要か
  • データ量はどれくらいか
  • モデルはどれくらいの頻度で更新するか
  • 本番後に何を監視するか
  • 誰がモデルを承認するか
  • データはどこに保存されるか
  • 通信経路は安全か
  • コストは継続的に許容できるか

AWS の機械学習では、モデル精度だけでなく、
運用、セキュリティ、コスト、監視まで含めて設計すること が重要です。


🧠 ここは特に覚えたいポイント

覚え方 1

推論方式は、即時性・入力サイズ・データ量で選ぶ

覚え方 2

Model Monitor はモデル、CloudWatch はシステム、CloudTrail は操作履歴、X-Ray はリクエスト経路

覚え方 3

Data Drift はデータ、Concept Drift は関係、Model Drift は性能低下

覚え方 4

Precision は誤検知を減らす、Recall は見逃しを減らす、F1 はバランス

覚え方 5

Feature Store は特徴量、Model Registry はモデル、Pipelines は流れ、Model Monitor は運用後

覚え方 6

IAM は権限、KMS は暗号化、VPC Endpoint はプライベート接続、CloudTrail は監査

覚え方 7

Spot は Training コスト、Serverless は少量推論、Batch は大量オフライン、Auto Scaling は負荷変動

✅ まとめ

今回は、AWS MLA 試験で混乱しやすいポイントをまとめて整理しました。

重要なポイントは以下です。

  • 推論方式は、Real-time、Serverless、Async、Batch の違いを要件で判断する
  • 監視系サービスは、Model Monitor、CloudWatch、CloudTrail、X-Ray の役割を分けて覚える
  • Drift 系用語は、Data Drift、Concept Drift、Model Drift の違いを整理する
  • Precision は誤検知を減らしたいとき、Recall は見逃しを減らしたいときに重要
  • 不均衡データでは Accuracy だけに頼らず、F1 や Recall などを見る
  • MLOps 系サービスは、Feature Store、Model Registry、Pipelines、Model Monitor の役割を分けて覚える
  • セキュリティでは、IAM、KMS、VPC Endpoint、Security Group、CloudTrail の役割を整理する
  • コスト最適化では、Training、Endpoint、Batch、Serverless、Auto Scaling を要件に応じて選ぶ

試験では、サービス名だけを暗記するよりも、
問題文の要件から、どのサービス・指標・構成が合うかを判断する力 が重要です。

今回の内容は、試験直前の総復習にも使いやすい補足整理として活用できます。


📌 シリーズ補足まとめ

これで、Day 1 から Day 20 までで、機械学習の基礎、SageMaker、MLOps、監視、セキュリティ、コスト、そして試験で混乱しやすいポイントまで整理できました。

全体の流れとしては、以下のように理解すると分かりやすいです。

機械学習の基礎
↓
評価指標
↓
データ前処理
↓
SageMaker の学習・推論
↓
監視とドリフト
↓
Feature Store / Pipelines / Model Registry
↓
Clarify
↓
セキュリティ
↓
コスト最適化
↓
試験で混乱しやすいポイント整理

AWS MLA 試験対策では、この流れを意識しながら、公式問題やサンプル問題で
「この問題はどのテーマを聞いているのか」を見抜けるようにしていくことが大切です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?