単に「モデルは答えを生成しますか?」と尋ねるのではなく、モデル検証では、モデルの設計、仮定、データ、実装、アウトプット、制限、および継続的な動作が、人々が下す決定に十分な信頼性があるかどうかを検証します。
モデル検証により、企業はモデルがどの程度役割を果たしているかを事前に評価することで、モデル・リスク(モデルが不正確でバイアス、不安定な、安全でない、または誤用された成果を生み出すリスク)を軽減できます。
単純な検証の場合、モデル開発者は開発中に候補モデルを検証セット(MLエンジニアやデータサイエンティストがモデルの学習状況を確認するために使用する一連の例)に照らして評価するだけで済みます。
しかし、モデル・リスク管理レベルでは、モデル検証はより広範囲に及びます。通常、エンタープライズ・モデルの検証は、モデルのライフサイクル全体を独立して評価するものです。MLモデルは、モデルの作成者ではない人によってレビューされ、モデルがどのように構築、立ち上げ、使用、監視、変更され、最終的には廃止されたかが検証されます。
検証プロセスが成功すると、次の5つのことが確立されます。
モデル検証プロセスの厳密さは、通常、モデルの目的と一致しています。影響力の少ない内部予測ツールは、住宅ローンを承認したり、不正な銀行取引を予測したりするモデルほど深く精査する必要はありません。
重要なのは、モデルの検証は1回限りの承認イベントではないことです。当初は優れたパフォーマンスを発揮しても、リリース後にモデルがドリフトして性能が低下する可能性があるため、継続的なMLモデルの検証は、企業の人工知能(AI)ガバナンス手法に組み込まれることがよくあります。
NIST AIリスク管理フレームワークによると、モデルの信頼の柱には、有効性と信頼性、安全性、セキュリティーとレジリエンス、説明責任と透明性、説明可能性と解釈可能性、プライバシーの強化、公平性とバイアス管理が含まれます。
機械学習モデルの検証は、モデルの信頼(モデルが適切に動作するという正当な信頼のレベル)を確立し、維持するのに役立ちます。企業はMLモデルのアウトプットに基づいて意思決定を行うため、モデルの信頼性は単なる評判についての目標ではありません。安全で効果的でスケーラブルなAI活用の基本です。実際、モデル信頼の目標は、多くの場合、モデルの検証実践に影響を与えます。
また、開発者がそれを「責任あるAI」と呼んでいるというだけでは、モデルの信頼性があるとはみなせません。モデルは、タスクを確実に実行し、人々とデータを保護し、誤用に耐え、理解され、管理される必要があります。このレベルの信頼は、AIモデルの検証中の実証可能なコントロールと継続的な証拠収集を通じて獲得する必要があります。
モデル信頼の柱を理解するために広く採用されている方法の一つが、 米国国立標準技術研究所(NIST)のAIリスク管理フレームワークです。これは、信頼できるAIの7つの相互依存する特性を特定しています。
信頼できるモデルは、そのタスクに有効であり、期待される条件全体にわたって長期にわたって信頼できるものでなければなりません。妥当性とは、モデルが実際に、主張するものを実際に測定、予測、分類、生成しているかどうかを問うものです。
信頼性とは、異なるユーザー、環境、データソース、期間からのインプットなど、比較可能なインプットを与えた場合に、モデルが一貫して確実に動作するかどうかを問うものです。
安全性の柱は、モデルが技術的には設計どおりに機能している場合でも、人、財産、組織、社会に危害を及ぼす可能性があるかどうかに焦点を当てます。
モデルは正確でありつつ、安全でない場合があります。例えば、カスタマー・サービス用チャットボットは口座情報を正しく取得する可能性がありますが、機密データを公開するように操作できる場合、デプロイメントは安全ではありません。安全を確保するには、チームがデプロイメント前に予測可能な危害を特定し、システム設計を通じて対処する必要があります。
セキュリティーは、モデル、そのデータ、インターフェース、および周囲のアプリケーションを悪意のあるアクセスや操作から保護します。最新のAIシステムの場合、攻撃対象領域はモデルの重みをはるかに超えて広がっています。また、トレーニング・データ、検索ソース、プロンプト、アプリケーション・プログラミング・インターフェース(API)、プラグイン、ユーザーID、デプロイメント・インフラストラクチャー、ログ、モデル・サプライチェーンも含まれます。セキュリティ管理は、攻撃対象領域全体を管理できる必要があります。
レジリエンスとは、何か問題が発生した場合に安全に実行を継続し、適切に回復し、円滑に停止するモデルの能力を指します。これは、モデルがサイバー攻撃だけでなく悪意のない妨害にも対処できることを検証することを意味します。大きな影響を与える環境では、安全に失敗することの方が、単に利用可能であることよりも重要であることが多いです。
説明責任とは、指定された所有者がモデルの設計、デプロイメント、成果、修復に責任を負うことを意味します。説明責任がなければ、企業は何か問題が発生したときに「AIが決定した」と言うことができます。
透明性とは、システム、そのアウトプット、制限、ガバナンスに関するすべての関連情報を、必要とする人々が利用できることを意味します。透明性により、企業は独自のソースコードや機密性の高いセキュリティーの詳細を明らかにする必要がなくなります。また、利害関係者がシステム全体を理解するために十分な、正確で有用な情報を開示することを意味します。
説明可能性と解釈可能性は、モデルがどのように機能するか、そして実際の意思決定のコンテキストにおいてそのアウトプットが何を意味するのかを理解するのに役立ちます。平易な言葉で言えば、説明可能性は「このアウトプットにつながった要因やプロセスは何か?」と尋ねます。そして、解釈可能性は、「このアウトプットは何を意味するのか、そして人はどのように使用すべきか」と問います。
この柱は、決定が重大で、異議があり、規制されている場合、または撤回が困難である場合(信用リスク・モデリングなど)に最も重要です。
プライバシーはセキュリティと密接に関連しているが、両者の概念は異なる。セキュリティーは権限のない第三者がデータにアクセスすることを防ぎ、プライバシーはデータが適切に収集、使用、保存、共有されることを保証します。
モデルは、個人データを処理するように明示的に設計されていない場合でも、プライバシー・リスクを引き起こす可能性があります。モデル・トレーニング・セットには機密情報が含まれている場合や、一時的に保管するはずのユーザー・データがログに保持されている場合があります。モデル検証の実践により、企業はAIツールの安全性とプライバシー規則の遵守を保証できます。
公平性を保つには、組織による有害なバイアスの特定、測定、削減、監視が必要です。これは、すべての人が常に同じアウトプットを受け取らなければならないという意味ではありません。むしろ、治療や結果の違いは、正当化され、合法的で、業務に関連したものでなければならず、回避可能または有害なバイアスによって引き起こされてはならないものです。
AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。本ニュースレターは【日本語】で配信しています。登録の際はIBMプライバシー・ステートメントをご覧ください。
モデル検証には通常、さまざまなチェックと検証手法が含まれます。
概念の健全性は、モデルの基礎となる論理と設計を評価します。方法論、インプット、仮定、定性的判断、設計の選択が、モデルによるサポートを意図した決定に適切であるかどうかを評価します。健全性チェックには以下が含まれます。
データ検証は、モデルの構築、チューニング、テスト、実行に使用されるデータが信頼できるかどうかをチームが判断するのに役立ちます。データ検証には以下が含まれます。
結果分析には主に2つの目的があります。まず、モデルのアウトプットが、予測すると主張する現実世界の条件に一致しているかどうかを判断します。第二に、そのアウトプットを使用することで、許容できない損害、コスト、リスクを生み出すことなく、企業が意図した目標を達成するのに実際に役立つかどうかを尋ねます。結果分析では、チームが次のことを行う必要がある場合があります。
モデルの堅牢性と感度を検証することで、条件が不完全、異常、または意図的に敵対的な場合でも、モデルが次に進むことが保証されます。
感度は本質的に悪いものではありません。一部のインプットはモデルのアウトプットに大きな影響を与える必要があります。たとえば、特権アカウントに最近変更を加えると、その口座のサイバーセキュリティー・リスク・スコアが合理的に変化します。問題は不当な感度であり、無関係な小さな変更や日常的な変更がモデルの動作に大きな影響を与えます。
チームは以下の方法でモデルに挑戦できます。
ベンチマーキングとチャレンジ・テストは、モデルを信頼できる代替物と比較することで、モデルが本当に価値を付加しているかどうかを評価します。組織はこれらの手法を使用して、モデルがより単純な方法、以前のモデル、人間のプロセス、または独自に開発されたチャレンジャー・モデル(候補モデルの動作を検証するために特別に構築または選択されたモデル)よりも大幅に優れているかどうかを理解します。
安全性、セキュリティー、プライバシー・チェックでは、モデルが生み出す可能性のあるさまざまなリスクが評価されますが、多くの弱点は、モデル自体ではなく、MLモデルを取り巻く統合に存在します。
例えば、モデルには機密情報の公開に対する強力な内部ポリシーがある場合でも、検索システムが文書のアクセス権を強制できなかった場合、アプリケーションが個人文書を公開してしまう可能性があります。同様に、モデルは基本的なジェイルブレイクには耐性がある可能性がありますが、取得したWebページに間接的なプロンプト・インジェクションが含まれているため、そのモデルを中心に構築されたエージェントは、依然として安全でないアクションを実行する可能性があります。
したがって、効果的な検証には、チームがモデルとその周辺のエコシステム全体を評価する必要があります。
ドキュメンテーションと再現性により、検証は、モデルが「機能する」という非公式の主張ではなく、監査可能な証拠になります。
ドキュメンテーションは、最初のビジネス・ケースから開発、検証、デプロイメント、監視、材料の変更、そして最終的には廃止まで、MLモデルのライフサイクル全体に従います。これには、モデルの系統を把握し、明確なバージョン管理を維持することが含まれます。これにより、レビュー担当者は時間の経過とともにモデルがどのように変更されるかを理解できるようになります。
再現性があるため、適格な独立系レビュアーが文書化された資料を使用してモデルの開発または検証プロセスを繰り返し、多かれ少なかれ同じ結果を得ることができます。
モデルの検証、モデルのテスト、モデルの監視は関連する品質保証の実践ですが、機械学習モデルのライフサイクルのさまざまな時点で、それぞれが異なる質問に答えるようになります。
モデルテストは開発プロセス全体で行われますが、正式なテスト・セットの評価は通常、チームが主要な設計の選択を完了してチューニングの決定を下した後に行われます。テストは、多くの場合、モデルの開発とは別の担当者によって実施されます。train_test_split 手法の場合、トレーニング、ハイパーパラメータ調整、しきい値選択、モデル選択に使用されていない別のテストデータセットも使用して、最終的なモデルが真に見たことのないデータに基づいてどのように動作するかについて、信頼できるバイアスのない推定値を取得します。
企業はさまざまなモデル評価アプローチを選択できます。
例えば、ホールドアウト・セットは、データの一部をトレーニングやモデル開発から切り離して保持し、その保持されたデータを使用して、最終モデルが未見のケースでどの程度優れたパフォーマンスを発揮するかを評価します。チームはk分割交差検証を使用できます。これは、モデルがデータの異なる部分でk回トレーニングとテストを行い、その成果を平均化する方法です。より厳密な形式のK分割交差検証では、チームは、モデルをすべてのデータ・ポイントで同時にテストするリーン・ワンアウト・クロス検証(LOOCV)を実施できます。方法に関係なく、モデルテストは、MLモデルをデプロイする前に、MLモデルの実際の品質を予測することを目的としています。
テストは品質の評価に重点を置いていますが、モデル監視は、トレーニング済みのモデルとその周りのエコシステムが、デプロイメント後に期待どおりに動作することを確認することに重点を置いています。モニタリングは、継続的またはあらかじめ決められたスケジュールで実施することができ、ライブモデルのインプット、アウトプット、そして運用上の動作を観察するため、リスク管理チームは、変更が完全な回帰、あるいは最悪の場合、障害になる前に、その変更を検知することができます。
モニタリングは、問題のあるモデルの動作を早期に警告するシステムを企業に提供しますが、検証に代わるものではありません。モデルの検証は、通常、開発チームがモデルの構築中に行われる反復的な評価プロセスですが、承認前や承認後定期的にモデルを独立したプロセスとして検証することもできます。
検証、テスト、監視は個別のプロセスですが、企業は通常、MLモデルの性能と信頼性をその寿命全体にわたって最適化するために3つすべてを必要とします。
生成AI(Gen AI) や AIエージェントは 、他の機械学習(ML)システムと同じコアな検証手法を必要とします。ただし、これらのツールは、予測モデル検証では完全には考慮できないリスクを引き起こす可能性があります。生成AIシステムはオープンエンドのアウトプットを生成し、エージェントはそれらのアウトプットを使用して、相互接続されたシステムでアクションを計画し、実行できます。
標準的なMLでは、多くの場合、モデルの成果をグラウンド・トゥルース・ラベルと照合して直接評価できます。不正モデルがトランザクションの「不正」を予測し、その後の調査で不正が確認された場合、その予測は正しかったことになります。需要予測モデルが1,150ユニットを予測し、実際の需要が1,600ユニットである場合、チームは平均二乗誤差(モデルの予測が実際の値にどれだけ近いかを評価する回帰メトリクス)を使用して、その差を正確に測定できます。
生成AIのアウトプットには通常、一つの正しい表現がないため、単一の完全な「正しい答え」がない場合があります。一部の制約付きタスク(構造化抽出、ツールの選択)は、明示的に期待されるアウトプットに対して評価することができます。しかし一般的に言えば、モデルの動作はランタイム・コンテキストに大きく依存し、ある対話から次の対話へと変化します。生成AIはハルシネーションを起こし、プロンプトに応じて虚偽情報や誤った情報を確信を持って提示することもあります。
したがって、生成AIの検証では、現実的なプロンプト、承認済みのソース資料、期待される回答要素、スコアリング基準を含む評価セットを使用することがチームに求められます。ルーブリックにより、モデルは複数の許容可能な回答を生成できると同時に、各回答に特定の事実が含まれるようにし、サポートされていないステートメントを回避し、存在する不確実性を開示することを要求します。
AIエージェントは、プランの作成、アクセス権の付与、レコードの変更、メッセージの送信、(新しいエージェントを含む)まったく新しいワークフローの立ち上げを行うことができます。そのため、AIエージェントには、生成AIと同様にアウトプットに重点を置いたチェックが必要ですが、開発者には、アウトプットに基づいて行われる決定とアクションを検証することも求められます。エージェントの基盤モデルへの変更や新しい検索リポジトリ接続など、重大な変更があった場合は、再検証をトリガーする必要があります。
IBM® watsonx.governance®を使用すれば、生成AIモデルをあらゆる場所から管理したり、クラウドまたはオンプレミスにデプロイしたりできます。
AIガバナンスが、どのように従業員のAIに対する信頼向上や、導入とイノベーションの加速、顧客からの信頼向上に役立つかをご覧ください。
IBMコンサルティングを活用して、EUのAI法に備え、責任あるAIガバナンスに取り組みましょう。