次の方法で共有


エラー ログ

Intelligent Recommendations は、サービスが Azure Data Lake Storage で処理するデータ オブジェクトごとにエラー ログを作成します。 エラー ログは Data Lake Storage アカウントに書き戻されます。 データ構成に問題がある場合は、この記事を参照して、ログに報告されたエラーとその修正方法を確認してください。

この記事では、Intelligent Recommendations サービスによって検出されたログ内のエラーの種類、それらの意味、およびそれらを解決するためのヒントをリストします。

エラーが修正されると、Intelligent Recommendations は新しいデータを自動的に取得し、次の定期的なモデリング サイクル中に変更を処理します。 このプロセスの詳細については、モデリングの手動トリガー を参照してください。

エラーの種類

次の表を使用して、Intelligent Recommendations によって返される可能性のある様々なタイプのエラーを確認してください。

エラーの種類によっては行が処理から除外されますが、他の種類のエラーは致命的であり、クッキング パイプラインの処理が完全に停止する可能性があります。

行が処理から除外される原因となるエラーの場合、入力データ全体にその行が広まっていると、製品の品質が低下したり、結果が空になったりする可能性があります。

エラーの種類 Description 推奨される解決策
AttributeValueNotAllowed 属性が予約済みまたは不適切な値を使用しています。 値 "0" はシステム用に予約されています。 可能であれば、この属性の値を変更します。 詳細については、カタログ データ エンティティ を参照してください。
DataTypeMismatch 指定したデータ型の形式が正しくありません。 現在の書式設定を注意深く確認して、model.json やデータ コントラクトに不適切な文字やスペースがないことを確認してください。 形式に関する詳細は データ コントラクト形式のガイドライン を参照してください。
EmptyMandatoryAttribute 行の必須属性の 1 つが空です。 不足しているデータを入力してください。
InvalidGuidIdFormat システムが ItemID GUID 型で動作するように設定されている場合、すべての ID は GUID である必要があります。 ItemID 型をすべての行で一貫性のあるものにします。
InvalidIdFormat システムが alphanumeric(16) ItemID 型で動作するように設定されている場合、すべての ID は alphanumeric(16) である必要があります。 ItemID 型をすべての行で一貫性のあるものにします。
ImageContentIsEmpty ダウンロードした画像が空です。 画像の URL を確認してください。
ImageDownloadFailed 画像は Data Lake Storage 上にあり、認証 (匿名以外のアクセス) で保護されている必要があります。 画像の URL を確認してください。
ImageMalwareDetected マルウェア スキャンでイメージの問題が検出されました。 画像の URL を確認してください。
ImageNotFound 指定された URL で画像が見つかりませんでした。 画像の URL を確認してください。
ImageSizeLargerThanAllowed 画像が許可されている最大サイズを超えています。 画像の URL を確認してください。
ImageUnexpectedContentType 画像の URL に予期しない コンテンツ タイプ が含まれています。 画像の URL を確認してください。
MalwareDetected 画像ファイルを確認してください。 感染している可能性があります。 画像の URL を確認してください。
InvalidListName リスト名がドキュメントと一致していることを確認してください。 詳細については、レコメンデーション エンリッチメント データ エンティティ を参照してください。
InvalidDateFormat ItemsAndVariants 入力で、リリース日がサポートされている日時形式 yyyy-MM-ddTHH:mm:ss.fffZ になっていません。 日時形式がデータ コントラクト スキーマの要件と一致していることを確認するか、リリース日を空白のままにしてください。
InvalidListAvailabilityRange 開始日には終了日より前を指定し、両方とも空白にできません。 利用可能な日付を確認してください。 詳細については、カタログ データ エンティティ を参照してください。
UniqueAttributeCountExceedsThreshold 一部の属性は、一意の値に関して制限されています。 このエラーは、Intelligent Recommendations サービスがサポートされている制限を超えるデータ サイズに達したことを意味します。 このエラーが発生し、問題を解決できない場合は、サポート を参照してください。
CsvInvalidFormat 入力データ エンティティの CSV 形式が間違っている可能性があります。 エラー ログ ファイルは、エラーの場所と詳細をクライアントに示します。 詳細については データ コントラクト データ形式のガイドライン を参照してください。
MissingAttribute 指定したデータ エンティティは、すべての必須属性を含みません。 特定のデータ エンティティの必須属性に関する詳細については、データ コントラクトの概要 を参照してください。
MandatoryInputIsMisssing model.json ファイルが存在しません。 ir_root フォルダーの下のストレージ アカウントに model.json ファイルが正しくアップロードされていることを再確認してください。 続いて、モデル化リソースの接続文字列が、model.json ファイルを含むフォルダーを指していることも確認してください。 model.json ファイルで変更、破損、欠落が発生している場合は、データ コントラクトから新しい model.json file ファイル をダウンロードし、ir_root フォルダに追加してください。
MulitpleFilterTypes Reco_ItemAndVariantFilters は複数のフィルタ タイプを持つフィルター名を含みます。 データ コントラクトを確認して、特定の FilterName に関連するすべての値が、すべて同じ FilterType を持つことを確認してください。 詳細については、品目とバリアント フィルターのガイドライン を参照してください。
NonNumericFilterValue 数値フィルターは、すべての値が数値であることを想定しています。 フィルターを数値データに変更します。
TotalLineCountExceedsThreshold 現在の入力データ エンティティが、行数のしきい値を超えています。 このサービスには、特定のデータ エンティティと値の一意の値と組み合わせの数に対する、既定のしきい値があります。 ログ ファイルを確認してエラーの発生場所を確認し、データ コントラクト形式のガイドライン に従って各データ エンティティの適切なしきい値を特定します。
UnexpectedColumnCount 列がないか、データ コントラクトごとに許可された件数よりも多くの列が存在します。 一部の列にはオプションの値があり、空のままにすることができますが、サービスが正しく機能するには、すべての列が存在する必要があります。 必須でない列または使用できないデータの場合は、列を空白のままにします。 列は削除しないでください。 入力スキーマには厳密に 12 列が必要です。 不適切にエスケープされた文字列にはコンマが含まれ、列数が分割する可能性があります。 データ コントラクトを破壊する可能性があるため、model.json ファイルは編集できません。 model.json ファイルが変更または破壊されている場合は、データ コントラクトから新しい model.json ファイル をダウンロードできます。
UniqueAttributeCountExceedsThreshold 現在の入力データ エンティティが、一意の値/組み合わせの数のしきい値を超えています。 このサービスには、特定のデータ エンティティと値の一意の値と組み合わせの数に対する、既定のしきい値があります。 ログ ファイルを確認してエラーの発生場所を確認し、データ コントラクト形式のガイドライン に従って各データ エンティティの適切なしきい値を特定します。
UnsupportedFilterType このサービスは、対応していないフィルター タイプの使用を検出しました。 フィルター タイプが、ドキュメントに記載された対応している値の 1 つであることを確認してください。詳細は カタログ データ エンティティ を参照してください。
DistinctValueViolation ItemsAndVariants.csv が重複したバリアント ID を含みます。 重複する品目バリアント ID のログを確認してください。 データ コントラクトで重複を特定すると場合、サービスは関連するデータ エンティティの処理を停止するため、データ エンティティを使用するシナリオは処理されません。 データの量に応じて、最初の数分間または 1 時間以内に、このエラーをトリガーします。 解決する際は、重複をすべて解消してからモデル化サイクルを再開します。
DistinctValueViolation Interactions.csv は、同じバリアント ID を持つ 2 つの異なるマスター品目を含みます。 同じバリアント ID を持つ品目 ID のログを確認します。 データ コントラクトで重複を特定すると場合、サービスは関連するデータ エンティティの処理を停止するため、データ エンティティを使用するシナリオは処理されません。 データの量に応じて、最初の数分間または 1 時間以内に、このエラーをトリガーします。 解決する際は、重複をすべて解消してからモデル化サイクルを再開します。
UniqueAttributesCombinationExceedsThreshold 入力データの組み合わせで、制限を超えたものがあります。 例: itemId、variantId の一意のカウント クロス制限。 ログ ファイルを確認してエラーの発生場所を確認し、データ コントラクト形式のガイドライン に従って各データ エンティティの適切なしきい値を特定します。
MaxUniqueAttributeCountPerItemExceedsThreshold 入力データの組み合わせが、製品ごとに設定された制限値を超えました。 例: アイテムごとの異なる画像の数が制限を超えています。 ログ ファイルを確認してエラーの発生場所を確認し、データ コントラクト形式のガイドライン に従って各データ エンティティの適切なしきい値を特定します。
Internal 一般的なエラー; 上記に列挙された以外の特定できないエラー。 このエラーが発生し、問題を解決できない場合は、担当チームにお問い合わせ ください。

