/ Модель

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

Лицензия
Apache 2.0
Архитектура
extractor · dense
Базовая модель
gliner2.5-multi-v1
Библиотека
gliner2
Опубликована
30 авг 2026

ru-pii-ner-gliner2.5

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

Русскоязычный файнтюн GLiNER2.5 для обнаружения и классификации персональных данных в документах перед их обезличиванием.

1 060скачиваний за 30 дней2лайкавеса обновлены14 сен 2026

Бенчмарки

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

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

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

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

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

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

vladlinv/ru-pii-ner-gliner2.5 — русскоязычная модель извлечения персональных данных, разработанная автором репозитория как полный файнтюн fastino/gliner2.5-multi-v1. Она распознаёт типы и границы имён, адресов, дат, телефонов, электронной почты, государственных и иных идентификаторов, банковских реквизитов, медицинских, судебных, кадровых, учебных и других данных, связанных с человеком. Разметка учитывает контекст и юридический смысл данных по 152-ФЗ и российской правоприменительной практике, стараясь отличать сведения о физических лицах от данных организаций и служебных значений.

Модель построена на архитектуре GLiNER2.5 с энкодером mDeBERTa-v3-base и содержит 287 млн параметров. Она предсказывает границы сущностей и сопоставляет найденные фрагменты с заданными на входе метками; заявлена обработка до 4096 токенов за проход. Метки можно адаптировать под собственную схему без переобучения, однако качество подтверждено только для меток из карточки. Модель подходит для выявления персональных данных в документах при подготовке к обезличиванию, включая юридические, кадровые, финансовые, медицинские и административные материалы. Лицензия — Apache-2.0.

Оценка выполнена на 405 документах; метрики строгие и требуют точного совпадения границ сущностей. Датасет преимущественно русскоязычный, около 6% примеров — на других языках. Модель может пропускать чувствительные данные, поэтому её следует дополнять регулярными выражениями, словарями и прикладными правилами; коммерческую тайну и конфиденциальные сведения, не относящиеся к физическим лицам, она специально не обнаруживает.

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

  • поиск ФИО, адресов и контактов в документах
  • извлечение паспортных данных, СНИЛС и ИНН
  • обнаружение банковских и медицинских идентификаторов
  • поиск персональных данных в кадровых и юридических документах
  • подготовка документов к обезличиванию и редактированию

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

О модели

Модель ищет персональные данные в русскоязычных документах. Кроме имён, адресов, дат, телефонов и почты она размечает идентификаторы, по которым человека можно связать с документом: данные паспорта и миграционных документов, СНИЛС, ИНН и другие госномера, банковские реквизиты, медицинские, судебные, нотариальные, кадровые и учебные номера, данные об имуществе и транспорте, номера билетов и заказов, аккаунты, пропуска, внутренние коды систем и многое другое. В реальных документах именно на них приходится большая часть персональных данных.

Датасет размечен по контексту, поэтому модель находит идентификаторы, которые не описать регулярным выражением, и отличает данные человека от данных организации. Границы разметки опираются на 152-ФЗ и российскую правоприменительную практику. Разметка консервативная — если непонятно к кому данные относятся, значение считается персональными данными. При этом граница проводилась по юридическому смыслу, а не по принципу «замазать всё подряд», то есть данные организаций, справочные и служебные значения, не привязанные к человеку, остаются нетронутыми.

vladlinv/ru-pii-ner-gliner2.5Распознавание типов и границ персональных данных. GLiNER2.5
vladlinv/ru-pii-nerРаспознавание типов и границ персональных данных. ruRoberta-large

Метрики

Валидационная выборка: 405 документов, 4 134 сущности

Метрики строгие: спан засчитывается только при точном совпадении границ с эталоном. Coverage мягче — доля эталонных сущностей, полностью покрытых предсказаниями того же класса.

КлассСущностейPrecisionRecallF1Coverage
PERSON78993.28%91.51%92.39%92.52%
LOCATION24988.94%74.30%80.96%78.31%
DATE56289.64%75.44%81.93%78.11%
PHONE13695.04%84.56%89.49%86.03%
EMAIL62100.00%87.10%93.10%87.10%
PII2 33689.91%80.86%85.15%83.05%
Общее4 13490.83%81.98%86.18%84.06%

