

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Schema JSON per condizioni attivazione del ciclo umano in IA aumentata Amazon
<a name="a2i-human-fallback-conditions-json-schema"></a>

`HumanLoopActivationConditions` è un parametro di input dell'API [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateFlowDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateFlowDefinition.html). Questo parametro è una stringa formattata JSON. JSON modella le condizioni secondo cui verrà creato il ciclo umano, quando tali condizioni vengono valutate in base alla risposta di un'API di servizio AI di integrazione (come `Rekognition.DetectModerationLabels` o `Textract.AnalyzeDocument`). Questa risposta è indicata come *inferenza*. Ad esempio, Amazon Rekognition invia un'inferenza di un'etichetta di moderazione con un punteggio di attendibilità associato. In questo esempio, l'inferenza è la migliore stima del modello dell'etichetta appropriata per un'immagine. Per Amazon Textract, l'inferenza viene eseguita sull'associazione tra blocchi di testo (*coppie chiave-valore*), come l'associazione tra `Name:` e `Sue` in un modulo, così come il contenuto all'interno di un blocco di testo, o in *blocco di parole*, come "Name".

Di seguito è riportato lo schema per JSON. Al livello superiore, `HumanLoopActivationConditions` ha un array JSON, `Conditions`. Ogni membro di questo array è una condizione indipendente che, se valutata come `true`, consente a Amazon A2I di creare uno ciclo umano. Ciascuna di queste condizioni indipendenti può essere una condizione semplice o una condizione complessa. Una condizione semplice ha i seguenti attributi:
+ `ConditionType`: questo attributo identifica il tipo di condizione. Ogni API di servizio AI di AWS , che si integra con Amazon A2I, definisce il proprio insieme di `ConditionTypes` consentiti. 
  + Rekognition `DetectModerationLabels`: questa API supporta i valori `ModerationLabelConfidenceCheck` e `Sampling` `ConditionType`.
  + Textract `AnalyzeDocument`: questa API supporta i valori `ImportantFormKeyConfidenceCheck`, `MissingImportantFormKey`, e `Sampling` `ConditionType`.
+ `ConditionParameters`: questo è un oggetto JSON che parametrizza la condizione. Il set di attributi consentiti di questo oggetto dipende dal valore di `ConditionType`. Ciascuno `ConditionType` definisce il proprio insieme di `ConditionParameters`. 

Un membro dell'array `Conditions` può modellare una condizione complessa. Ciò si ottiene collegando logicamente condizioni semplici con gli operatori logici `And` e `Or` e nidificando le condizioni semplici sottostanti. Sono supportati fino a due livelli di nidificazione. 

```
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "definitions": {
        "Condition": {
            "type": "object",
            "properties": {
                "ConditionType": {
                    "type": "string"
                },
                "ConditionParameters": {
                    "type": "object"
                }
            },
            "required": [
                "ConditionType"
            ]
        },
        "OrConditionArray": {
            "type": "object",
            "properties": {
                "Or": {
                    "type": "array",
                    "minItems": 2,
                    "items": {
                        "$ref": "#/definitions/ComplexCondition"
                    }
                }
            }
        },
        "AndConditionArray": {
            "type": "object",
            "properties": {
                "And": {
                    "type": "array",
                    "minItems": 2,
                    "items": {
                        "$ref": "#/definitions/ComplexCondition"
                    }
                }
            }
        },
        "ComplexCondition": {
            "anyOf": [
                {
                    "$ref": "#/definitions/Condition"
                },
                {
                    "$ref": "#/definitions/OrConditionArray"
                },
                {
                    "$ref": "#/definitions/AndConditionArray"
                }
            ]
        }
    },
    "type": "object",
    "properties": {
        "Conditions": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/ComplexCondition"
            }
        }
    }
}
```

**Nota**  
Le condizioni di attivazione del ciclo umano non sono disponibili per i flussi di lavoro di revisione umana integrati con i tipi di attività personalizzati. Il parametro `HumanLoopActivationConditions` è disabilitato per i tipi di attività personalizzati. 

**Topics**
+ [Utilizzare lo schema JSON per condizioni attivazione del ciclo umano con Amazon Textract](a2i-json-humantaskactivationconditions-textract-example.md)
+ [Utilizzare lo schema JSON per condizioni attivazione del ciclo umano con Amazon Rekognition](a2i-json-humantaskactivationconditions-rekognition-example.md)