/ Модель

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

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

gliner2-fr-biomed-v3e-large

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

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

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

Бенчмарки

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

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

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

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

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

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

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

Модель подходит для извлечения диагнозов, заболеваний, лекарств и других заданных пользователем типов сущностей из французских клинических документов, а также для классификации и извлечения отношений. По рекомендации автора, типы сущностей следует подавать группами не более 20, а документы обрабатывать по отдельности. Параметр max_width ограничивает длину извлекаемых фрагментов: для длинных сущностей его нужно корректно увеличить во всех соответствующих подмодулях; структурированное извлечение форм пока менее надёжно, чем плоский NER. Репозиторий содержит веса safetensors и распространяется по лицензии MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

gliner2-fr-biomed-v3e-large — GLiNER2 FR biomédical (backbone large)

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).

Variante large (ModernCamemBERT-bio-large) de v3e.

Utilisation

import sys; sys.path.insert(0, "GLiNER2")  # fork GLiNER2
from gliner2 import GLiNER2
model = GLiNER2.from_pretrained("rntc/gliner2-fr-biomed-v3e-large")
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 требуют отдельного рантайма.

Ревизия весов
6a78465

0 моделей