/ Модель

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

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

gliner2-fr-biomed-v3f

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

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

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

Бенчмарки

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

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

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

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

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

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

rntc/gliner2-fr-biomed-v3f — франкоязычная биомедицинская модель извлечения информации на базе GLiNER2, разработанная rntc. Она принимает текст и позволяет задавать типы сущностей открытым списком, в том числе для zero-shot NER, классификации, структурированного извлечения и выявления отношений. В качестве основы используется MedEmbed-v9 — контрастивный биомедицинский ModernBERT на 149 млн параметров. Модель обучена на синтетических данных, созданных дистилляцией Qwen3-235B по французским материалам PMC-patients-fr, HAL, ISTEX, Википедии и учебникам; золотые разметки бенчмарков не использовались.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

gliner2-fr-biomed-v3f — GLiNER2 FR biomédical (densité stratifiée)

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

v3f : base densité-stratifiée (annotation 100k chunks, densité par hash → bimodal). Généraliste comparable à v3b/v3e ; sur l'extraction lymphome finetunée n'apporte pas de gain net.

Utilisation

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

Ревизия весов
2e11b33

0 моделей