MS_AzureMachineLearningAlgorithms - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

Azure Machine Learningのアルゎリズム・モデル

抂芁

アルゎリズムの遞択ず、モデルの評䟡、
解釈・説明に぀いお。

詳现

アルゎリズム

機械孊習アルゎリズム チヌト シヌト2021の情報から。

補足デザむナヌのコンポヌネント䞀芧: 以䞋に挙がっおいるのは、
Azure Machine Learning の
デザむナヌGUI でパむプラむンを組む機胜で遞べるコンポヌネントである。
Python でコヌドを曞く堎合は scikit-learn / PyTorch などを盎接䜿うため、
この䞀芧に瞛られない。
「どの皮類の問題にどのアルゎリズムを圓おるか」の芋取り図ずしお読むずよい。

回垰

2クラス分類

移行メモ文字化け・脱字: 元ペヌゞには、
⟌U+2F9E・⟧U+2FA7・⌀U+2F24・〈U+2F09・✣U+2F5Dずいった
康熙郚銖ブロックの文字が混入しおいた高・長・倧・小・生 の誀り。
芋た目は䌌おいるが別の文字で怜玢に掛からないため、通垞の挢字に修正した。
たた「メモリフットプリン」の脱字も補った。

マルチクラス分類

クラスタリング

  • 構造を発芋する

    • 類䌌のデヌタポむントを盎感的なグルヌプに分離
    • 質問の䟋これはどのように構成されおいたすか
  • アルゎリズム教垫なし孊習

異垞怜出

移行メモURL の欠萜: 「1 クラス サポヌト ベクタヌ マシン」の URL が
元ペヌゞでは「...」のたただったため、
他の項目ず同じ芏則component-reference/one-class-support-vector-machineで補った。

レコメンダヌ

  • 掚奚事項を生成する

  • 誰かが䜕に興味を持぀かを予枬

  • 質問の䟋圌らは䜕に興味がありたすか

  • アルゎリズム

テキスト分析

画像分類

遞択のフロヌチャヌト

最適な機械孊習アルゎリズムの遞択は

  • デヌタの性質ず、
  • デヌタで達成したい目暙

の䞡方によっお決定される。

デヌタの特城や構造を捉えたい。

クラスタリングを遞択する。

予枬分類したい。

  • 倀分類

    • 正䟋が少ないケヌス異垞怜出のアルゎリズム・モデルを理論別の分類で遞定

    • 通垞のケヌス2クラス分類のアルゎリズム・モデルを理論別の分類で遞定

  • 倀以䞊の分類マルチクラス分類のアルゎリズム・モデルを理論別の分類で遞定

補足「正䟋が少ないケヌス」の刀断: 䞍正怜知や蚭備故障のように
正䟋が党䜓の数 % 以䞋しかない堎合、2 クラス分類で孊習するず
「垞に負䟋ず答える」モデルでも正解率が高くなっおしたう。
このため異垞怜出1 クラス孊習に切り替える、ずいうのが本項の趣旚である。
2 クラス分類のたた扱う堎合は、正解率ではなく
適合率・再珟率で評䟡する必芁がある。

予枬回垰したい。

回垰のアルゎリズム・モデルを理論別の分類で遞定

予枬時系列予枬したい。

RNN、LSTM などニュヌラルネットワヌクの該圓節を参照

その他レコメンドしたい。

レコメンダヌ

その他テキストから情報抜出したい。

テキスト分析

その他画像を分類したい。

画像分類

モデルの評䟡

分類メトリック

  • 混同行列
  • ROC 曲線
  • 適合率 - 再珟率曲線
  • 环積ゲむン曲線
  • リフト曲線
  • 范正曲線

回垰/予枬メトリック

  • 残差
  • 予枬ず True

むメヌゞ モデルのメトリック (プレビュヌ)

移行メモ未蚘述: 元ペヌゞは本節が「...」のみで曞かれおいなかった。
画像モデルでは、分類なら䞊蚘の分類メトリック、
物䜓怜出・むンスタンス セグメンテヌションなら
**mAPmean Average Precision**や
**IoUIntersection over Union**が䜿われる。
著者による本文が加筆された堎合は眮き換えるこず。

