0 / 0
資料の 英語版 に戻る
Watson OpenScale のトラブルシューティング
最終更新: 2024年12月09日
Watson OpenScale のトラブルシューティング

以下の方法を使用して IBM Watson OpenScale の問題を回避できます。

AutoAI を使用しているときに、データの不一致に関するエラーが発生するのはなぜですか?

AutoAI を使用して二項分類を行うと、不一致データに関するエラー・メッセージが表示されます。 AutoAI は IBM Watson OpenScale for IBM Cloud Pak for Data でのみサポートされていることに注意してください。

二項分類タイプの場合、AutoAI は予測列のデータ・タイプをブール値に自動的に設定します。

これを解決するには、次のいずれかの解決策を実施します。

  • 訓練データのラベル列の値を、結果に応じて 01 などの整数値に変更します。
  • 訓練データのラベル列の値を、AB などのストリング値に変更します。

モデルの構成時にエラーが発生するのはなぜですか?

モデルの詳細を構成すると、以下のエラー・メッセージが表示されます。フィールドfeature_fieldsが、モデルのinput_schemaで欠落している列<name>を参照しています。 入力スキーマにフィーチャーが見つかりません。

構成時に「モデルの詳細」セクションに入力していると、モデル入力スキーマとモデル訓練データ・スキーマの間の不一致を示す上記のメッセージが表示されます。

この問題を解決するには、以下の条件のどれがエラーの原因となっているかを特定し、修正措置を講じる必要があります:機械学習プロバイダーとしてIBM watsonx.aiRuntime を使用しており、モデルタイプが XGBoost/scikit-learn の場合、モデルの保存方法に関する重要な情報については、watsonx.aiRuntimePythonSDK ドキュメントを参照してください。 ドリフト検出モデルを生成するには、ノートブックで scikit-learn バージョン 0.20.2 を使用する必要があります。 それ以外の場合は、訓練データ列の名前が入力スキーマ列の名前と一致していることを確認してください。

XGBoost を使用している場合にクラス・ラベルが表示されないのはなぜですか?

ネイティブの XGBoost 多項分類でクラス・ラベルが返されません。

デフォルトでは、二項クラス・モデルと多項クラス・モデルの XGBoost フレームワークはクラス・ラベルを返しません。

XGBoost の二項クラス・モデルと多項クラス・モデルでは、クラス・ラベルを返すようにモデルを更新する必要があります。

ペイロード分析が正しく表示されないのはなぜですか?

ペイロード分析が正しく表示されず、以下のエラー・メッセージが表示されます。 AIQDT0044E Forbidden character " in column name <column name>

