/ Модель

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

Контекст
514 токенов
Параметры
454 млн
Лицензия
Apache 2.0
Архитектура
roberta · dense
Опубликована
3 мая 2022

MedRuRobertaLarge

Заполнение пропусковТекст → текст3 профессии

Русскоязычная RoBERTa-модель для заполнения масок и подбора кандидатов при исправлении опечаток в медицинских анамнезах.

77скачиваний за 30 дней1лайквеса обновлены6 окт 2022

Бенчмарки

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

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

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

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

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

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

Dmitry Pogrebnoy разработал MedRuRobertaLarge как дообученную версию ruRoberta-large для работы с русскоязычными медицинскими анамнезами. Модель создана в рамках магистерского проекта по коррекции опечаток в анамнезах с помощью ранжирования кандидатов на основе BERT-моделей и обучена на специально собранном наборе из более чем 30 тысяч анамнезов.

Это плотная модель семейства RoBERTa с архитектурой RobertaForMaskedLM и примерно 454,1 млн параметров. Она принимает текст с маскированным фрагментом и предсказывает вероятные варианты заполнения; для использования подойдут задачи восстановления пропусков и подбора кандидатов для исправления опечаток в медицинской документации. Нативная длина контекста — 514 токенов. Модель распространяется в формате PyTorch по лицензии Apache-2.0.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Model MedRuRobertaLarge

Model Description

This model is fine-tuned version of ruRoberta-large. The code for the fine-tuned process can be found here. The model is fine-tuned on a specially collected dataset of over 30,000 medical anamneses in Russian. The collected dataset can be found here.

This model was created as part of a master's project to develop a method for correcting typos in medical histories using BERT models as a ranking of candidates. The project is open source and can be found here.

How to Get Started With the Model

You can use the model directly with a pipeline for masked language modeling:

>>> from transformers import pipeline
>>> pipeline = pipeline('fill-mask', model='DmitryPogrebnoy/MedRuRobertaLarge')
>>> pipeline("У пациента <mask> боль в грудине.")
[{'score': 0.2467374950647354,
  'token': 9233,
  'token_str': ' сильный',
  'sequence': 'У пациента сильный боль в грудине.'},
 {'score': 0.16476310789585114,
  'token': 27876,
  'token_str': ' постоянный',
  'sequence': 'У пациента постоянный боль в грудине.'},
 {'score': 0.07211139053106308,
  'token': 19551,
  'token_str': ' острый',
  'sequence': 'У пациента острый боль в грудине.'},
 {'score': 0.0616639070212841,
  'token': 18840,
  'token_str': ' сильная',
  'sequence': 'У пациента сильная боль в грудине.'},
 {'score': 0.029712719842791557,
  'token': 40176,
  'token_str': ' острая',
  'sequence': 'У пациента острая боль в грудине.'}]

Or you can load the model and tokenizer and do what you need to do:

>>> from transformers import AutoTokenizer, AutoModelForMaskedLM
>>> tokenizer = AutoTokenizer.from_pretrained("DmitryPogrebnoy/MedRuRobertaLarge")
>>> model = AutoModelForMaskedLM.from_pretrained("DmitryPogrebnoy/MedRuRobertaLarge")

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

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

GPU в ailist

Универсальный рантайм · fill-mask

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

Подбираем GPU…

Класс архитектуры
RobertaForMaskedLM
Ревизия весов
4898ef8

0 моделей