
GLiNER2.5-Decide 底层原理DeBERTa-v3 编码器与 Schema 驱动接口如何实现无标签预定义分类【免费下载链接】GLiNER2.5-Decide项目地址: https://ai.gitcode.com/hf_mirrors/fastino/GLiNER2.5-DecideGLiNER2.5-Decide 是 GLiNER2.5 家族中的 340M 参数英文文本分类模型它用 DeBERTa-v3 编码器加一套 Schema 驱动接口实现「调用时才传标签」的无标签预定义分类一次前向传播即可完成意图识别、情感分析、工单路由等多头打分无需提示词模板也不生成任何 token。一分钟理解什么叫「无标签预定义分类」传统分类模型在训练时就把类别数固定死想做意图识别就得为每个类别预留一个输出神经元标签一变就要重新训练。GLiNER2.5-Decide 换了个思路——标签集合在调用时以参数传入model.classify_text(My subscription renewed... Can I get that charge refunded?, {intent: [order_status, refund_request, cancel_subscription, ...]}) # 输出: {intent: refund_request}这就像给模型一张「答题卡」每次考什么题、有哪些选项现场发模型现场作答。于是同一个模型可以胜任客服意图、银行请求、酒店工单、垃圾邮件过滤等 17 个领域的分类任务。第一层DeBERTa-v3-large 编码器模型的底座是微软的 DeBERTa-v3-large 预训练编码器负责把文本转化为富含语义的向量。从 encoder_config/config.json 可以看到它的关键规格参数数值作用num_hidden_layers24 层深度语义理解hidden_size1024每个 token 的向量维度num_attention_heads16 头多头自注意力max_position_embeddings512单句最大长度vocab_size128011词表规模SentencePiecepos_att_typep2cc2p相对位置编码为什么选 DeBERTa-v3它使用「解耦注意力」和双向相对位置编码p2c/c2p即「位置到内容」与「内容到位置」能更精细地捕捉 token 之间的关系而 340M 的参数量保证了模型可以直接在 CPU 上跑起来——对需要本地部署、数据不出内网的分类场景非常友好。分词器配置见 tokenizer_config.json采用 DebertaV2 分词器vocab_type: spm即 SentencePiece 子词切分保证英文文本的高效编码。第二层Schema 驱动接口——标签如何「注入」模型这是整个架构最巧妙的设计。看 config.json 中的两个关键字段architectures: [SpanExtractor], span_head: { span_mode: markerV0, max_width: 8 }GLiNER2.5-Decide 本质上是一个跨句法信息抽取器SpanExtractor它把「分类」也当作「抽取」来做标签作为文本进入模型。传入的 Schema标签集合和待分类文本一起拼接成序列各自 tokenize 后送入 DeBERTa-v3。专用结构标记符。词表中新增了一组特殊 token见 special_tokens_map.json[SEP_STRUCT]、[SEP_TEXT]、[P]Prompt、[EXAMPLE]、[OUTPUT]、[DESCRIPTION]等。它们像交通标志一样告诉编码器「这里是结构定义区」「这里是输入文本区」「这里是标签描述区」。Span 头打分。编码器输出的 token 向量交给markerV0模式的 Span 头判断「哪些 token 区间与哪个标签语义匹配」并按max_width: 8限制匹配跨度。分类因此被转化为区间匹配打分问题天然支持多标签。这套设计带来三个实际好处一次前向多头输出。同一次调用可同时打intent、urgency、route三个头路由器不用跑三遍模型README.md 中 Email triage 示例即如此。标签可以带描述。Schema 里的标签能附带一句自然语言定义[DESCRIPTION]标记符的作用私有业务分类体系无需换模型就能保持精确。单标签返回一个字符串多标签返回阈值cls_threshold之上的全部标签接口语义清晰。效果如何快而且不输更大模型在fast-decisions基准17 个领域 × 300 条留出样本精确匹配准确率上模型平均准确率GLiNER2.5-Decide340M60.2%GLiNER2.5-Decide-1B1B59.6%JevK557.6%SemIfQwen3.5-4B56.4%340M 的模型超过了 4B 的语义接口模型也打平了自己的 1B 版本——说明 Schema 驱动 DeBERTa-v3 的组合在「决策型分类」任务上性价比极高。⚡⚠️ 注意定位这是一个操作决策专家不是通用对话模型。它不会推理、解释或回答开放问题专精于意图、情感、路由、分级、垃圾过滤等确定性判断详见 README.md 的 Details 一节。快速上手三步接入pip install gliner2from gliner2 import AutoExtractor model AutoExtractor.from_pretrained(fastino/GLiNER2.5-Decide) result model.classify_text( The central bank held rates and said inflation is still above target., {topic: [politics, business, sports, science, entertainment, world]}, ) # {topic: business}只需三步安装gliner2→AutoExtractor加载 → 把文本和标签 Schema 交给classify_text。模型支持 CPU/GPU 本地运行Apache 2.0 许可可商用。关键文件导航文件说明config.json抽取器主配置SpanExtractor架构、Span 头模式encoder_config/config.jsonDeBERTa-v3-large 编码器超参数tokenizer_config.json分词器与特殊结构 token 定义special_tokens_map.json[P]、[OUTPUT]、[DESCRIPTION]等 Schema 标记符README.md完整示例17 种业务分类场景SKILL.md用 GLiNER 做抽取/分类的工程化工作流总结这套架构为什么值得学编码器负责「读懂」DeBERTa-v3-large 提供高质量的 token 级语义表示接口负责「听懂要求」Schema 在调用时注入标签即参数彻底摆脱「一类一神经元」的固定输出层抽取器身兼分类把分类当作 span 匹配顺带免费获得多标签、标签描述、多头并行打分能力。对想在客服、金融、审核等业务里落地「轻量、可本地、标签灵活」的文本分类的团队来说GLiNER2.5-Decide 提供了一个非常值得参考的架构范本。【免费下载链接】GLiNER2.5-Decide项目地址: https://ai.gitcode.com/hf_mirrors/fastino/GLiNER2.5-Decide创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考