元数据属性¶
元数据属性用于在数据集中定义元数据字段。元数据字段用于存储关于数据集中记录的附加信息。例如,记录的类别、产品的价格或任何其他与记录相关的信息。
使用示例¶
为数据集定义元数据属性¶
我们通过类型特定的类来定义元数据属性。以下示例演示了如何将元数据属性定义为浮点型、整型或术语元数据属性,并将它们传递给 Settings
。
TermsMetadataProperty
用于定义具有选项列表的元数据字段。例如,一个颜色字段,选项为红色、蓝色和绿色。FloatMetadataProperty
和 IntegerMetadataProperty
用于定义具有浮点值的元数据字段。例如,价格字段的最小值为 0.0,最大值为 100.0。
metadata_field = rg.TermsMetadataProperty(
name="color",
options=["red", "blue", "green"],
title="Color",
)
float_metadata_field = rg.FloatMetadataProperty(
name="price",
min=0.0,
max=100.0,
title="Price",
)
int_metadata_field = rg.IntegerMetadataProperty(
name="quantity",
min=0,
max=100,
title="Quantity",
)
dataset = rg.Dataset(
name="my_dataset",
settings=rg.Settings(
fields=[
rg.TextField(name="text"),
],
questions=[
rg.TextQuestion(name="response"),
],
metadata=[
metadata_field,
float_metadata_field,
int_metadata_field,
],
),
)
dataset = rg.Dataset(
name="my_dataset",
settings=settings,
)
要添加带有元数据的记录,请参阅
rg.Metadata
类文档。
FloatMetadataProperty
¶
基类: MetadataPropertyBase
源代码位于 src/argilla/settings/_metadata.py
__init__(name, min=None, max=None, title=None, visible_for_annotators=True, client=None)
¶
创建具有浮点设置的元数据字段。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
name |
str
|
元数据字段的名称 |
必需 |
min |
可选[float]
|
最小有效值。如果未提供,则将从记录中提供的值计算得出。 |
无
|
max |
可选[float]
|
最大有效值。如果未提供,则将从记录中提供的值计算得出。 |
无
|
title |
可选[str]
|
要在 UI 中显示的元数据的标题 |
无
|
visible_for_annotators |
可选[bool]
|
元数据字段是否对标注者可见。 |
True
|
引发
类型 | 描述 |
---|---|
MetadataError
|
如果在定义元数据设置时发生错误。 |
源代码位于 src/argilla/settings/_metadata.py
IntegerMetadataProperty
¶
基类: MetadataPropertyBase
源代码位于 src/argilla/settings/_metadata.py
__init__(name, min=None, max=None, title=None, visible_for_annotators=True, client=None)
¶
创建具有整数设置的元数据字段。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
name |
str
|
元数据字段的名称 |
必需 |
min |
可选[int]
|
最小有效值。如果未提供,则将从记录中提供的值计算得出。 |
无
|
max |
可选[int]
|
最大有效值。如果未提供,则将从记录中提供的值计算得出。 |
无
|
title |
可选[str]
|
要在 UI 中显示的元数据的标题 |
无
|
visible_for_annotators |
可选[bool]
|
元数据字段是否对标注者可见。 |
True
|
引发
类型 | 描述 |
---|---|
MetadataError
|
如果在定义元数据设置时发生错误。 |
源代码位于 src/argilla/settings/_metadata.py
TermsMetadataProperty
¶
基类: MetadataPropertyBase
源代码位于 src/argilla/settings/_metadata.py
__init__(name, options=None, title=None, visible_for_annotators=True, client=None)
¶
创建具有术语设置的元数据字段。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
name |
str
|
元数据字段的名称 |
必需 |
options |
可选[List[Any]]
|
选项列表 |
无
|
title |
可选[str]
|
要在 UI 中显示的元数据的标题 |
无
|
visible_for_annotators |
可选[bool]
|
元数据字段是否对标注者可见。 |
True
|
引发
类型 | 描述 |
---|---|
MetadataError
|
如果在定义元数据设置时发生错误 |