以下の手法を使用して、IBM Watson OpenScale の問題を回避できます。
- AutoAI を使用しているときに、データの不一致に関するエラーが発生するのはなぜですか?
- モデルの構成時にエラーが発生するのはなぜですか?
- XGBoost を使用している場合にクラス・ラベルが表示されないのはなぜですか?
- ペイロード分析が正しく表示されないのはなぜですか?
- エラー: 特徴量重要度を計算中にエラーが発生しました
- アクティブ・バイアス緩和レコードの一部がないのはなぜですか?
- Watson OpenScale で使用可能なスキーマが表示されない
- モニターの実行が
OutOfResources exception
エラー・メッセージで失敗する
AutoAI を使用しているときに、データの不一致に関するエラーが発生するのはなぜですか?
AutoAI を使用して二項分類を行うと、不一致データに関するエラー・メッセージが表示されます。 AutoAI は、IBM Watson OpenScale for IBM Cloud Pak for Data でのみサポートされることに注意してください。
二項分類タイプの場合、AutoAI は予測列のデータ・タイプをブール値に自動的に設定します。
これを解決するには、次のいずれかの解決策を実施します。
- 訓練データのラベル列の値を、結果に応じて
0
や1
などの整数値に変更します。 - 訓練データのラベル列の値を、
A
やB
などのストリング値に変更します。
モデルの構成時にエラーが発生するのはなぜですか?
モデルの詳細を構成すると、以下のエラー・メッセージが表示されます。フィールド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 件の制限が適用されるようになりました。
制限に達した場合は、標準プランにアップグレードするか、次の請求対象期間まで待つ必要があります。
デプロイメントが表示されない
デプロイしたモデルが、サブスクリプションを作成するために選択できるデプロイメントとして表示されません。
デプロイされた使用可能なモデルのリストに特定のデプロイメントが表示されないことには、いくつかの理由があります。 サポートされないアルゴリズムまたはフレームワークがそのモデルで使用されているためにそのタイプのモデルがサポートされない場合、表示されません。 ご使用の機械学習プロバイダーが正しく構成されていないという可能性もあります。 さらには、許可の問題があることも考えられます。
この問題を解決するには、以下の手順を使用します。
- モデルがサポートされているタイプであることを確認します。
- 特定のデプロイメント空間を調べ、Watson OpenScale 構成に機械学習プロバイダーが存在することを確認します。
- デプロイメント・スペースに対するアクセス権限が 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 データベースを作成する必要があります。
親トピック: トラブルシューティング