/ Модель

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

Контекст
512 токенов
Параметры
136 млн
Лицензия
MIT
Архитектура
bottleneck_adapter_model · dense
Базовая модель
biobert-v1.1
Библиотека
transformers
Опубликована
25 июн 2026

bottleneck-mlp-biobert-medical-triage

Классификация текстаТекст → label3 профессии

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

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

Бенчмарки

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

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

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

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

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

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

Cristian Untaru разработал эту модель в рамках академического проекта SortMed в Университете Западной Тимишоары. Это модель классификации последовательностей на основе BioBERT v1.1 с замороженным энкодером, обученными bottleneck-адаптерами и классификационной головой; общее число параметров — 135,5 млн, максимальная длина контекста — 512 токенов. На вход подаётся краткое описание симптомов на английском языке, а модель относит его к одной из категорий: самостоятельное наблюдение, консультация врача общей практики или срочное обращение за медицинской помощью.

Модель предназначена для академических прототипов медицинской предварительной сортировки, классификации описаний симптомов и экспериментов по медицинской NLP-классификации и параметрически эффективному дообучению. Она обучалась на небольшом SymCAT-производном наборе данных с правилами разметки, не подтверждёнными медицинскими специалистами; на тестовой выборке указана точность 0,7358. Лицензия — MIT.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Bottleneck MLP Adapter BioBERT Medical Triage Classifier

Model Description

This repository contains a self-contained Bottleneck MLP Adapter BioBERT sequence classification model. The base encoder is frozen while bottleneck adapter layers and the classification head are trained.

The model receives a short English symptom description and predicts one of the following triage-oriented labels:

  • self_monitor
  • consult_gp
  • urgent

This model was developed as part of the SortMed academic project, a medical pre-triage assistant prototype built for a bachelor's thesis by Cristian Untaru at the West University of Timișoara, Faculty of Informatics.

The model is intended for research and educational use. It is not a diagnostic system and is not a certified medical device.

Intended Use

This model is intended to be used in an academic medical pre-triage prototype for:

  • classifying English symptom descriptions into broad urgency categories;
  • comparing transformer-based models for medical text classification;
  • evaluating full fine-tuning against parameter-efficient fine-tuning methods;
  • supporting experimental NLP research in symptom-based medical pre-triage.

Example input:

I have chest pain, shortness of breath, and I feel dizzy.

Example output:

urgent

Out-of-Scope Use

This model must not be used as:

  • a replacement for professional medical advice;
  • a diagnostic system;
  • an emergency decision-making tool;
  • a certified clinical triage system;
  • a standalone healthcare product;
  • a tool for non-English medical text without additional validation.

For severe, worsening, or emergency symptoms, users should contact emergency services or a qualified healthcare professional.

Labels

The model predicts one of three labels:

LabelMeaning
self_monitorSymptoms appear mild and may be monitored, assuming no worsening or additional warning signs.
consult_gpA general practitioner or non-emergency medical professional should be consulted.
urgentSymptoms may require urgent medical attention or emergency evaluation.

The label mapping is included in label_map.json and in the model configuration.

Expected mapping:

{
    0: "self_monitor",
    1: "consult_gp",
    2: "urgent",
}

Training Data

The model was trained on the cristian-untaru/symcat-medical-triage-dataset, a SymCAT-derived dataset prepared for academic experiments in medical pre-triage classification.

The dataset contains English symptom-based text examples labeled into three triage classes:

  • self_monitor
  • consult_gp
  • urgent

Dataset split used for training:

SplitExamples
Train490
Validation105
Test106
Total701

The dataset labels were produced using rule-based triage logic for academic experimentation. They are not clinically validated annotations from medical professionals.

MedQuAD was not used to train this classifier. In the broader SortMed system, MedQuAD is used separately for retrieval of related medical information through the cristian-untaru/medquad-retrieval-pretriage dataset.

Training Procedure

Base checkpoint:

