拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Label Studio 表格数据标注模板:用 Table + Choices 校验表格内容

Label Studio 表格数据标注模板用 Table Choices 校验表格内容【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio导读表格是结构化数据最常见的载体之一无论是商品价目表、业务配置项、日志记录还是 CSV 导出数据都需要人工校验其内容是否准确。Label Studio 提供的Tabular Data 标注模板将Table对象标签与Choices控制标签组合让标注界面以清晰的表格形式呈现键值对数据并让标注员通过单选或多选对表格整体做出判断。读完本文你将掌握该模板的完整配置语法、Table 标签对 JSON / CSV 数据的渲染规则以及如何结合View、Header、Choices构造出可投入生产的表格校验标注方案。关联文档原始出处docs/source/templates/tabular_data.md所属分类为 Structured Data Parsing结构化数据解析。模板完整配置该模板的核心配置非常精简完整代码如下View Header valueTable with {key: value} pairs/ Table nametable value$item/ Choices namechoice toNametable Choice valueCorrect/ Choice valueIncorrect/ /Choices /View整个配置由四个标签组成各司其职标签作用View标注界面布局容器所有标签必须包裹在View中Header向标注员展示任务说明这里是静态文本“Table with {key: value} pairs”Table对象标签将任务数据中的 JSON / CSV 数据渲染为表格Choices控制标签对表格内容进行分类判断Correct / Incorrect在 Label Studio 中新建项目时将这段配置粘贴到Labeling Setup的 Code 视图中即可生效。对应任务的data字段需要包含item键例如{ data: { item: { Tuna: 12,35, Vegetarian: 8,53, Chicken: 10,66, Spicy: 11,99 } } }逐标签拆解布局、说明、展示与标注控制View一切配置的容器所有标注配置都必须被 View 标签包裹它相当于 HTML 中的div负责配置块的布局与显隐控制。其核心参数包括参数类型说明displayblock|inline块级或行内显示方式stylestring内联 CSS 样式字符串例如display: flexclassNamestring配合Style标签使用的 CSS 类名idAttrstring供 CSS 使用的唯一 IDvisibleWhenregion-selected|choice-selected|no-region-selected|choice-unselected条件显隐常配合whenTagName、whenLabelValue、whenChoiceValue使用在模板中View仅作为外层容器但你可以利用style参数把它扩展为左右分栏表格在左、选项在右的双栏布局View styledisplay: flex; View styleflex: 60% Table nametable value$item/ /View View styleflex: 40%; margin-left: 1em Choices namechoice toNametable Choice valueCorrect/ Choice valueIncorrect/ /Choices /View /ViewHeader给标注员的任务说明Header 标签用于在标注界面顶部显示标题或操作指引value既可以是静态文本也可以是数据字段名如value$item会动态显示字段内容。其参数如下参数类型默认值说明valuestring—标题文本可为静态文字或数据字段名sizenumber4标题级别类似h1~h6控制字号stylestring—标题的 CSS 样式underlinebooleanfalse是否显示下划线模板中的Header valueTable with {key: value} pairs/属于静态文本形式它告诉标注员“这是一张键值对表格”紧接着的{key: value}字样是对数据形态的直观提示。Table把 JSON / CSV 渲染成表格Table 是一个对象标签负责将任务数据以表格形式呈现。它的参数非常简单参数类型说明valuestring数据字段名字段值为 JSON 类型对象或对象数组valueTypestring定义表格的数据类型默认json可扩展为csvvalue支持$item这样的数据绑定写法valueType则用于声明数据格式。从源码看Table 标签内部维护了valuetype默认json状态并通过parseTypeAndOption解析类型与附加选项Table.jsx。Table 标签对 JSON 数据的三种渲染规则源码中dataSource与columns两个计算属性的实现见 Table.jsxJSON 对象键值对渲染为两列Name/Value其中键按字典序不区分大小写排序。模板任务中$item是对象因此最终效果即为{key: value}两列表格。JSON 对象数组每个对象作为一行列头由所有行的键的并集推导得出columns中通过Set收集全部键生成{title, dataIndex}适合展示多行结构化记录。JSON 原始值数组以数组下标作为type行号、元素值作为value的键值对形式展示元素为对象时会被JSON.stringify序列化。CSV 数据支持valueType可以声明为csv甚至支持csv|url|separator,这种带选项的写法——url表示value指向一个远程 CSV 文件地址separator自定义分隔符。源码中通过Papa.parse解析 CSVheader选项决定是否将首行作为表头Table.jsxheadless选项可关闭表头模式。仓库自带的 CSV 示例配置为View Table namecsv-table value$text valuetypecsv|url|separator, / HeaderChoose ingredients/Header Choices namesub toNamecsv-table Choice valueTuna / Choice valueVegetables / Choice valueChicken / Choice valueSpicy / /Choices /View完整示例代码与配套任务数据可在 web/libs/editor/src/examples/table 和 web/libs/editor/src/examples/table_csv 中查看。此外table.cy.ts 集成测试验证了“键值对按 key 排序渲染”“对象数组自动推导列头”等行为可以作为你配置表格数据格式时的行为参考。Choices对表格内容做出标注判断Choices 是控制标签以单选按钮或复选框的形式让标注员选择答案适用于单标签与多标签分类场景。模板用它来判断表格内容是否准确Choices namechoice toNametable Choice valueCorrect/ Choice valueIncorrect/ /Choices其中name是选项组的名称toName指向被标注的对象标签名这里对应table。参数说明如下参数类型默认值说明namestring—选项组名称必填toNamestring—要标注的数据对象标签名必填choicesingle|single-radio|multiplesingle单选或复选模式showInlinebooleanfalse同一行内水平排列选项requiredbooleanfalse是否强制至少选择一个答案requiredMessagestring—校验失败时的提示信息visibleWhenregion-selected|no-region-selected|choice-selected|choice-unselected—条件显隐可配合when*参数进一步收窄whenTagName/whenLabelValue/whenChoiceValuestring—配合visibleWhen按标签名、标签值、选项值收窄可见性perRegionboolean—按选中区域而非整个任务作答perItemboolean—按对象内的具体条目作答valuestring—从任务数据动态加载选项列表allowNestedboolean—允许动态选项中的children字段实现嵌套选项layoutselect|inline|verticalvertical下拉框、单行或垂直堆叠布局randomizebooleanfalse每次打开任务时随机打乱选项顺序减少位置偏差序列化结果仍使用配置的value/alias动态选项Choices的value参数可以从任务数据中加载选项列表任务数据需为对象数组每个元素包含value序列化结果使用该值与可选的html富文本展示优先级高于value{ data: { variants: [ { value: Correct, html: b内容正确/b }, { value: Incorrect, html: i内容有误/i } ] } }toName的取值同样支持table之外的其他对象标签如Text、Audio说明Choices可以搭配任意数据类型使用。扩展应用从“整表判断”到“逐行标注”基础模板是对整张表格做一次 Correct / Incorrect 判断。结合上述参数可以衍生出更精细的标注方案1. 多级判断——用choicemultiple同时标记多种问题类型Choices nameissue toNametable choicemultiple Choice value价格错误/ Choice value名称拼写错误/ Choice value字段缺失/ Choice value无问题/ /Choices2. 条件追问——仅当标注员选择“Incorrect”时才显示原因填写区域利用View的visibleWhen与whenChoiceValueView Table nametable value$item/ Choices namechoice toNametable Choice valueCorrect/ Choice valueIncorrect/ /Choices View visibleWhenchoice-selected whenTagNamechoice whenChoiceValueIncorrect Header value请说明原因/ TextArea namereason toNametable/ /View /View3. 强制作答——通过requiredtrue保证每条任务都得到标注结果配合requiredMessage提示未作答的标注员。导出与数据流标注完成后标注结果以 Label Studio 标准格式存储于annotations中。以本模板为例Choices的序列化结果形如{ result: [ { id: abc123, type: choices, value: { choices: [Correct] }, to_name: table, from_name: choice } ] }该结果可与任务data中的原始表格字段合并作为下游机器学习模型的训练样本例如训练一个判断表格数据质量的分类器或直接通过 Label Studio 的导出功能输出为 JSON、CSV 等格式。值得一提的是randomize参数只影响标注界面的展示顺序序列化结果始终使用Choice中配置的value/alias保证导出数据的一致性见 docs/source/includes/tags/choices.md。小结Tabular Data 模板是 Label Studio 处理结构化数据校验的典型起点Table负责将 JSON 键值对、对象数组乃至远程 CSV 数据渲染为直观表格Choices提供单选、多选、条件显隐、动态选项等丰富的判断能力Header与View则完成说明与布局。通过组合这些标签的参数你可以在不写任何前端代码的情况下搭建从“整表正确性判断”到“逐行问题标注”的完整数据质量标注流程。【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门