/ Модель

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

Контекст
512 токенов
Параметры
434 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
e5-large-v2
Библиотека
transformers
Опубликована
13 янв 2026

OpenMed-PII-ClinicalE5-Large-335M-v1

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

Англоязычная модель OpenMed на базе BERT для обнаружения и классификации персональных и медицинских данных в тексте перед обезличиванием.

2 051скачиваний за 30 дней0лайковвеса обновлены13 янв 2026

Бенчмарки

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

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

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

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

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

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

OpenMed-PII-ClinicalE5-Large-335M-v1 — англоязычная модель OpenMed для обнаружения и классификации персональных и медицинских идентификаторов в тексте. Это дообученная на наборе NVIDIA Nemotron-PII модель BERT на базе intfloat/e5-large-v2 с архитектурой BertForTokenClassification; метаданные указывают 433,9 млн параметров, формат safetensors и контекст до 512 токенов. Модель предназначена для поиска 54 типов чувствительных сущностей, включая имена, адреса, контактные данные, номера медицинских записей, финансовые идентификаторы и сетевые адреса, а также для обезличивания клинических записей и подготовки наборов данных.

В README сообщается о micro F1 0,9577 на тестовой выборке из 2 000 примеров Nemotron-PII. Модель можно подключить через pipeline token classification в Transformers и использовать для предварительной проверки документов и аудита коллекций. Она ориентирована прежде всего на английский текст; возможны пропуски PII и снижение качества на специализированной терминологии и отдельных типах сущностей, поэтому критические результаты требуют проверки человеком.

Лицензия — Apache-2.0. Модель поддерживает автоматическую разметку токенов, но сама по себе не выполняет редактирование или удаление обнаруженных данных из документа.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

OpenMed-PII-ClinicalE5-Large-335M-v1

PII Detection Model | 335M Parameters | Open Source

F1 Score Precision Recall

Model Description

OpenMed-PII-ClinicalE5-Large-335M-v1 is a transformer-based token classification model fine-tuned for Personally Identifiable Information (PII) detection in text. This model identifies and classifies 54 types of sensitive information including names, addresses, SSNs, medical record numbers, and more.

Key Features

  • High Accuracy: Achieves strong F1 scores across diverse PII categories
  • Comprehensive Coverage: Detects 50+ entity types spanning personal, financial, medical, and contact information
  • Privacy-Focused: Designed for de-identification and compliance with HIPAA, GDPR, and other privacy regulations
  • Production-Ready: Optimized for real-world text processing pipelines

Performance

Evaluated on a stratified 2,000-sample test set from NVIDIA Nemotron-PII:

MetricScore
Micro F10.9577
Precision0.9604
Recall0.9550
Macro F10.9609
Weighted F10.9571
Accuracy0.9939

Top 10 PII Models

RankModelF1PrecisionRecall
1OpenMed-PII-SuperClinical-Large-434M-v10.96080.96850.9532
2OpenMed-PII-BigMed-Large-560M-v10.96040.96440.9565
3OpenMed-PII-EuroMed-210M-v10.96000.96810.9521
4OpenMed-PII-SnowflakeMed-568M-v10.95940.96400.9548
5OpenMed-PII-SuperMedical-Large-355M-v10.95920.96320.9553
6OpenMed-PII-ClinicalBGE-568M-v10.95870.96360.9538
7OpenMed-PII-mClinicalE5-Large-560M-v10.95820.96310.9533
8OpenMed-PII-ModernMed-Large-395M-v10.95790.96390.9520
9OpenMed-PII-BioClinicalModern-Large-395M-v10.95790.96560.9502
10OpenMed-PII-ClinicalE5-Large-335M-v10.95770.96040.9550

Best Performing Entities

EntityF1PrecisionRecallSupport
ipv40.9970.9941.000177
medical_record_number0.9960.9931.000265
biometric_identifier0.9960.9960.996234
credit_debit_card0.9950.9950.995215
race_ethnicity0.9950.9950.995204

Challenging Entities

These entity types have lower performance and may benefit from additional post-processing:

EntityF1PrecisionRecallSupport
pin0.8960.9030.890136
language0.8940.9670.831213
time0.8710.8640.877472
sexuality0.8520.8060.90483
occupation0.6910.7220.662724

Supported Entity Types

This model detects 54 PII entity types organized into categories:

EntityDescription
account_numberAccount Number
api_keyApi Key
bank_routing_numberBank Routing Number
certificate_license_numberCertificate License Number
credit_debit_cardCredit Debit Card
cvvCvv
employee_idEmployee Id
health_plan_beneficiary_numberHealth Plan Beneficiary Number
mac_addressMac Address
medical_record_numberMedical Record Number
...and 6 more
EntityDescription
ageAge
biometric_identifierBiometric Identifier
blood_typeBlood Type
date_of_birthDate Of Birth
education_levelEducation Level
first_nameFirst Name
last_nameLast Name
genderGender
languageLanguage
occupationOccupation
...and 4 more
EntityDescription
emailEmail
phone_numberPhone Number
fax_numberFax Number
urlUrl
EntityDescription
cityCity
coordinateCoordinate
countryCountry
countyCounty
stateState
street_addressStreet Address
EntityDescription
device_identifierDevice Identifier
ipv4Ipv4
ipv6Ipv6
EntityDescription
dateDate
date_timeDate Time
timeTime
EntityDescription
company_nameCompany Name

Usage

Quick Start

from transformers import pipeline

# Load the PII detection pipeline
ner = pipeline("ner", model="openmed/OpenMed-PII-ClinicalE5-Large-335M-v1", aggregation_strategy="simple")

text = """
Patient John Smith (DOB: 03/15/1985, SSN: 123-45-6789) was seen today.
Contact: john.smith@email.com, Phone: (555) 123-4567.
Address: 456 Oak Street, Boston, MA 02108.
"""

entities = ner(text)
for entity in entities:
    print(f"{entity['entity_group']}: {entity['word']} (score: {entity['score']:.3f})")

De-identification Example

def redact_pii(text, entities, placeholder='[REDACTED]'):
    """Replace detected PII with placeholders."""
    # Sort entities by start position (descending) to preserve offsets
    sorted_entities = sorted(entities, key=lambda x: x['start'], reverse=True)
    redacted = text
    for ent in sorted_entities:
        redacted = redacted[:ent['start']] + f"[{ent['entity_group']}]" + redacted[ent['end']:]
    return redacted

# Apply de-identification
redacted_text = redact_pii(text, entities)
print(redacted_text)

Batch Processing

from transformers import AutoModelForTokenClassification, AutoTokenizer
import torch

model_name = "openmed/OpenMed-PII-ClinicalE5-Large-335M-v1"
model = AutoModelForTokenClassification.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)

texts = [
    "Contact Dr. Jane Doe at jane.doe@hospital.org",
    "Patient SSN: 987-65-4321, MRN: 12345678",
]

inputs = tokenizer(texts, return_tensors='pt', padding=True, truncation=True)
with torch.no_grad():
    outputs = model(**inputs)
    predictions = torch.argmax(outputs.logits, dim=-1)

Training Details

Dataset

  • Source: NVIDIA Nemotron-PII
  • Format: BIO-tagged token classification
  • Labels: 106 total (53 entity types × 2 BIO tags + O)
  • Splits: 50K train / 5K validation / 45K test

Training Configuration

  • Max Sequence Length: 384 tokens
  • Label Strategy: First token only (label_all_tokens=False)
  • Framework: Hugging Face Transformers + Trainer API

Intended Use & Limitations

Intended Use

  • De-identification: Automated redaction of PII in clinical notes, medical records, and documents
  • Compliance: Supporting HIPAA, GDPR, and privacy regulation compliance
  • Data Preprocessing: Preparing datasets for research by removing sensitive information
  • Audit Support: Identifying PII in document collections

Limitations

⚠️ Important: This model is intended as an assistive tool, not a replacement for human review.

  • False Negatives: Some PII may not be detected; always verify critical applications
  • Context Sensitivity: Performance may vary with domain-specific terminology
  • Challenging Categories: occupation, time, and sexuality have lower F1 scores
  • Language: Primarily trained on English text

Citation

@misc{openmed-pii-2026,
  title = {OpenMed-PII-ClinicalE5-Large-335M-v1: PII Detection Model},
  author = {OpenMed Science},
  year = {2026},
  publisher = {Hugging Face},
  url = {https://huggingface.co/openmed/OpenMed-PII-ClinicalE5-Large-335M-v1}
}

Links

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

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

GPU в ailist

Универсальный рантайм · transformers · token-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForTokenClassification
Ревизия весов
902e6b1

0 моделей