/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Базовая модель
myanmar-pos-model
Опубликована
4 янв 2026

myanmar-ner-model

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

Модель XLM-RoBERTa для выделения дат, местоположений, чисел и других именованных сущностей в бирманском тексте.

110скачиваний за 30 дней1лайквеса обновлены4 янв 2026

Бенчмарки

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

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

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

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

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

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

Myanmar ner Tagging Model — модель распознавания именованных сущностей, созданная дообучением chuuhtetnaing/myanmar-pos-model на датасете chuuhtetnaing/myanmar-ner-dataset. Она использует архитектуру XLM-RoBERTa с классификационной головой для токенов и предназначена для выделения сущностей в текстах на бирманском языке. В карточке приведены результаты оценки на тестовой части датасета: для DATE F1 составляет 0,83, для LOC — 0,95, для NUM — 0,90.

Модель принимает текст и возвращает разметку токенов с метками сущностей. Размер — 305,2 млн параметров, длина контекста — 514 токенов. Распространяется по лицензии Apache-2.0.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

Myanmar ner Tagging Model

Fine-tuned myanmar-pos-model for Myanmar NER tagging.

Training Results

EpochTraining LossValidation LossPrecisionRecallF1Accuracy
11.53850.37300.53970.50680.52270.9175
20.26730.18090.72710.79580.75990.9481
30.16230.12950.78150.84080.81010.9637
40.12910.10150.78360.86020.82010.9710
50.09920.09650.82000.89430.85550.9719
60.08010.08790.82990.90190.86440.9738
70.07060.08190.85800.91370.88490.9765
80.06360.07680.86600.91480.88970.9780
90.05770.07570.87840.92020.89880.9784
100.05270.07600.87370.91250.89270.9791
110.05060.07850.87100.92360.89650.9775
120.04700.07540.88300.92250.90230.9794
130.04590.07540.88960.92310.90610.9802
140.04410.08130.87420.92740.90000.9779
150.03980.07630.89520.92470.90970.9812
160.03870.08410.87130.92520.89740.9779
170.03440.08050.89240.92580.90880.9805
180.03560.07900.88540.92790.90610.9802
190.03330.08010.88640.92490.90520.9806
200.03260.07880.89390.92540.90940.9817
210.03140.08010.88630.92630.90590.9808
220.03090.08150.88660.92670.90620.9806
230.03100.08250.88540.92810.90620.9804
240.02800.08280.88740.92720.90680.9807
250.02710.08260.88840.92760.90760.9809
260.02900.08280.88870.92720.90750.9807
270.03180.08350.88550.92560.90510.9803
280.02870.08370.88710.92670.90650.9805
290.02740.08370.88550.92720.90580.9804
300.02710.08320.88750.92670.90670.9806

Test Set Evaluation

Evaluated on myanmar-ner-dataset test split using seqeval metrics:

EntityPrecisionRecallF1-ScoreSupport
DATE0.800.860.83251
LOC0.930.960.952712
NUM0.890.920.90789
ORG0.440.620.5294
PER0.840.880.86533
TIME0.620.700.6657
micro avg0.890.930.914436
macro avg0.750.820.784436
weighted avg0.890.930.914436

Training Details

ParameterValue
Base Modelchuuhtetnaing/myanmar-pos-model
Total Epochs30
Total Steps510
Best Checkpointcheckpoint-255
Best F10.9097

Usage

from transformers import pipeline

ner = pipeline("token-classification", model="chuuhtetnaing/myanmar-ner-model", grouped_entities=True)
result = ner("ကိုမောင်သည်ရန်ကုန်မြို့သို့သွားသည်။")  # Ko Maung went to Yangon city
print(result)

Evaluation Code

!pip install seqeval

from transformers import pipeline, AutoModelForTokenClassification, AutoTokenizer
from datasets import load_dataset
from tqdm import tqdm
from seqeval.metrics import classification_report

# Load model and tokenizer
model = AutoModelForTokenClassification.from_pretrained("chuuhtetnaing/myanmar-ner-model")
tokenizer = AutoTokenizer.from_pretrained("chuuhtetnaing/myanmar-ner-model")

def tokenize_and_align_labels(examples):
    tokenized_inputs = tokenizer(examples["tokens"], truncation=True, is_split_into_words=True)
    labels = []
    for i, label in enumerate(examples["ner_tags"]):
        word_ids = tokenized_inputs.word_ids(batch_index=i)
        previous_word_idx = None
        label_ids = []
        for word_idx in word_ids:
            if word_idx is None:
                label_ids.append(-100)
            elif word_idx != previous_word_idx:
                label_ids.append(label[word_idx])
            else:
                label_ids.append(-100)
            previous_word_idx = word_idx
        labels.append(label_ids)
    tokenized_inputs["labels"] = labels
    return tokenized_inputs

# Load and tokenize dataset
ner = pipeline("token-classification", model="chuuhtetnaing/myanmar-ner-model", aggregation_strategy=None)
ds = load_dataset("chuuhtetnaing/myanmar-ner-dataset")
tokenized_ds = ds.map(tokenize_and_align_labels, batched=True)
test_ds = tokenized_ds["test"]

# Get label mapping
label_list = model.config.id2label

y_true = []
y_pred = []

for example in tqdm(test_ds):
    tokens = tokenizer.convert_ids_to_tokens(example["input_ids"])
    true_labels = [label_list[l] if l != -100 else "O" for l in example["labels"]]
    
    text = tokenizer.decode(example["input_ids"], skip_special_tokens=True)
    preds = ner(text)
    
    pred_labels = ["O"] * len(true_labels)
    for pred in preds:
        idx = pred["index"]
        if idx < len(pred_labels):
            pred_labels[idx] = pred["entity"]
    
    y_true.append([label_list[l] for l in example["labels"] if l != -100])
    y_pred.append([p for p, l in zip(pred_labels, example["labels"]) if l != -100])

print(classification_report(y_true, y_pred))

NER Labels

TagDescription
B-DATEBeginning of Date
I-DATEInside Date
B-LOCBeginning of Location
I-LOCInside Location
B-NUMBeginning of Number
I-NUMInside Number
B-ORGBeginning of Organization
I-ORGInside Organization
B-PERBeginning of Person
I-PERInside Person
B-TIMEBeginning of Time
I-TIMEInside Time
OOutside (Not an entity)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей