

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Container-Vertragsausgaben
<a name="model-monitor-byoc-contract-outputs"></a>

Der Container kann die im Pfad `*dataset_source*` verfügbaren Daten analysieren und Berichte in den Pfad `*output_path*.` schreiben. Der Containercode kann beliebige Berichte schreiben, die Ihren Anforderungen entsprechen.

Wenn Sie die folgende Struktur und den folgenden Vertrag verwenden, werden bestimmte Ausgabedateien von SageMaker KI in der Visualisierung und API speziell behandelt. Dies gilt nur für Tabellendatensätze.

Ausgabedateien für Tabellendatensätze


| Dateiname | Description | 
| --- | --- | 
| statistics.json |  Für diese Datei wird erwartet, dass für jede Funktion im Datensatz, die analysiert wird, spaltenförmige Statistiken vorhanden sind. Das Schema für diese Datei finden Sie im nächsten Abschnitt.  | 
| constraints.json |  Von dieser Datei wird erwartet, dass die Beschränkungen für Funktionen beachtet werden. Das Schema für diese Datei finden Sie im nächsten Abschnitt.  | 
| constraints\$1violations.json |  Es wird erwartet, dass diese Datei die Liste der Verstöße enthält, die in diesem aktuellen Datensatz gefunden wurden, verglichen mit der Datei der Baseline-Statistik und -Einschränkungen, die im Pfad `baseline_constaints` und `baseline_statistics` angegeben ist.  | 

Wenn der `publish_cloudwatch_metrics` Wert ein `"Enabled"` Containercode ist, kann er außerdem CloudWatch Amazon-Metriken an diesem Standort ausgeben:`/opt/ml/output/metrics/cloudwatch`. Das Schema für diese Dateien wird in den folgenden Abschnitten beschrieben.

**Topics**
+ [Schema für Statistiken (Datei statistics.json)](model-monitor-byoc-statistics.md)
+ [Schema für Einschränkungen (Datei constraints.json)](model-monitor-byoc-constraints.md)

# Schema für Statistiken (Datei statistics.json)
<a name="model-monitor-byoc-statistics"></a>

Das in der Datei `statistics.json` definierte Schema gibt die statistischen Parameter an, die für die Baseline und die erfassten Daten berechnet werden sollen. Es konfiguriert auch den Bucket, der von [KLL](https://datasketches.apache.org/docs/KLL/KLLSketch.html) verwendet werden soll, einer sehr kompakten Quantil-Skizze mit verzögertem Komprimierungsschema.

```
{
    "version": 0,
    # dataset level stats
    "dataset": {
        "item_count": number
    },
    # feature level stats
    "features": [
        {
            "name": "feature-name",
            "inferred_type": "Fractional" | "Integral",
            "numerical_statistics": {
                "common": {
                    "num_present": number,
                    "num_missing": number
                },
                "mean": number,
                "sum": number,
                "std_dev": number,
                "min": number,
                "max": number,
                "distribution": {
                    "kll": {
                        "buckets": [
                            {
                                "lower_bound": number,
                                "upper_bound": number,
                                "count": number
                            }
                        ],
                        "sketch": {
                            "parameters": {
                                "c": number,
                                "k": number
                            },
                            "data": [
                                [
                                    num,
                                    num,
                                    num,
                                    num
                                ],
                                [
                                    num,
                                    num
                                ][
                                    num,
                                    num
                                ]
                            ]
                        }#sketch
                    }#KLL
                }#distribution
            }#num_stats
        },
        {
            "name": "feature-name",
            "inferred_type": "String",
            "string_statistics": {
                "common": {
                    "num_present": number,
                    "num_missing": number
                },
                "distinct_count": number,
                "distribution": {
                    "categorical": {
                         "buckets": [
                                {
                                    "value": "string",
                                    "count": number
                                }
                          ]
                     }
                }
            },
            #provision for custom stats
        }
    ]
}
```

**Hinweise**  
Die angegebenen Metriken werden von der SageMaker KI bei späteren Visualisierungsänderungen erkannt. Der Container kann bei Bedarf weitere Metriken ausgeben.
[KLL-Skizze](https://datasketches.apache.org/docs/KLL/KLLSketch.html) ist die erkannte Skizze. Benutzerdefinierte Container können ihre eigene Darstellung schreiben, diese wird jedoch von der SageMaker KI in Visualisierungen nicht erkannt.
Standardmäßig wird die Verteilung in 10 Buckets materialisiert. Sie können diesen Wert nicht ändern.

# Schema für Einschränkungen (Datei constraints.json)
<a name="model-monitor-byoc-constraints"></a>

Eine constraints.json-Datei wird verwendet, um die Einschränkungen auszudrücken, die ein Datensatz erfüllen muss. Amazon SageMaker Model Monitor-Container können die Datei constraints.json verwenden, um Datensätze anhand dieser Daten auszuwerten. Vorgefertigte Container bieten die Möglichkeit, die Datei constraints.json automatisch für einen Baseline-Datensatz zu generieren. Wenn Sie Ihren eigenen Container mit ähnlichen Fähigkeiten bereitstellen oder Sie können die Datei constraints.json auf andere Weise erstellen. Hier ist das Schema für die Einschränkungsdatei, die der vorgefertigte Container verwendet. Beim Bereitstellen eigener Container kann das gleiche Format übernommen oder bei Bedarf erweitert werden.

```
{
    "version": 0,
    "features":
    [
        {
            "name": "string",
            "inferred_type": "Integral" | "Fractional" | 
                    | "String" | "Unknown",
            "completeness": number,
            "num_constraints":
            {
                "is_non_negative": boolean
            },
            "string_constraints":
            {
                "domains":
                [
                    "list of",
                    "observed values",
                    "for small cardinality"
                ]
            },
            "monitoringConfigOverrides":
            {}
        }
    ],
    "monitoring_config":
    {
        "evaluate_constraints": "Enabled",
        "emit_metrics": "Enabled",
        "datatype_check_threshold": 0.1,
        "domain_content_threshold": 0.1,
        "distribution_constraints":
        {
            "perform_comparison": "Enabled",
            "comparison_threshold": 0.1,
            "comparison_method": "Simple"||"Robust",
            "categorical_comparison_threshold": 0.1,
            "categorical_drift_method": "LInfinity"||"ChiSquared"
        }
    }
}
```

Das `monitoring_config` Objekt enthält Optionen für die Überwachung des Auftrages für die Funktion. In der folgenden Tabelle werden die einzelnen Optionen beschrieben.

Überwachung von Beschränkungen

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/sagemaker/latest/dg/model-monitor-byoc-constraints.html)