ペイロード分析の正常な処理のために、 Watson OpenScale はペイロード中の二重引用符 (") を含む列名をサポートしていません。 これは、CSV 形式および JSON 形式の評価ペイロードとフィードバック・データにも該当します。

ペイロード・ファイルの列名から二重引用符 (") を削除してください。

エラー: 特徴量重要度を計算中にエラーが発生しました

処理中に次のエラー・メッセージを受け取ります: Error: An error occurred while computing feature importance

データ・セットの列名にある等号 (=) が原因で説明性の問題が発生しています。

再処理時に列名から等号 (=) を削除し、データ・セットを送信します。

アクティブ・バイアス緩和レコードの一部がないのはなぜですか?

アクティブ・バイアス緩和レコードがペイロード・ロギング・テーブルに到達しません。

アクティブ・バイアス緩和 API を使用する場合は、ペイロード・ロギングのために一度に送信できるレコードの数が 1000 件に制限されています。

データの消失を避けるには、アクティブ・バイアス緩和 API を使用して、1000 件以下の件数単位でレコードを評価する必要があります。

Watson OpenScale で使用可能なスキーマが表示されない

ユーザーが Watson OpenScale のスキーマ情報を取得しようとしたときに、使用可能なスキーマがありません。 Watson OpenScale を参照せずに DB2 で直接試行した後に、データベース・ユーザー ID で使用可能なスキーマを確認した場合も、何も返されません。

データベース・ユーザー ID の権限が不十分であるため、Watson OpenScale でデータベース接続の問題が生じています。

データベース・ユーザーが Watson OpenScale で必要な正しい権限を持っていることを確認してください。

モニターの実行が失敗し、OutOfResources exceptionエラー・メッセージが表示されます

OutOfResources exceptionエラー・メッセージを受け取ります。

フィードバック・ペイロード・テーブル、評価ペイロード・テーブル、またはビジネス・ペイロード・テーブルに含めることができる行数に制限はなくなりました。 請求対象期間ごとに品質モニターおよびバイアス・モニターで実行できるレコード数に 50,000 件の制限が適用されるようになりました。

制限に達した場合は、標準プランにアップグレードするか、次の請求対象期間まで待つ必要があります。

デプロイメントが表示されない

デプロイしたモデルが、サブスクリプションを作成するために選択できるデプロイメントとして表示されません。

デプロイされた使用可能なモデルのリストに特定のデプロイメントが表示されないことには、いくつかの理由があります。 サポートされないアルゴリズムまたはフレームワークがそのモデルで使用されているためにそのタイプのモデルがサポートされない場合、表示されません。 ご使用の機械学習プロバイダーが正しく構成されていないという可能性もあります。 さらには、許可の問題があることも考えられます。

この問題を解決するには、以下の手順を使用します。

  1. モデルがサポートされているタイプであることを確認します。
  2. 特定のデプロイメント空間を調べ、Watson OpenScale 構成に機械学習プロバイダーが存在することを確認します。
  3. デプロイメント・スペースに対するアクセス権限が CP4D admin ユーザーに付与されていることを確認します。

多数のサブスクリプションが原因で Watson OpenScale の評価が失敗することがある

Watson OpenScale インスタンスに含まれているサブスクリプション (100 個のサブスクリプションなど) が多すぎると、品質評価が失敗する可能性があります。 以下のエラー・メッセージを表示するデータマート・サービス・ポッドのログで、障害の詳細を確認できます。

"Failure converting response to expected model EntityStreamSizeException: actual entity size (Some(8644836)) exceeded content length limit (8388608 bytes)! You can configure this by setting akka.http.[server|client].parsing.max-content-length or calling HttpEntity.withSizeLimit before materializing the dataBytes stream".

oc get pod -l component=aios-datamart コマンドを使用して、ポッドの名前を見つけることができます。 oc logs <pod name> コマンドを使用して、ポッドのログを記録することもできます。

このエラーを修正するには、以下のコマンドを使用して、 "ADDITIONAL_JVM_OPTIONS" 環境変数を編集することにより、要求本体の最大サイズを増やすことができます。

oc patch woservice <release name> -p '{"spec": {"datamart": {"additional_jvm_options":"-Dakka.http.client.parsing.max-content-length=100m"} }}' --type=merge

Watson OpenScaleのインストール時にリリース名をカスタマイズしない場合、リリース名は "aiopenscale" になります。

Microsoft Azure ML Studio

  • 2 つのタイプの Azure Machine Learning Web サービスのうち、 Watson OpenScaleでサポートされるのは New タイプのみです。 Classic タイプはサポートされていません。

  • デフォルトの入力名を使用する必要があります: Azure Web サービスでは、デフォルトの入力名は "input1"です。 現時点ではこのフィールドは Watson OpenScale で必須であり、欠落している場合は Watson OpenScale が機能しません。

    Azure Web サービスでデフォルト名を使用していない場合は、入力フィールド名を "input1"に変更してから、Web サービスを再デプロイし、 OpenScale 機械学習プロバイダーの設定を再構成します。

  • Microsoft Azure ML Studio に対して機械学習モデルをリストする呼び出しをし、応答がタイムアウトする場合 (数多くの Web サービスがある場合など) は、タイムアウト値を増やす必要があります。 /etc/haproxy/haproxy.cfg 構成設定を変更してこの問題に対処する必要が生じることがあります。

    • ロード・バランサー・ノードにログインし、/etc/haproxy/haproxy.cfg を更新して、以下のようにクライアントとサーバーのタイムアウトの設定を 1m から 5m に設定します。

      timeout client           5m
      timeout server           5m
      
    • systemctl restart haproxy を実行して、 HAProxy ロード・バランサーを再始動します。

HAProxy 以外のロード・バランサーを使用している場合も、同様の方法でタイムアウト値を調整する必要が生じることがあります。

  • 2 つのタイプの Azure Machine Learning Web サービスのうち、 Watson OpenScaleでサポートされるのは New タイプのみです。 Classic タイプはサポートされていません。

設定のインポート後に実動サブスクリプションでフィードバック・データのアップロードが失敗する

実動前スペースから実動スペースに設定をインポートした後に、フィードバック・データのアップロードで問題が発生することがあります。 これは、データ・タイプの精度が一致しない場合に発生します。 設定をインポートすると、フィードバック・テーブルはその列タイプのペイロード・テーブルを参照します。 この問題を回避するには、ペイロード・データで最も精度の高い値タイプが最初にあることを確認してください。 例えば、整数データ・タイプよりも倍精度データ・タイプを優先する必要があります。

Microsoft Azure Machine Learning Service

モデル評価の実行時に、デプロイメント・スコアリング・エンドポイントを呼び出す必要がある場合に、 Watson OpenScale が Azure Machine Learning サービスと通信できないという問題が発生することがあります。 企業のセキュリティー・ポリシーを適用するセキュリティー・ツール (例えば Symantec Blue Coat など) がそのようなアクセスを妨げている可能性があります。

Watson OpenScale が、バッチ・デプロイメント・サブスクリプション用の新しい Hive 表の作成に失敗する

Watson OpenScale バッチ・デプロイメント構成時に、 Parquet 形式の新しい Apache Hive 表を作成することを選択すると、以下のエラーが発生する可能性があります。

Attribute name "table name" contains invalid character(s) among " ,;{}()\\n\\t=". Please use alias to rename it.;

このエラーは、列名の空白文字が原因で Watson OpenScale が CREATE TABLE SQL 操作の実行に失敗した場合に発生します。 このエラーを回避するには、列名から空白文字を削除するか、 Apache Hive 形式を csvに変更します。

Watson OpenScale のセットアップがデフォルトの Db2 データベースで失敗することがある

Watson OpenScale をセットアップしてデフォルトの Db2 データベースを指定すると、セットアップが完了しない場合があります。

この問題を修正するには、 Cloud Pak for Data で以下のコマンドを実行して、 Db2: を更新する必要があります。

db2 update db cfg using DFT_EXTENT_SZ 32

コマンドを実行した後、 Watson OpenScaleをセットアップするための新しい Db2 データベースを作成する必要があります。

親トピック: トラブルシューティング

生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細