

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Schéma des contraintes (fichier constraints.json)
<a name="model-monitor-byoc-constraints"></a>

Un fichier constraints.json est utilisé pour exprimer les contraintes qu'un jeu de données doit satisfaire. Les conteneurs Amazon SageMaker Model Monitor peuvent utiliser le fichier constraints.json pour évaluer les ensembles de données par rapport à ceux-ci. Les conteneurs préconçus permettent de générer automatiquement le fichier constraints.json pour un jeu de données de référence. Si vous apportez votre propre conteneur, vous pouvez lui attribuer des capacités similaires ou vous pouvez créer le fichier constraints.json d'une autre manière. Voici le schéma du fichier de contraintes utilisé par le conteneur préconçu. Les conteneurs personnalisés peuvent adopter le même format ou vous pouvez l’améliorer au besoin.

```
{
    "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"
        }
    }
}
```

L'objet `monitoring_config` contient des options pour surveiller la tâche pour la fonctionnalité. Le tableau suivant décrit chaque option.

Surveillance des contraintes



- **`evaluate_constraints`**
  - Avec la valeur `Enabled`, évalue si le jeu de données en cours d'analyse satisfait aux contraintes spécifiées dans le fichier constraints.json de référence. <br />Valeurs valides : `Enabled` ou `Disabled`<br />Valeur par défaut : `Enabled`

- **`emit_metrics`**
  - Quand`Enabled`, émet CloudWatch des métriques pour les données contenues dans le fichier.<br />Valeurs valides : `Enabled` ou `Disabled`<br />Valeur par défaut : `Enabled`

- **`datatype_check_threshold`**
  - Si le seuil est supérieur à la valeur `datatype_check_threshold` spécifiée, cela provoque un échec qui est traité comme une violation dans le rapport des violations. Si les types de données de l'exécution en cours ne sont pas les mêmes que dans le jeu de données de référence, ce seuil est utilisé pour évaluer si cela doit être signalé comme une violation.<br />Au cours de l’étape de la référence, les contraintes générées suggèrent le type de données déduit pour chaque colonne. Le paramètre `datatype_check_threshold` peut être réglé pour ajuster le seuil lorsqu’il est signalé comme une violation.<br />Valeurs valides : float<br />Valeur par défaut : 0.1

- **`domain_content_threshold`**
  - S'il existe plus de valeurs inconnues pour un champ de chaîne dans le jeu de données actif que dans le jeu de données de référence, ce seuil peut être utilisé pour déterminer si cela doit être signalé comme une violation.<br />Valeurs valides : float<br />Valeur par défaut : 0.1

- **`distribution_constraints`**
  - perform\_comparisonAvec la valeur `Enabled`, cet indicateur indique au code de comparer la distribution de référence à la distribution observée pour le jeu de données actif.<br />Valeurs valides : `Enabled` ou `Disabled` <br />Valeur par défaut : `Enabled`
  - comparison\_thresholdSi le seuil est supérieur à la valeur définie pour `comparison_threshold`, cela provoque un échec qui est traité comme une violation dans le rapport des violations. La distance est calculée en obtenant la différence absolue maximale entre les fonctions de distribution cumulées de deux distributions. <br />Valeurs valides : float<br />Valeur par défaut : 0.1
  - comparison\_methodPour calculer `linf_simple` ou `linf_robust`. Le paramètre `linf_simple` repose sur la différence absolue maximale entre les fonctions de distribution cumulées de deux distributions. Le calcul de `linf_robust` est basé sur `linf_simple`, mais est utilisé lorsqu’il n’y a pas assez d’échantillons. La `linf_robust` formule est basée sur le test de [Two-sample Kolmogorov-Smirnov](https://en.m.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test).<br />Valeurs valides : `linf_simple` ou `linf_robust`
  - categorical\_comparison\_thresholdFacultatif. Définit un seuil pour les fonctionnalités catégorielles. Si la valeur du jeu de données dépasse le seuil que vous avez défini, une violation est enregistrée dans le rapport des violations.<br />Valeurs valides : float<br />Par défaut : valeur affectée au paramètre `comparison_threshold`
  - categorical\_drift\_methodFacultatif. Pour les fonctionnalités catégorielles, spécifie la méthode de calcul utilisée pour détecter la dérive de distribution. Si vous ne définissez pas ce paramètre, le test K-S (LinInfinity) est utilisé. <br />Valeurs valides : `LInfinity` ou `ChiSquared`<br />Valeur par défaut : `LInfinity`

