/ Модель

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

Контекст
8 192 токена
Лицензия
MIT
Архитектура
extractor · dense
Библиотека
gliner2
Опубликована
23 июн 2026

gliner2-fr-biomed-v3b

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

Франкоязычная биомедицинская модель GLiNER2 для извлечения сущностей с открытым набором типов и других задач анализа медицинских текстов.

28скачиваний за 30 дней0лайковвеса обновлены25 июн 2026

Бенчмарки

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

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

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

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

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

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

rntc/gliner2-fr-biomed-v3b — модель GLiNER2 для извлечения сущностей из франкоязычных биомедицинских текстов. Она разработана для NER с открытым набором типов, а также поддерживает классификацию, структурированное извлечение и выявление отношений. Модель использует контрастивный биомедицинский энкодер MedEmbed-v9 на базе ModernBERT; размер базового энкодера — 149 млн параметров.

Модель предназначена для разметки медицинских и научных документов, например извлечения диагнозов и лекарств из клинических записей. Обучена на синтетических данных, созданных с помощью дистилляции Qwen3-235B по материалам PMC, HAL, ISTEX, Википедии и учебников; эталонные данные бенчмарков при обучении не использовались. Лицензия — MIT.

Ограничения: максимальная длина извлекаемого фрагмента ограничена параметром max_width, по умолчанию равным 8 токенам; для длинных сущностей его нужно увеличить во всех вложенных модулях модели. Лучше подавать не более 20 типов сущностей за вызов и обрабатывать документы по отдельности; режим структурированного извлечения значений формы обучен слабее, чем обычный NER.

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

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

Ограничения

По умолчанию модель ограничена извлечением фрагментов длиной до 8 токенов; для длинных сущностей необходимо увеличить max_width во всех соответствующих модулях. За один вызов рекомендуется передавать не более 20 типов, обрабатывать документы отдельно, а для извлечения значений форм предпочитать обычный NER режиму структурированного извлечения.

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

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

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

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

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

Открыть на Hugging Face

gliner2-fr-biomed-v3b — GLiNER2 FR biomédical (généraliste NER)

GLiNER2 français biomédical multi-task open-vocab (NER zero-shot + classification + extraction structurée + relations), backbone MedEmbed-v9 (ModernBERT 149M contrastif biomed FR). Lignée GLiNER / NuNER / GLiNER-biomed. Entraîné sur données synthétiques (distillation Qwen3-235B depuis PMC-patients-fr, HAL, istex, wikipédia, textbooks) — aucun gold de benchmark (préserve la généralisation zero-shot aux types nouveaux).

v3b = meilleur généraliste NER (bat les baselines convention-overfit sur les types nouveaux, éval LLM-judge reference-free).

Utilisation

import sys; sys.path.insert(0, "GLiNER2")  # fork GLiNER2
from gliner2 import GLiNER2
model = GLiNER2.from_pretrained("rntc/gliner2-fr-biomed-v3b")
ents = model.extract_entities(
    "Patient de 65 ans, infarctus du myocarde, sous aspirine 75mg.",
    {"maladie": "pathologie ou diagnostic", "médicament": "substance thérapeutique"})
print(ents)

⚠️ Deux réglages CRUCIAUX pour le recall (lire avant d'évaluer)

1. max_width (défaut 8) plafonne le recall. GLiNER2 ne score que les spans ≤ max_width tokens. Sur des entités/valeurs longues (ex. registres cliniques, ~58% des spans > 8 tokens) c'est un plafond dur. Le monter recouvre les spans longs (mesuré : det-recall 0.50 → 0.76). Il faut le poser sur TOUS les sous-modules (le SpanMarkerV0 est imbriqué dans span_rep.span_rep_layer ; ne mettre que model.max_width provoque un mismatch de shape → 0 prédiction) :

W = 24
model.max_width = W
for _, m in model.named_modules():
    if hasattr(m, "max_width"): m.max_width = W

2. Ne pas passer trop de types par appel. Le modèle a été entraîné avec un nombre borné de types par exemple (~≤20). Lui donner des dizaines de types d'un coup est hors-distribution et dégrade précision ET recall. Batcher les types par groupes de ≤ 20 (ex. par section d'un formulaire) et fusionner les sorties.

Autres conseils : travailler document par document (ne PAS concaténer plusieurs docs → troncature + effondrement du recall) ; threshold≈0.3 ; tronquer le texte vers ~20000 caractères max. Pour l'extraction de valeurs de formulaire, le NER plat (extract_entities) est plus fiable que le mode structuré json_structures (tête structurée encore sous-entraînée).

Licence

MIT. Modèle de recherche. Pas un dispositif médical.

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

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

GPU в ailist

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

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

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

Ревизия весов
23d47ae

0 моделей