01_基礎

セクション2 基礎 — チーム横断でのデータとモデルの管理

📘 対象:新人エンジニア。ML 開発の準備工程(探索 → 前処理 → ノートブック → 実験管理)を一通り知る。


1. ML 向けデータの探索と前処理

1.1 データの種類と取扱い

データ種別 Google Cloud での保存場所
構造化(テーブル) CSV / Parquet / DB 出力 BigQuery / Cloud SQL / Spanner
半構造化 JSON / Avro BigQuery(ネスト/繰り返し)/ GCS
テキスト 文書 / ログ / レビュー GCS / BigQuery
画像 / 音声 / 動画 jpg / mp3 / mp4 GCS(ML 訓練の標準)
時系列 センサーログ BigQuery / Bigtable

1.2 前処理ツールの早見表

データ規模      ローカル(GB級) ← BigQuery(TB+) → Dataflow(PB級) → Dataproc Spark(既存資産)
                ↑           ↑                ↑                ↑
              pandas/      SQL            ストリーミング      レガシー Spark
              Polars                      +バッチ           既存ジョブ移行
ツール 適する場面
pandas / Polars GB 級・ローカル PoC・ノートブック内
BigQuery (SQL) TB+・SQL で書ける変換・集計
Dataflow (Apache Beam) バッチ+ストリーミング両対応・サーバーレス
Dataproc (Spark/Hadoop) 既存 Spark/Hadoop 資産の移行・複雑な変換
Cloud Data Fusion GUI で ETL を組みたい

1.3 PII(個人を特定できる情報)の取り扱い


2. Agent Platform Feature Store

2.1 何をするものか

2.2 なぜ必要か

2.3 主要概念

用語 説明
Entity Type / Feature Group 特徴量の論理グループ(例: user, product
Feature 1つの特徴量(例: user.avg_purchase_30d
Feature Value 特定エンティティ × 時刻の値
Online Store リアルタイム取得用(低レイテンシ)
Offline Store 訓練データ生成用(BigQuery バックエンド)

3. ノートブック環境

3.1 Agent Platform Workbench

3.2 Colab Enterprise

3.3 使い分け

Workbench Colab Enterprise
インスタンス管理 必要(起動・停止) 不要
カスタムイメージ 限定的
GPU 選択 細かく可能 限定的
協業 限定的 Google Docs ライク
いつ使う 長期プロジェクト・GPU 細かく要 アドホック・チーム共有

3.4 セキュリティのベストプラクティス


4. ML フレームワーク

フレームワーク 強み Google Cloud 連携
PyTorch 研究で標準、動的グラフ、Hugging Face エコシステム Workbench / Custom Training / Model Garden
TensorFlow 本番デプロイ、TF Serving、TFX 同上 + TFX が AI Platform Pipeline と統合
JAX 高速・関数型・TPU との相性最高 大規模 LLM 訓練で採用増
scikit-learn 軽量・古典 ML カスタムコンテナで Custom Training
XGBoost / LightGBM テーブルデータの精度最強 Custom Training / Tabular Workflows
Hugging Face LLM / NLP のレシピと事前学習モデル Workbench / Custom Training

5. 実験管理(Experiments / ML Metadata)

5.1 Agent Platform Experiments

5.2 何を記録するか

5.3 ML Metadata


6. モデル評価の基礎

6.1 予測モデルの評価メトリクス(復習)

分類

回帰

6.2 🆕 生成 AI の評価

アプローチ 説明 用途
自動メトリクス BLEU / ROUGE / Perplexity 翻訳・要約の参照との一致度
🆕 LLM-as-a-judge Gemini に「他モデル出力の品質」を評価させる 主観的品質・指示遵守・有害性
人手評価 アノテーター 最終品質・複雑な評価
タスク固有評価 RAG なら HitRate@k / nDCG 検索系タスク

LLM-as-a-judge のメリット

注意点


7. このセクションで覚えるキーワード

次は 02_応用.md でツール選定と LLM-as-a-judge の実装パターンを扱います。