Зависимость от порога, по умолчанию 0.5:

ПорогPrecisionRecallF1TPFPFN
0.020.8340.8380.8363 464689670
0.100.8680.8340.8513 447522687
0.300.8970.8280.8613 422392712
0.500.9080.8200.8623 389342745
0.700.9170.8100.8603 349302785
0.900.9290.7950.8573 286252848
0.990.9470.7070.8092 9221641 212

Датасет

4 097 примеров

Датасет полностью сгенерирован. Работа проходила в несколько этапов: юридическая проработка состава ПДн и правил разметки, генерация и аугментация документов, затем ручная доработка части примеров.

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

Различные варианты bad OCR, HTML и Markdown, и других форматов. Около 6% примеров иностранные — английский, белорусский, узбекский, казахский, киргизский, таджикский, армянский, грузинский, азербайджанский.

КлассСущностейПримеров
PERSON7 7902 629
LOCATION1 918763
DATE4 5141 481
PHONE1 548889
EMAIL1 004600
PII22 4663 103

Архитектура

Полный файнтюн fastino/gliner2.5-multi-v1 — GLiNER2.5 на энкодере mDeBERTa-v3-base, 287M параметров.

Модель не перебирает все возможные фрагменты текста, а сразу предсказывает, где сущность начинается и где заканчивается, после чего сопоставляет найденный фрагмент с каждой меткой. На практике это значит, что длина сущности ничем не ограничена: длинные адреса, банковские реквизиты и составные идентификаторы не обрезаются, а скорость не падает на объёмных документах. За один проход модель принимает до 4096 токенов, поэтому большинство документов обрабатывается целиком, без нарезки на куски.

Список меток не зашит в веса, а подаётся на вход вместе с текстом. Метки можно переименовать под свою схему или добавить новые типы без переобучения — модель ищет их по смыслу названия. Но заявленное качество относится только к меткам из карточки: на произвольных метках оно не гарантировано.

Использование

Установка:

pip install gliner2

Загрузка модели и обработка текста:

from gliner2 import AutoExtractor

model = AutoExtractor.from_pretrained("vladlinv/ru-pii-ner-gliner2.5")
model.to("cuda")

LABELS = ["ru_pii_person", "ru_pii_location", "ru_pii_date",
          "ru_pii_phone", "ru_pii_email", "ru_pii"]

result = model.extract_entities(
    "Иван Петров, телефон +7 999 123-45-67",
    LABELS,
    threshold=0.5,
    include_spans=True,
)
{
    "entities": {
        "ru_pii_person": [
            {"text": "Иван Петров", "start": 0, "end": 11},
        ],
        "ru_pii_phone": [
            {"text": "+7 999 123-45-67", "start": 21, "end": 37},
        ],
        "ru_pii_location": [],
        "ru_pii_date": [],
        "ru_pii_email": [],
        "ru_pii": [
            {"text": "Иван Петров", "start": 0, "end": 11},
            {"text": "+7 999 123-45-67", "start": 21, "end": 37},
        ],
    }
}

Остальные параметры, батчи и работа со схемами — в документации GLiNER2.

ru_pii — общий класс персональных данных. ru_pii_person, ru_pii_location, ru_pii_date, ru_pii_phone, ru_pii_email его подклассы. Поэтому один фрагмент может одновременно получить общий класс и более конкретный. Для обезличивания рекомендуется использовать объединение всех найденных классов. Общий класс служит дополнительной страховкой и покрывает персональные идентификаторы, для которых нет отдельной категории.

Ограничения

NER модель — только один из слоёв системы обезличивания ПДн. В реальной системе её необходимо дополнять регулярными выражениями, словарями и прикладными правилами. При этом ни модель, ни полностью автоматический пайплайн не могут гарантировать обнаружение всех чувствительных данных.

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

Примеры работы модели

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

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

GPU в ailist

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

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

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

Класс архитектуры
BoundaryExtractor
Ревизия весов
7ed92ea

0 моделей