/ Модель

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

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

gliner2-fr-biomed-v3d

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

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

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

Бенчмарки

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

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

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

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

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

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

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

Модель обучена на синтетических данных, созданных с помощью дистилляции Qwen3-235B по биомедицинским и научным источникам на французском языке. По заявлению авторов, версия v3d улучшает классификацию и структурированное извлечение. Обучение не использовало размеченные данные бенчмарков, чтобы сохранить zero-shot работу с новыми типами сущностей.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

gliner2-fr-biomed-v3d — GLiNER2 FR biomédical (vitrine multi-task)

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

v3d = meilleur multi-task : gagne classification (MORFITT, DiaMED CIM-10) et extraction structurée.

Utilisation

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

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

0 моделей