ログ ファイルの例

ここに、ログ ファイルの例を示します。 応答には、次のセクションが含まれます:

  • TotalRecordCount: 正常に処理された行の総数。
  • TotalDroppedRecords: データ構成の問題によりドロップされた行の総数。
  • Errors: 検出され、カテゴリにグループ化されたエラーのタイプ。 各エラー タイプには、行の総数と誤って書式設定されたデータのサンプルが含まれます。

以下の例では、2 種類のエラーが返されることがわかります。 最初のエラー "EmptyMandatoryAttribute" は、空の文字列を持つ ItemId が現在残っていることを示しています。 2 番目のエラー "InvalidIdFormat" は、ItemId の無効な形式と、ItemId が正しく構成されていない例を示しています。

{
              "TotalRecordCount": 12803,
              "TotalDroppedRecords": 69,
              "Errors": [
                             {
                                           "ErrorCategory": "EmptyMandatoryAttribute",
                                           "ColumnName": "ItemId",
                                           "ErrorCount": 1,
                                           "Samples": [
                                                          ""
                                           ]
                             },
                             {
                                           "ErrorCategory": "InvalidIdFormat",
                                           "ColumnName": "ItemId",
                                           "ErrorCount": 68,
                                           "Samples": [
                                                          "6.92E+13",
                                                          "4.18E+171",
                                                          "5.74E+13",
                                                          "6.70E+36",
                                                          "9.95E+11",
                                                          "5.13E+23",
                                                          "9.26E+14",
                                                          "1.02E+11",
                                                          "5.43E+14",
                                                          "9.07E+80"
                                           ]
                             }
              ]
}

まだ問題が解決しませんか?

この表に記載されていない問題が発生した場合は、サポート で情報を参照し、Intelligent Recommendations サポート チームに連絡してください。

参照

エラー ログの設定
データ コントラクトの概要
Intelligent Recommendations API リファレンス
API ステータス コード
クイック スタート ガイド: サンプル データを使用した Intelligent Recommendations の設定と実行
展開の概要