/ Модель

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

Контекст
512 токенов
Параметры
129 млн
Лицензия
afl-3.0
Архитектура
bert · dense
Опубликована
25 июн 2023

bert-base-chinese-medical-ner

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

BERT-модель для выделения медицинских именованных сущностей в китайском тексте.

87скачиваний за 30 дней17лайковвеса обновлены27 июн 2023

Бенчмарки

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

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

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

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

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

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

iioSnail/bert-base-chinese-medical-ner — модель распознавания именованных сущностей в китайских медицинских текстах, созданная на основе BERT и предназначенная для токенной классификации. Она присваивает токенам метки B/I/E для начала, продолжения и конца сущности, а также O для токенов вне сущностей; результат можно преобразовать в упорядоченные медицинские сущности с помощью MedicalNerModel.format_outputs.

Модель содержит 129,5 млн параметров, работает с текстом и имеет контекст длиной до 512 токенов. Карточка указывает китайский язык и медицинскую область. Репозиторий предоставляет веса PyTorch; лицензия — AFL-3.0.

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

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

Ограничения

Контекст ограничен 512 токенами. README не описывает набор типов сущностей и количественные результаты оценки.

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

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

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

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

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

Открыть на Hugging Face

医疗领域中文命名实体识别

项目地址:https://github.com/iioSnail/chinese_medical_ner

使用方法:

from transformers import AutoModelForTokenClassification, BertTokenizerFast

tokenizer = BertTokenizerFast.from_pretrained('iioSnail/bert-base-chinese-medical-ner')
model = AutoModelForTokenClassification.from_pretrained("iioSnail/bert-base-chinese-medical-ner")

sentences = ["瘦脸针、水光针和玻尿酸详解!", "半月板钙化的病因有哪些?"]
inputs = tokenizer(sentences, return_tensors="pt", padding=True, add_special_tokens=False)
outputs = model(**inputs)
outputs = outputs.logits.argmax(-1) * inputs['attention_mask']

print(outputs)

输出结果:

tensor([[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 4, 4],
        [1, 2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 0, 0]])

其中 1=B, 2=I, 3=E, 4=O。1, 3表示一个二字医疗实体,1,2,3表示一个3字医疗实体, 1,2,2,3表示一个4字医疗实体,依次类推。

可以使用项目中的MedicalNerModel.format_outputs(sentences, outputs)来将输出进行转换。

效果如下:

[
  [
    {'start': 0, 'end': 3, 'word': '瘦脸针'},
    {'start': 4, 'end': 7, 'word': '水光针'},
    {'start': 8, 'end': 11, 'word': '玻尿酸'}、
  ],
  [
    {'start': 0, 'end': 5, 'word': '半月板钙化'}
  ]
]

更多信息请参考项目:https://github.com/iioSnail/chinese_medical_ner

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей