arrow_back

TensorFlow の MinDiff を使用してバイアスを軽減する

ログイン 参加
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

TensorFlow の MinDiff を使用してバイアスを軽減する

Lab 1時間 30分 universal_currency_alt クレジット: 1 show_chart 中級
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

概要

このラボでは、TensorFlow モデル修復ライブラリを活用し、MinDiff 手法を使用してバイアスを軽減する方法について学習します。

学習目標

  1. 有害性のあるテキスト データセットを調べる。
  2. 有害性分類モデルを構築してトレーニングを行う。
  3. 予測結果をプロットしてモデルのバイアスを確認する。
  4. TensorFlow モデル修復ライブラリを使用して MinDiff 手法を適用する。
  5. ベースライン モデルと MinDiff モデルの結果を比較する。

タスク 0. 設定と要件

各ラボでは、新しい Google Cloud プロジェクトとリソースセットを一定時間無料で利用できます。

  1. Qwiklabs にシークレット ウィンドウでログインします。

  2. ラボのアクセス時間(例: 1:15:00)に注意し、時間内に完了できるようにしてください。
    一時停止機能はありません。必要な場合はやり直せますが、最初からになります。

  3. 準備ができたら、[ラボを開始] をクリックします。

  4. ラボの認証情報(ユーザー名パスワード)をメモしておきます。この情報は、Google Cloud Console にログインする際に使用します。

  5. [Google Console を開く] をクリックします。

  6. [別のアカウントを使用] をクリックし、このラボの認証情報をコピーしてプロンプトに貼り付けます。
    他の認証情報を使用すると、エラーが発生したり、料金の請求が発生したりします。

  7. 利用規約に同意し、再設定用のリソースページをスキップします。

Notebooks API を有効にする

  1. Google Cloud コンソールのナビゲーション メニューで、[API とサービス] > [ライブラリ] をクリックします。

  2. 検索ボックスに「Notebooks API」と入力して Enter キーを押します。

  3. 検索結果に表示される「Notebooks API」をクリックします。この API が有効になっていない場合は [有効にする] をクリックします。

Vertex AI API を有効にする

  1. Google Cloud コンソールのナビゲーション メニューで、[Vertex AI] > [ダッシュボード] をクリックします。

  2. [すべての推奨 API を有効化] をクリックします。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 Notebooks と Vertex AI API を有効にする

タスク 1. Vertex AI Workbench インスタンスを開く

  1. Google Cloud コンソールのナビゲーション メニューで、[Vertex AI] > [ワークベンチ] をクリックします。

  2. [ユーザー管理のノートブック] ページで [新規作成] をクリックし、[TensorFlow Enterprise 2.12(Intel® MKL-DNN/MKL)] を選択します。

  3. デフォルトのゾーンとリージョン: を使用してください。 残りの設定はすべてそのままにして [作成] をクリックします。新しい VM が起動するまでに 2~3 分かかります。

  4. [JupyterLab を開く] をクリックします。JupyterLab ウィンドウが新しいタブで開きます。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 Vertex AI Workbench インスタンスを作成する

タスク 2. Vertex AI Workbench インスタンス内でコース リポジトリのクローンを作成する

ノートブックのクローンを JupyterLab インスタンス内に作成するには、次の手順を行います。

  1. JupyterLab で、新しいターミナル ウィンドウを開きます。

  2. コマンドライン プロンプトで、次のコマンドを実行します。

git clone https://github.com/GoogleCloudPlatform/asl-ml-immersion.git cd asl-ml-immersion export PATH=$PATH:~/.local/bin make install
  1. リポジトリのクローンが作成されたことを確認するには、asl-ml-immersion ディレクトリをダブルクリックし、リポジトリのコンテンツが表示されることを確認します。このディレクトリには、本コースのすべての Jupyter ノートブック ラボで使用するファイルが含まれています。

[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。 Vertex AI Platform Notebooks インスタンス内でコース リポジトリのクローンを作成する

タスク 3. TensorFlow モデル修復を使用してバイアスを軽減する

  1. ノートブック インターフェースで、[asl-ml-immersion] > [notebooks] > [responsible_ai] > [fairness] > [solutions] に移動して min_diff_keras.ipynb を開きます。

  2. Notebooks インターフェースで、[Edit] > [Clear All Outputs] をクリックします。

  3. ノートブックの手順をよく読み、ノートブックを実行します。

ヒント: 現在のセルを実行するには、そのセルをクリックして、Shift+Enter キーを押します。その他のセルコマンドはノートブック UI 内の [実行] の下にあります。

ラボを終了する

ラボでの学習が完了したら、[ラボを終了] をクリックします。ラボで使用したリソースが Qwiklabs から削除され、アカウントの情報も消去されます。

ラボの評価を求めるダイアログが表示されたら、星の数を選択してコメントを入力し、[送信] をクリックします。

星の数は、それぞれ次の評価を表します。

  • 星 1 つ = 非常に不満
  • 星 2 つ = 不満
  • 星 3 つ = どちらともいえない
  • 星 4 つ = 満足
  • 星 5 つ = 非常に満足

フィードバックを送信しない場合は、ダイアログ ボックスを閉じてください。

フィードバック、ご提案、修正が必要な箇所については、[サポート] タブからお知らせください。

Copyright 2020 Google LLC All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。