图像分类
如果你想训练一个模型来识别图像中的内容类型,例如用于内容审核的场景,可以使用此模板通过复选框进行图像分类。
交互式模板预览
标注配置
<View>
<Image name="image" value="$image"/>
<Choices name="choice" toName="image">
<Choice value="Adult content"/>
<Choice value="Weapons" />
<Choice value="Violence" />
</Choices>
</View>
关于标注配置
所有标注配置必须包含在View标签内。
使用Image对象标签来指定要分类的图像:
<Image name="image" value="$image"/>
使用Choices控制标签来显示可用于分类图像的选项:
<Choices name="choice" toName="image">
<Choice value="Adult content"/>
<Choice value="Weapons" />
<Choice value="Violence" />
</Choices>
您可以修改Choice标签的值以提供不同的分类选项。查阅Choices标签的可用参数以获取自定义选项。
增强此模板
您可以通过多种方式增强此模板。
添加左侧固定列
如果您希望分类选项显示在图片左侧,可以向View标签添加样式。
<View style="display: flex;">
<View style="padding: 0em 1em; background: #f1f1f1; margin-right: 1em; border-radius: 3px">
<View style="position: sticky; top: 0">
<Choices name="choice" toName="image">
<Choice value="Adult content"/>
<Choice value="Weapons" />
<Choice value="Violence" />
</Choices>
</View>
</View>
<View>
<Image name="image" value="$image"/>
</View>
</View>
使用嵌套选项增强分类模板
您可以在任何分类模板中添加条件或嵌套选项。如果您希望分类选项仅在满足特定条件时显示,例如标注者选择了某些特定选项,可以参考这些条件和嵌套分类示例进行调整。
条件分类
您可以使用View和Choices标签提供的条件参数来创建条件分类任务。在这个示例中,您可以根据第一个文本样本的选择结果显示额外的文本样本和分类任务。
从您想要分类的数据类型对应的对象标签开始。这个示例使用了Text对象标签来进行文本分类示例,但您可以将其调整为图像或音频分类任务:
<Text name="text1" value="$text1" />
使用Choices控制标签来显示分类选项。name参数标识选项的用途,toName参数引用应用这些选项的文本样本。
<Choices name="sentiment" toName="text1" showInline="true">
<Choice value="Positive" />
<Choice value="Negative" />
<Choice value="Neutral" />
</Choices>
创建一个条件性的View标签,该标签仅在选项被选中时显示,visibleWhen="choice-selected",特别是当选项作为Choices标签的一部分被选中时,且name参数设置为sentiment,whenTagName="sentiment",并且选中的选项是Positive,whenChoiceValue="Positive"。必须同时使用whenTagName和whenChoiceValue。
<View visibleWhen="choice-selected"
whenTagName="sentiment" whenChoiceValue="Positive">
<Header value="What about this text?" />
<Text name="text2" value="$text2" />
</View>
在这种情况下,视图标签用提供标注说明的标题包裹了第二个文本样本。
第二个Choices控制标签显示专门适用于第二段文本的分类选项,通过toName="text2"指定。这些选项与标题和文本样本具有相同的条件设置,通过visibleWhen="choice-selected"、whenTagName="sentiment"和whenChoiceValue="Positive"指定。
<Choices name="sentiment2" toName="text2"
choice="single" showInline="true"
visibleWhen="choice-selected"
whenTagName="sentiment"
whenChoiceValue="Positive">
<Choice value="Positive" />
<Choice value="Negative" />
<Choice value="Neutral" />
</Choices>
两级嵌套分类
您还可以在任务中无需第二组数据的情况下执行条件分类。在这种情况下,您需要创建两组Choices控制标签,其中第二组选项依赖于第一组。例如,在一个分类任务中,您希望为标注者选择的特定选项收集更多详细信息。
首先为您想要分类的数据类型选择一个对象标签。这个示例使用了Image对象标签来进行图像分类示例,但您可以将其调整为文本或音频分类任务:
<Image name="image" value="$image"/>
使用Choices控制标签来显示分类选项。name参数用于标识选项的用途,toName参数则引用这些选项所适用的数据。
<Choices name="content" toName="image">
<Choice value="Adult content"/>
<Choice value="Weapons" />
<Choice value="Violence" />
</Choices>
在配置中添加第二个Choices控制标签,用于显示与分类任务相关的其他属性。在这种情况下,当从先前指定的分类选项中选择任何选项时(通过visibleWhen="choice-selected"和whenTagName="content"参数值指定),选择选项将会显示。
<Choices name="other-props" toName="image"
choice="single" showInline="true"
visibleWhen="choice-selected"
whenTagName="content">
<Header value="Are there people or animals?" />
<Choice value="Yes" />
<Choice value="No" />
</Choices>
三级嵌套分类
您可以将分类选项嵌套超过两个层级。在这种情况下,您可以创建三组Choices控件标签。第二组选项取决于第一组中任何被选中的选项,而第三组选项又取决于第二组中的特定选项。您可以结合此处描述的参数选项,创建比此示例更复杂或更简单的嵌套条件分类任务。
首先为您想要分类的数据类型选择一个对象标签。这个示例使用了Audio对象标签来进行音频分类示例,但您可以将其调整为文本或图像分类任务:
<Audio name="audio" value="$audio" />
使用Choices控制标签来显示分类选项。name参数标识选项的用途,toName参数引用这些选项所适用的数据。
<Choices name="intent" toName="audio" showInline="true">
<Choice value="Positive" />
<Choice value="Negative" />
<Choice value="Neutral" />
</Choices>
在配置中添加第二个Choices控制标签,以显示与分类任务相关的其他属性。在这种情况下,当从早期分类选项中选择任何选项时,会出现选择选项,由visibleWhen="choice-selected"和whenTagName="intent"参数值指定。
<Choices name="other-props" toName="audio"
choice="single" showInline="true"
visibleWhen="choice-selected"
whenTagName="intent">
<Header value="Other properties of the audio clip" />
<Choice value="Noisy" />
<Choice value="Clear" />
</Choices>
添加第三个Choices控制标签,用于提示标注者为特定选项添加额外细节。在本例中,当标注者从上一组选项中选择Noisy时会出现这些选项,这是通过whenChoiceValue="Noisy"参数指定的。whenChoiceValue参数必须与whenTagName参数一起使用,本例中引用了包含Noisy选项的Choices标签的name参数,即whenTagName="other-props"。visibleWhen="choice-selected"参数控制这些选项的可见性。
<Choices name="emotion" toName="text"
choice="single" showInline="true"
visibleWhen="choice-selected"
whenTagName="other-props"
whenChoiceValue="Noisy">
<Header value="What type of noise?" />
<Choice value="Crowd" />
<Choice value="Machinery" />
<Choice value="Traffic" />
<Choice value="Unsure/Other" />
</Choices>