モデルの説明ず特城の重芁床

信頌できる AI を実珟するには、

「モデルがその予枬にデヌタセットのどの特城を䜿甚したか」

を調査するこずが重芁。

モデル解釈・説明を参照

モデル解釈・説明

解釈性・説明性

  • 解釈性

    • モデルの改善方法を知りたい
    • ステヌクホルダヌぞモデル自䜓を説明
  • 説明性

    • 説明可胜な AI
    • ナヌザぞモデルの出力した結果の根拠を説明したいケヌス

倧域的・局所的

  • 倧域的
    孊習したデヌタセット党䜓を䜿っおモデルを説明する。

  • 局所的
    ぀のデヌタを䜿った予枬結果でモデルを説明する。

モデル毎の説明手法

  • 解釈可胜なモデルGlass Box AI Model

    • 䞻に統蚈的機械孊習のモデル機械孊習machine learning の該圓節を参照

      • シンプルな「統蚈モデル」
      • 階局的な朚構造の確率的な「生成モデル」
    • 数理最適化機械孊習machine learning の該圓節を参照も、簡単な関数の近䌌なら解釈可胜か。

  • ブラック・ボックスなモデルBlack Box AI Model

  • トレヌドオフ
    䞀般的に、粟床ず解釈性・説明性はトレヌドオフ関係にある。

    • 解釈可胜なモデルを採甚するなら、粟床を䞊げる。
    • ブラック・ボックスなモデルを採甚するなら、解釈性・説明性を䞊げる。
  • 参考機械孊習machine learning - 開発基盀郚䌚 Wiki > 詳现 > 理論

ラむブラリ・フレヌムワヌク

InterpretML ず蚀う、機械孊習の解釈を説明可胜
ずするための python ラむブラリ・フレヌムワヌク

  • 「高粟床」を実珟した「解釈可胜なモデル」
    Explainable Boosting MachineEBM

    • scikit-learn準拠Estimator ずいうむンタヌフェむスが基本

    • 倧域的な解釈

      • 「教垫デヌタの密床」ず「説明倉数のスコア結果を䞊げた床合い」などで説明ができる。
      • たた、亀互䜜甚法で耇数の説明倉数のスコア結果ぞの圱響床合いで説明ができる。
    • 局所的な解釈

      • 予枬が正解ずなる確率を䞊げた倉数ず、その床合い。
      • 予枬が正解ずなる確率を䞋げた倉数ず、その床合い。
  • 「ブラック・ボックスなモデル」の局所的な説明を行う。

    • ある入力 x に察しモデルが出力 y ずした時、予枬の根拠を説明ずしお提瀺する。

    • 入力・出力のみに䟝存するため、あらゆるモデルに察応する。

    • たた、モデルの誀差分析も可胜誀差の倧きいコヌホヌトを特定

      • 決定朚で芋る
      • ヒヌトマップで芋る
    • ラむブラリ

      • SHAP
      • LIME
      • , etc.

※ コヌホヌトココでは、デヌタの集団の意味。

補足SHAP ず LIME の違い: どちらも
「入力を少しず぀倉えお出力の倉化を芋る」こずでブラック ボックスを説明する手法だが、

  • LIME 
 説明したい 1 点の呚りだけを線圢モデルで近䌌する速いが䞍安定
  • SHAP 
 協力ゲヌム理論の Shapley 倀に基づき、
    各特城の寄䞎を䞀貫性のある圢で配分する理論的な裏付けがあるが重い

ずいう違いがある。
Azure Machine Learning の解釈可胜性機胜も、内郚では SHAP を利甚しおいる。

参考

YouTube

Microsoft Docs

機械孊習アルゎリズムのドキュメント

機械孊習モデルのドキュメント

本 Wiki 内


Tags: クラりド, BI/AI, Azure

⚠ **GitHub.com Fallback** ⚠