/ Модель

Характеристики

Лицензия
Apache 2.0
Библиотека
gliner
Опубликована
14 сен 2026

gliner-snomed-biomed

Разметка токеновТекст → label3 профессии

Дообученная модель GLiNER для извлечения клинических сущностей из медицинских записей, включая распознавание без заранее фиксированного набора меток.

107скачиваний за 30 дней0лайковвеса обновлены1 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

GLiNER-BioMed — модель GLiNER, дообученная Mujtaba Hussain на 75 491 клиническом упоминании сущностей из текстов электронных медицинских карт. Она предназначена для извлечения клинических сущностей с открытым набором меток и в режиме zero-shot, в том числе по категориям, связанным с таксономией SNOMED CT. Модель распознаёт заболевания, клинические признаки, процедуры, анатомические структуры, лекарства и диагностические измерения; в карточке также описана интеграция с извлечением отношений между сущностями.

В README приведены результаты проверки на размеченных клинических данных: полнота 86,52%, точность 69,26% и Macro-IoU 0,8412. Указана работа на CPU с параллелизмом AVX2 и ориентировочная задержка около 120 мс на клиническую запись. Это специализированная модель для клинического NLP, а не система для постановки диагноза; точность зависит от данных и разметки. Репозиторий распространяется по лицензии Apache 2.0.

Сценарии применения

  • извлечение заболеваний и симптомов из электронных медицинских карт
  • поиск хирургических процедур и диагностических измерений в клинических записях
  • извлечение лекарств и дозировок из медицинских текстов
  • распознавание анатомических структур и клинических признаков
  • поиск отношений между извлечёнными клиническими сущностями

Ограничения

В приведённой оценке точность составляет 69,26%, поэтому возможны ложные срабатывания; результаты зависят от клинического корпуса и используемой разметки. Заявленная интеграция извлечения отношений описана в README, но метаданные подтверждают только задачу token-classification.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

GLiNER-BioMed: Active-Learned Clinical Entity & Relation Extractor

Hugging Face Default Version License: Apache 2.0 Validation Recall Macro-IoU Interactive Demo Space

A high-performance GLiNER-BioMed model fine-tuned on 75,491 gold clinical entity mentions from EHR narratives, specialized for open-vocabulary and zero-shot clinical Named Entity Recognition (NER) across the SNOMED CT taxonomy.

Coupled with a Closed-Loop Active Learning Comparator and Clinical RelEC (Relation Extraction), the model achieves state-of-the-art boundary extraction and clinical relation discovery without requiring GPU hardware for inference.


🌟 Key Capabilities & Updates

  1. Active Learning Span Resolution: Dual-tier learning loop that ingests character IoU boundary shifts and false negatives from gold standard labels, resolving 78.8% of previously missed entities in real-time.
  2. Clinical RelEC Integration: Automatically connects extracted entities into directed clinical relations (treats, caused_by, indicated_for, anatomical_site, evaluates).
  3. MIMIC-IV Zero-Shot Generalization: Successfully extracts and resolves complex clinical shorthand on unseen inpatient notes (e.g., "SBP" $ ightarrow$ Primary bacterial peritonitis, "viral load", "d/c").
  4. Fast CPU AVX2 Parallelism: Optimized inference latency (~120ms per clinical note on standard multi-core CPUs).

📊 Evaluation & Benchmarks

Validation Partition Performance (Gold-Standard Annotations)

Evaluated across diverse clinical categories against ground truth:

MetricScoreClinical Significance
Recall86.52%Captures 854/987 ground truth clinical mentions
Macro-IoU0.8412High boundary accuracy on compound multi-word surgical & disorder spans
Precision69.26%High sensitivity for exploratory clinical document review
F1 Score76.93%Balanced harmonic precision-recall

Category-Specific Recall

  • Clinical Disorders: 91.62% (Diagnoses, diseases, chronic conditions)
  • Surgical Procedures: 89.88% (Surgeries, interventions, biopsies, endoscopic exams)
  • Clinical Findings: 82.83% (Symptoms, signs, physical exam observations)
  • Body Structures: 77.11% (Organs, anatomical locations)

🏥 Supported Entity Classes

  • clinical disorder: Pathologies, infections, conditions (e.g., acute necrotizing pancreatitis, essential hypertension).
  • clinical finding: Symptoms and signs (e.g., severe epigastric pain, shortness of breath, diaphoresis).
  • surgical procedure: Operations and interventions (e.g., laparoscopic cholecystectomy, common bile duct exploration).
  • body structure: Anatomical sites (e.g., gallbladder, bile duct, myocardium).
  • medication: Therapeutic drugs and dosages (e.g., Lisinopril 20mg, Cefepime 2g IV).
  • diagnostic measurement: Lab tests and measurements (e.g., serum lipase, troponin, WBC count).

🚀 Quickstart: Python Inference

from gliner import GLiNER

# 1. Load model from Hugging Face Hub
model = GLiNER.from_pretrained("gitmodelmujtaba/gliner-snomed-biomed")

# 2. Clinical narrative
text = """
The patient is a 64-year-old female presenting with acute biliary pancreatitis secondary to cholelithiasis.
She was admitted for severe epigastric abdominal pain radiating to the back.
She subsequently underwent emergent laparoscopic cholecystectomy with common bile duct exploration.
Post-operatively, she was initiated on Cefepime 2g IV q8h and Lisinopril 20mg daily for essential hypertension.
"""

# 3. Predict entities
labels = [
    "clinical disorder",
    "clinical finding",
    "surgical procedure",
    "body structure",
    "medication",
    "diagnostic measurement",
]

entities = model.predict_entities(text, labels=labels, threshold=0.30)

for ent in entities:
    print(f"[{ent['label'].upper()}] {ent['text']} (score: {ent['score']:.2f})")

🔗 Connected Repositories & Spaces

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · gliner

Нельзя запустить

Модели GLiNER требуют отдельного рантайма.

Ревизия весов
943bd2e

0 моделей