GLiNER

一句话描述实体类型,零样本提取任意实体,轻量高效。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 327 🐛 待处理 55 👀 关注 25
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 4236
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源模型,Apache-2.0许可,可免费使用和部署,无付费版本。

项目预览

GLiNER 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队urchade
定价模式🏷️完全免费
价格说明开源模型,Apache-2.0许可,可免费使用和部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型information-extraction,large-language-models,named-entity-recognition,natural-language-processing,prompt-tuning
GitHub 星标★ 4236
上线时间2023-11-14 00:00:00
代码更新2026-10-31
仓库体积61.0 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数5

项目介绍

GLiNER是一个通用且轻量的命名实体识别(NER)模型,旨在解决传统NER模型只能识别预定义实体类型、无法灵活适配新场景的问题。它允许用户通过自然语言描述任意实体类型(如“人名”、“产品名”、“疾病名”),模型即可从文本中提取对应实体,无需针对每个新类型重新训练。GLiNER基于双向Transformer编码器,参数量小(约168M),推理速度快,在多个基准测试上表现优于同等规模的微调模型,甚至接近大型语言模型的效果。核心能力包括:零样本实体识别、多类型同时提取、长文本处理、支持自定义实体类型。项目提供Python库和预训练模型,易于集成到现有NLP流程中,适合信息抽取、知识图谱构建、文本分析等应用。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4236

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Python 环境(可用 pip 安装包)
  • 可安装 pip 包的命令行环境(或使用更快的 uv)
  • 能访问 Hugging Face 以下载预训练模型权重

安装与启动步骤

  1. 1安装 GLiNER

    使用 pip 从 PyPI 安装 gliner 库,这是官方推荐的安装方式。

    pip install gliner
  2. 2或用 uv 安装

    如果本机已装 uv,可用它替代 pip 安装,速度更快。

    uv pip install gliner
  3. 3可选装服务支持

    需要 Ray Serve 部署能力时,安装带 serve 扩展的版本。

    uv pip install gliner[serve]
  4. 4编写示例脚本

    把 README 的基础示例保存为 .py 文件,注意 labels 用英文描述实体类型。

  5. 5运行脚本

    执行脚本,首次运行会自动下载预训练模型权重,需要联网。

    python gliner_demo.py

关键配置

配置项必填说明示例
model_id是from_pretrained 加载的预训练模型名称gliner-community/gliner_small-v2.5
labels是要抽取的实体类型列表,用自然语言描述["person", "date", "organization", "location"]
threshold否实体识别置信度阈值,越高结果越少越精确0.5

如何确认成功

运行示例脚本后,终端依次打印出人物、日期、组织、地点四类实体及其对应标签,即表示安装与推理正常。

常见问题

Q:pip 安装太慢怎么办?

A:可改用官方给出的 uv pip install gliner,或单独安装带 serve 扩展的 gliner[serve] 版本。

Q:识别结果太多或太少怎么办?

A:调整 predict_entities 的 threshold 参数,示例中使用的是 0.5,调高会更严格,调低会召回更多实体。

Q:可以识别中文实体吗?

A:实体类型由 labels 自由指定,用自然语言描述即可,无需针对新类型重新训练模型。

注意事项

  • 首次运行会下载约 168M 级别的模型权重,请保证网络可访问模型仓库。
  • labels 与文本建议与示例保持一致的语言,便于对照示例输出排查问题。
  • README 未提供 Docker、本地源码编译或云端部署方式,本项目以 Python 库形式集成使用。

核心亮点

  • 零样本NER:无需微调即可识别任意自定义实体类型,灵活性强
  • 轻量高效:模型仅168M参数,推理速度快,适合生产环境
  • 多类型并行:一次推理可提取多种实体,支持长文本,性能优于同量级模型

不足之处

  • 对复杂实体边界(如嵌套实体)处理能力有限
  • 文档/社区待观察

适用场景

  • 信息抽取:从新闻、报告、论文中提取人名、机构、事件等
  • 知识图谱构建:自动识别实体并关联关系
  • 垂直领域定制:医疗、法律等领域的实体识别,无需训练数据

替代项目

spaCy、Stanza、Hugging Face Transformers

上一篇:PaDT

下一篇:ImageIndexer

同类项目推荐

particle-life 开源

拖拽调参,让粒子自己长成生命图案

A simple program to simulate artificial life using attraction/reuplsion forces betwe···

★ 3368 2026-08-09
florence-2-cookbook 开源

照着 Notebook 跑通 Florence-2 推理、自动标注与微调

Unofficial notebooks and resources for Microsoft's Florence-2 vision-language model:···

★ 225 2026-11-08
paperless-ngx 开源

扫描即归档,自动识别分类,让纸质文件变可搜索数字库

A community-supported supercharged document management system: scan, index and archi···

★ 47932 2026-08-10
ppu-paddle-ocr 开源

TypeScript 版 PaddleOCR,哪都能跑,识别快

Lightweight, probably the fastest PaddleOCR SDK in TypeScript. Multilingual Support.···

★ 150 2026-09-19
xview-yolov3 开源

用YOLOv3快速训练卫星图像目标检测模型

YOLOv3 training, preprocessing, validation, and inference for object detection in xV···

★ 350 2026-08-10
Damselfly 开源

自建照片库,海量图片秒搜,人脸识别全本地

Damselfly is a server-based Photograph Management app. The goal of Damselfly is to i···

★ 1798 2026-10-14
Pair-VPR 开源

用视觉Transformer让机器人认路更准,不怕光照季节变化

[IEEE RA-L 2025] The official repository for Pair-VPR: Place-Aware Pre-training and ···

★ 67 2026-08-09
meikiocr 开源

本地秒读日文游戏文字,离线翻译不卡顿

high-speed, high-accuracy, local ocr for japanese video games

★ 101 2026-10-12