/ Модель

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

Контекст
512 токенов
Архитектура
distilbert · dense

distilbert-fa-zwnj-base-ner

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

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

48скачиваний за 30 дней4лайкавеса обновлены21 мар 2021

Бенчмарки

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

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

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

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

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

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

HooshvareLab/distilbert-fa-zwnj-base-ner — модель DistilBERT, дообученная для распознавания именованных сущностей в персидском тексте. Она размечает токены как даты, события, объекты инфраструктуры, местоположения, денежные суммы, организации, проценты, имена людей, продукты и время. Обучающий набор объединяет данные ARMAN, PEYMA и WikiANN.

Модель предназначена для извлечения сущностей из персидских документов и текстов, например для последующей индексации или анализа. Контекст составляет до 512 токенов; доступны веса в форматах PyTorch и TensorFlow. В указанной оценке на тестовой выборке общий F1 составляет около 0,951, при этом качество различается по типам сущностей.

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

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

DistilbertNER

This model fine-tuned for the Named Entity Recognition (NER) task on a mixed NER dataset collected from ARMAN, PEYMA, and WikiANN that covered ten types of entities:

  • Date (DAT)
  • Event (EVE)
  • Facility (FAC)
  • Location (LOC)
  • Money (MON)
  • Organization (ORG)
  • Percent (PCT)
  • Person (PER)
  • Product (PRO)
  • Time (TIM)

Dataset Information

RecordsB-DATB-EVEB-FACB-LOCB-MONB-ORGB-PCTB-PERB-PROB-TIMI-DATI-EVEI-FACI-LOCI-MONI-ORGI-PCTI-PERI-PROI-TIM
Train291331423148714001391941715926355123471855150194750182421411810591957957376991914332
Valid514226725325023621002651642173317193737993877172703260101138230335
Test60494072562482886983216942646318435688884088582633967141170729678

Evaluation

The following tables summarize the scores obtained by model overall and per each class.

Overall

Modelaccuracyprecisionrecallf1
Distilbert0.9945340.9463260.955040.950663

Per entities

numberprecisionrecallf1
DAT4070.8120480.8280100.819951
EVE2560.9550560.9960940.975143
FAC2480.9725491.0000000.986083
LOC28840.9684030.9670600.967731
MON980.9255320.8877550.906250
ORG32160.9320950.9518030.941846
PCT940.9368420.9468090.941799
PER26450.9598180.9572780.958546
PRO3180.9635260.9968550.979907
TIM430.7608700.8139530.786517

How To Use

You use this model with Transformers pipeline for NER.

Installing requirements

pip install transformers

How to predict using pipeline

from transformers import AutoTokenizer
from transformers import AutoModelForTokenClassification  # for pytorch
from transformers import TFAutoModelForTokenClassification  # for tensorflow
from transformers import pipeline


model_name_or_path = "HooshvareLab/distilbert-fa-zwnj-base-ner" 
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)
model = AutoModelForTokenClassification.from_pretrained(model_name_or_path)  # Pytorch
# model = TFAutoModelForTokenClassification.from_pretrained(model_name_or_path)  # Tensorflow

nlp = pipeline("ner", model=model, tokenizer=tokenizer)
example = "در سال ۲۰۱۳ درگذشت و آندرتیکر و کین برای او مراسم یادبود گرفتند."

ner_results = nlp(example)
print(ner_results)

Questions?

Post a Github issue on the ParsNER Issues repo.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DistilBertForTokenClassification
Ревизия весов
36ccd9a

0 моделей