ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Label Studio 成对回归(Pairwise Regression)标注模板详解:用 Rating 星级评分构建相似度数据集

Label Studio 成对回归(Pairwise Regression)标注模板详解:用 Rating 星级评分构建相似度数据集 Label Studio 成对回归Pairwise Regression标注模板详解用 Rating 星级评分构建相似度数据集【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio本指南以 Label Studio 仓库内置的成对回归Pairwise Regression标注模板为核心讲解如何在一张标注界面上并排展示两张图片并让标注者用星级评分衡量两者“代表同一事物”的相似程度从而为成对回归pairwise regression模型的训练构建监督数据。读完本文你将掌握该模板的完整配置、每个标签参数的含义、标注结果在任务数据中的存储结构并能举一反三地将同一模式扩展到文本、音频等数据类型的相似度/情感评分场景。模板定位为什么需要成对回归标注回归任务要求模型输出连续数值而“两张图片有多相似”“两段影评的情感有多接近”这类问题恰恰适合用连续分值来表达。Label Studio 提供的 Pairwise Regression 模板正是为此设计标注者不再从预置类别中二选一而是直接打出一个 15 星默认的相似度分数该分数即可作为成对回归模型的监督信号。该模板的完整定义位于仓库的 label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.xml并在 docs/source/templates/pairwise_regression.md 中给出了逐步讲解。其核心思想是用Image对象标签展示一对数据用Rating控制标签收集评分两者通过toName建立关联。完整标注配置模板的完整 labeling configuration 如下View HeaderSet how likely these images represent the same thing:/Header View styledisplay: grid; column-gap: 8px; grid-template: auto/1fr 1fr Image nameimage1 value$image1 / Image nameimage2 value$image2 / /View View stylemargin-left: auto; margin-right: auto; width: 16em Rating namerating toNameimage1,image2/ /View /View从仓库中的 config.xml 可以看出模板还附带了一份可直接用于预览的任务数据与标注结果示例两张图片分别由任务数据中的image1、image2字段提供示例标注结果是一个type: rating、from_name: rating、to_name: image1,image2且包含rating: 4的 result 对象详见下文“标注结果结构”。配置逐段拆解1. 外层 View 容器所有标注配置都必须用 View 标签包裹它是 Label Studio 布局系统的根容器View ... /View2. Header给标注者下达指令Header 用于在界面顶部显示说明文字让标注者明确本次任务要判断什么HeaderSet how likely these images represent the same thing:/Header好的指令文案能显著提升标注一致性例如“请评估这两张图片在多大程度上代表同一事物1 星表示完全不同5 星表示完全相同”。3. 双图并排内层 View 的 Grid 样式为了让两张图并排显示模板用一个带内联样式的 View 包裹两个Image标签View styledisplay: grid; column-gap: 8px; grid-template: auto/1fr 1frdisplay: grid将内部元素排列为网格column-gap: 8px指定列间距为 8 像素grid-template: auto/1fr 1fr定义两列等宽布局两张图片各占一列。4. Image 对象标签绑定两张图片Image 是对象标签负责把任务数据中的图片渲染到界面Image nameimage1 value$image1 / Image nameimage2 value$image2 /name是该对象在配置内的唯一标识后续被Rating的toName引用value通过$image1、$image2引用任务数据 JSON 中对应字段的图片 URL也支持 CSV 列名。根据 Image 标签文档该标签还可配置rotateControl、zoomControl、zoom等参数便于标注者缩放旋转后细看细节。在Image标签之后需要先关闭内层View再开启新的布局块放置评分控件。5. Rating 控制标签收集相似度评分模板用一个居中的Viewmargin-left: auto; margin-right: auto; width: 16em包裹评分控件使其水平居中显示View stylemargin-left: auto; margin-right: auto; width: 16em Rating namerating toNameimage1,image2/ /ViewRating 是控制标签核心参数为name控件名称如ratingtoName要评分的对象标签名称列表可同时指定多个对象用逗号分隔如image1,image2评分即作用于这一组对象。其支持的数据类型覆盖 audio、image、HTML、paragraphs、text、time series、video这意味着模板完全可以迁移到文本、音频等其他场景。Rating 标签参数速查以下参数来自 Rating 标签参考文档可在实际项目中按需补充参数类型默认值说明namestring—元素名称必填toNamestring—要标注的目标元素名称必填可多个逗号分隔maxRatingnumber5最大评分值defaultValuenumber0默认评分值sizesmall|medium|largemedium评分图标大小hotkeystring—用于改变评分值的快捷键requiredbooleanfalse是否强制要求评分requiredMessagestring—校验失败时展示的提示信息perRegionboolean—用于对区域而非整个对象评分perItemboolean—用于对对象内部条目而非整个对象评分以 Rating 标签文档 中的基础示例为例Rating namerating toNametxt maxRating10 iconstar sizemedium /即可为一段文本提供 10 级评分。源码实现Rating 控件内部如何工作Rating 控件的前端实现位于 web/libs/editor/src/tags/control/Rating.jsx。从源码可以看出其状态模型MobX State Tree 定义只维护一个rating数值字段并通过selectedValues()、serializableValue等接口把当前分值序列化为{ rating }形式写入标注结果increaseValue()与onHotKey()实现了快捷键逐级加分、超过maxrating后归零的交互逻辑。这印证了文档中的参数行为maxRating决定星级上限defaultValue决定初始分值而最终落库的标注值是一个纯数值rating正好契合回归模型所需的连续标签。标注结果在任务数据中的结构配置中Rating的namerating、toNameimage1,image2对应生成的标注结果annotation result结构如下示例值来自 config.xml 中的注释{ result: [ { value: { rating: 4 }, id: FRS2itzlbZ, from_name: rating, to_name: image1,image2, type: rating } ] }其中value.rating即标注者给出的相似度分数导出时可直接与任务数据中的image1、image2字段一一对应构造成对样本x1, x2 → similarity score用于回归模型训练。相应地任务数据应形如{ image1: https://example.com/img/a.jpg, image2: https://example.com/img/b.jpg }举一反三把模板扩展到其他数据类型模板的核心是“对象标签成对展示 Rating 评分”因此只需替换对象标签即可复用到不同数据文本情感相似度将两个Image换成两个 Text 标签Text nametext1 value$text1/、Text nametext2 value$text2/并调整Rating的toNametext1,text2即可让标注者评判两段影评的情感是否相似音频/视频比较替换为 Audio 或 Video 标签其余逻辑不变回归标签细化通过maxRating10提高评分粒度或用hotkey提升标注效率、用requiredtrue强制每张任务都必须给出评分。模板的 yml 元数据版本位于 label_studio/annotation_templates/ranking-and-scoring/pairwise-regression/config.yml归入 Ranking Scoring 分组同一分组下还提供 pairwise-classification成对分类、content-based-image-search基于内容的图像检索等相似模板可对比参考。相关标签Header界面说明文字View布局容器与网格样式Image图片对象标签Rating星级评分控制标签【免费下载链接】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),仅供参考
返回列表