dmis-lab/biobert-v1.1
ParameterValue
Fine-tuning methodBottleneck MLP Adapter
Maximum sequence length128
Epochs8
Train batch size16
Evaluation batch size32
Learning rate0.0002
Weight decay0.01
Warmup ratio0.1
Mixed precisionFP16
Early stopping patience3
Best checkpoint metricf1
Random seed42
Adapter bottleneck dimension64
Adapter dropout0.1
Adapter activationgelu
Trainable modulespooler, classifier

Additional training metadata is available in training_config.json.

Evaluation Results

The model was evaluated on the held-out test split.

MetricTest Score
Accuracy0.7358
Macro Precision0.7427
Macro Recall / Sensitivity0.7331
Macro Specificity0.8663
Macro F10.7357
Macro AUC OvR0.8905
Macro IoU / Jaccard0.5823
Test Loss0.6419

Per-Class Results

Per-class metrics are not currently published as a separate artifact in this repository. The aggregate test metrics above are the available published evaluation results.

These results should be interpreted in the context of the small dataset size and the academic nature of the experiment.

How to Use

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

repo_id = "cristian-untaru/bottleneck-mlp-biobert-medical-triage"

tokenizer = AutoTokenizer.from_pretrained(repo_id)
model = AutoModelForSequenceClassification.from_pretrained(
    repo_id,
    trust_remote_code=True
)

text = "I have chest pain, shortness of breath, and I feel dizzy."

inputs = tokenizer(
    text,
    return_tensors="pt",
    truncation=True,
    padding=True,
    max_length=128
)

with torch.no_grad():
    outputs = model(**inputs)
    probabilities = torch.softmax(outputs.logits, dim=-1)
    predicted_class_id = torch.argmax(probabilities, dim=-1).item()

predicted_label = model.config.id2label[predicted_class_id]
confidence = probabilities[0][predicted_class_id].item()

print("Predicted label:", predicted_label)
print("Confidence:", round(confidence, 4))

This model includes a custom adapter architecture and therefore requires trust_remote_code=True when loading with AutoModelForSequenceClassification.

To verify the label mapping:

print(model.config.id2label)

Expected output:

{0: "self_monitor", 1: "consult_gp", 2: "urgent"}

Repository Files

FileDescription
config.jsonModel architecture, label mapping, and classification configuration.
model.safetensorsModel weights in SafeTensors format.
tokenizer.jsonTokenizer vocabulary and processing pipeline.
tokenizer_config.jsonTokenizer configuration.
training_config.jsonHuman-readable training configuration.
label_map.jsonMapping between numeric class IDs and triage labels.
modeling_bottleneck_adapter.pyCustom adapter architecture required by Bottleneck MLP models.
README.mdModel card documentation.
.gitattributesGit LFS configuration for large model files.

Limitations

This model has several important limitations:

  • It was trained on a small academic dataset.
  • The labels are rule-based and not clinically validated by medical experts.
  • It does not perform medical diagnosis.
  • It does not consider patient age, sex, medical history, medication history, vital signs, comorbidities, pregnancy status, allergies, or physical examination findings.
  • It may produce incorrect predictions for rare, ambiguous, incomplete, severe, or contradictory symptom descriptions.
  • It was trained for English text only.
  • It should not be used for emergency triage without medical supervision.
  • Its predictions depend on the quality and completeness of the user-provided text.

Ethical and Safety Considerations

Medical pre-triage systems can influence user decisions in sensitive healthcare situations. This model should therefore be used only with clear disclaimers and with safeguards that encourage users to seek professional medical care when appropriate.

Any real-world deployment would require:

  • clinical expert review;
  • validation on larger and more representative medical datasets;
  • safety testing;
  • bias and fairness evaluation;
  • monitoring for incorrect or unsafe predictions;
  • clear user-facing warnings;
  • escalation rules for emergency symptoms.

Medical Disclaimer

This model is intended only for academic, research, and prototype development purposes. It is not a substitute for professional medical advice, diagnosis, treatment, or emergency care.

If symptoms are severe, sudden, worsening, or potentially life-threatening, users should contact emergency services or a qualified healthcare professional immediately.

Related Datasets

Related Models

Full Fine-Tuned Models

LoRA Models

Bottleneck MLP Adapter Models

Frozen Encoder Models

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
BottleneckAdapterForSequenceClassification
Ревизия весов
98a933d

0 моделей