本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
JSONAmazon 增强型 AI 中人环激活条件的架构
HumanLoopActivationConditions
是的输入参数CreateFlowDefinition
API。此参数是一个JSON格式化的字符串。这些JSON模型根据集成 AI 服务API(例如或)的响应(例如Rekognition.DetectModerationLabels
或Textract.AnalyzeDocument
)对这些条件进行评估时创建人环的条件。此响应称为推理。例如,Amazon Rekognition 发送对审核标签的推理以及关联的置信度得分。在此示例中,推理是模型对适合图像的标签的最佳估计值。对于 Amazon Textract,推理是针对文本块之间的关联(键/值对)进行的,例如表单中 Name:
和 Sue
之间的关联以及文本块(即词块)中的内容,例如“Name”。
以下是的架构JSON。在顶层,HumanLoopActivationConditions
有一个JSON数组Conditions
。此数组的每个成员都是一个独立的条件,如果评估为 true
,将导致 Amazon A2I 创建人工循环。每个这样的独立条件可以是简单条件,也可以是复杂条件。简单条件具有以下属性:
-
ConditionType
:此属性标识条件的类型。与 Amazon A2 AWS I 集成的每API项人工智能服务都定义了自己的允许服务集。ConditionTypes
-
DetectModerationLabels
Rekognition — API 这支持和值。ModerationLabelConfidenceCheck
Sampling
ConditionType
-
Textract
AnalyzeDocument
— API 它支持ImportantFormKeyConfidenceCheck
MissingImportantFormKey
、和值。Sampling
ConditionType
-
-
ConditionParameters
— 这是一个参数化条件的JSON对象。此对象的允许属性集取决于ConditionType
的值。每个ConditionType
定义它自己的ConditionParameters
集。
Conditions
数组的成员可以对复杂条件进行建模。为此,它使用 And
和 Or
逻辑运算符连接原始条件并嵌套底层简单条件。最多支持两层嵌套。
{ "$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" } } } }
注意
人工循环激活条件不适用于与自定义任务类型集成的人工审核工作流。对于自定义任务类型,HumanLoopActivationConditions
参数禁用。