Hikaru's notes

A collection of notes and resources

View the Project on GitHub HikaruMizoe/notes

第1分野: 機械学習(ML)のためのデータ準備 (28%)

タスク1.1: データを取り込んで保存する

対象知識

対象スキル

学習ポイント

模擬試験問題

S3のCSVファイルを機械学習トレーニングデータにする前処理手順(3ステップ)

問題: S3にあるCSVファイルを機械学習のトレーニングデータにする目的でデータ前処理を行いたい。データには未入力なフィールドも結構ある。適切な3ステップは?

解答:

  1. Glueクローラーでスキーマと利用可能な列を推論する
    • データカタログを作成(欠損値を推論するわけではない)
  2. Glue DataBrewを使ってデータクリーニングや特徴量エンジニアリングを実施する
    • データクレンジング、欠損値処理(補完や削除など)
  3. S3バケットに保存
    • バケット分けるかパス分けるだけかはよくわからん。たぶんバケット分ける

SageMaker Feature Storeでの特徴量作成・管理の初期3ステップ

問題: SageMaker Feature Storeで特徴量の作成・管理を始めるはじめの3ステップは?

解答:

  1. フィーチャーグループを作成する
    • データのスキーマ、ストレージオプション、インデックスもここで定義
  2. レコードを取り込む
    • レコードは通常のトレーニングデータ1行のこと
    • レコード単位で履歴みたいな扱いで管理する
  3. トレーニング用のデータセットを作成するためにストアにアクセスする
    • トレーニングデータセットを作成
    • レコードから作成。いつのデータから特徴量を生成するかの絞り込みができる
    • モデルの学習に必要な特徴量の取得ができる

トレーニングインスタンスとストレージの選択

重要ポイント:

タスク1.2: データを変換し、特徴量エンジニアリングを実行する

対象知識

対象スキル

学習ポイント

模擬試験問題

データの前処理で機密情報のマスキング

問題: データの前処理で、順序が意味のある特徴量と破棄できない機密情報がある。機密データのマスキングをしたい。

解答: Glue DataBrew

本番環境での推論データの正規化

問題: 本番環境での推論データをトレーニングデータと同じ方法で正規化したい。

重要性:

タスク1.3: データの完全性を確保し、モデリングに向けてデータを準備する

対象知識

対象スキル

模擬試験問題

Redshift内の機密データの匿名化

問題: Redshift内の機密データについて、元のデータを変換せず、匿名化したデータをデータストアに保存せずにデータサイエンティストに提供したい。

解答: ⭕️ Redshiftの動的データマスキング機能を使う

不正解: ❌ マスキングロジックを含めたマテリアライズドビューを作って読み取り権限を与える

バイアスドリフトの検証ワークフロー

問題: 運用中のモデルについて、オンラインでバイアスドリフトが発生してないか検証するワークフローを実行したい。

解答: ⭕️ アプリケーションからLambdaを呼び出して、SageMaker Clarifyジョブを実行する

不正解: ❌ Lambda関数からSageMakerの組み込みイメージであるsagemaker-model-monitor-analyzerを実行する