音频分类
如果您想执行音频分类任务,例如意图或情感分类,可以使用此模板来收听音频文件并对片段主题进行分类。
交互式模板预览
标注配置
<View>
<Header value="Listen to the audio:"></Header>
<Audio name="audio" value="$url"></Audio>
<Header value="Select its topic:"></Header>
<Choices name="label" toName="audio" choice="single-radio" showInline="true">
<Choice value="Politics"></Choice>
<Choice value="Business"></Choice>
<Choice value="Education"></Choice>
<Choice value="Other"></Choice>
</Choices>
</View>
关于标注配置
所有标注配置必须包含在View标签内。
您可以添加一个header来为标注者提供说明:
<Header value="Listen to the audio:"></Header>
使用Audio对象标签来指定音频片段的类型和位置。在这种情况下,音频片段存储在数据的url键中:
<Audio name="audio" value="$url"></Audio>
使用Choices控制标签来管理分类选项如何通过showInline="true"向标注者展示,以及通过choice="single-radio"设置界面使用的选择选项。toName="audio"选项将选择项与音频片段关联起来。
<Choices name="label" toName="audio" choice="single-radio" showInline="true">
你必须将Choices标签与Choice结合使用,以指定可用于分类音频的选项,然后关闭Choices标签:
<Choice value="Politics"></Choice>
<Choice value="Business"></Choice>
<Choice value="Education"></Choice>
<Choice value="Other"></Choice>
</Choices>
增强此模板
该模板可以通过多种方式进行增强。
更改选项的外观
如果您想让分类部分在标注界面中与其他部分视觉上区分开来,可以为View标签添加样式。将Choices和Header包裹在它们自己的View标签中:
<View style="box-shadow: 2px 2px 5px #999;
padding: 20px; margin-top: 2em;
border-radius: 5px;">
<Header value="Select the topic of the audio clip"/>
<Choices name="label" toName="audio" choice="single-radio" showInline="true">
<Choice value="Politics"></Choice>
<Choice value="Business"></Choice>
<Choice value="Education"></Choice>
<Choice value="Other"></Choice>
</Choices>
</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>