标注平台 - 内置 LLM 自动标注后端接入

想用平台自带的大模型给 Label Studio 标注任务做自动预标注(文本分类/摘要/翻译/NER/问答/意图等)、需要在标注项目里配置内置 ML 后端时读这篇

平台使用 / 数据标注
自动标注自动化标注Label StudiolabelstudioML Backend机器学习后端LLM标注大模型标注predict预测接口文本分类摘要翻译NER命名实体问答

标注平台 - 内置 LLM 自动标注后端

除了对接外部模型服务做自动标注外,平台内置了一套由平台大模型驱动的自动标注 ML 后端, 直接对接 Label Studio 的「Machine Learning Backend」机制,对标注任务做自动预标注,无需自己额外部署模型服务。

后端实现:myapp/views/view_labelstudio.pyroute_base = /proxy/labelstudio。 底层调用平台大模型(由配置项 CHATGPT_CHAT_URL / CHATGPT_ARGS 指向的 OpenAI 兼容大模型)完成各类 NLP 标注。 具体字段映射、提示词与返回结构以源码为准。

支持的标注类型(model_type)

内置后端按 model_type 区分能力,覆盖常见 NLP 标注:

model_type 用途
nlp_classification 文本分类
summary 文本摘要
translaton 翻译(注意:代码中拼写为 translaton
ner 命名实体识别
faq 问答
rank 答案排序
intent 意图识别
chat 对话

固定接口

后端实现了 Label Studio ML Backend 要求的一组固定接口,路径形如 /proxy/labelstudio/<field>/<model_type>/<动作>

接口 方法 作用
/<field>/<model_type>/health GET/POST 健康检查
/<field>/<model_type>/setup GET/POST 初始化,接收 access_token / hostname / project
/<field>/<model_type>/predict GET/POST 预测(自动标注核心),返回 Label Studio 标准 result 结构
/<field>/<model_type>/train GET/POST 训练(占位,返回空)
/<field>/<model_type>/webhook GET/POST 事件回调(占位)
/<field>/<model_type>/delete GET/POST 删除(占位)

其中 <field> 为标注任务对应的数据字段名,<model_type> 为上表中的标注类型。

接入步骤

  1. 确保平台已配置可用的大模型:配置项 CHATGPT_CHAT_URL(OpenAI 兼容地址)与 CHATGPT_ARGS (模型/参数),见配置文件。
  2. 在 Label Studio 标注项目的「Settings → Machine Learning → Add Model」中,把 Backend URL 填为 平台内置后端地址:<平台域名>/proxy/labelstudio/<field>/<model_type> (例如文本分类:.../proxy/labelstudio/text/nlp_classification)。
  3. 保存后 Label Studio 会调用 setup 完成握手;标注时调用 predict 获取自动预标注结果。
  4. 标注人员在自动预标注基础上做人工校正,提升标注效率。

不同 model_type 对标注模板(Labeling Config)的字段/控件有相应要求(如分类需 Choices、NER 需 Labels)。 具体每种类型的输入字段与返回 result 格式以 myapp/views/view_labelstudio.py 中对应分支为准。

最后更新 2026-06-30完整文档以官方仓库为准:GitHub Wiki