/ Модель

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

Контекст
512 токенов
Параметры
265 млн
Архитектура
bert · dense
Опубликована
9 мая 2023

muril_base_cased_hindi_ner

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

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

56скачиваний за 30 дней2лайкавеса обновлены17 мая 2023

Бенчмарки

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

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

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

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

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

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

MichaelHuang/muril_base_cased_hindi_ner — модель для распознавания именованных сущностей в текстах на хинди. Она дообучена для NER на базе google/muril-base-cased — BERT-модели, предварительно обученной на 17 индийских языках и их транслитерированных вариантах. Для обучения использован датасет HiNER.

Модель содержит 264,8 млн параметров, принимает текст с контекстом до 512 токенов и присваивает метки отдельным токенам. В README приведены результаты оценки: F1 0,88, точность 0,87 и полнота 0,89.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

NER in Hindi

muril_base_cased_hindi_ner

Base model is google/muril-base-cased, a BERT model pre-trained on 17 Indian languages and their transliterated counterparts. Hindi NER dataset is from HiNER.

Usage

example:

from transformers import AutoModelForTokenClassification, AutoTokenizer
import torch

model = AutoModelForTokenClassification.from_pretrained("MichaelHuang/muril_base_cased_hindi_ner")
tokenizer = AutoTokenizer.from_pretrained("google/muril-base-cased")

# Define the labels dictionary
labels_dict = {
    0: "B-FESTIVAL",
    1: "B-GAME",
    2: "B-LANGUAGE",
    3: "B-LITERATURE",
    4: "B-LOCATION",
    5: "B-MISC",
    6: "B-NUMEX",
    7: "B-ORGANIZATION",
    8: "B-PERSON",
    9: "B-RELIGION",
    10: "B-TIMEX",
    11: "I-FESTIVAL",
    12: "I-GAME",
    13: "I-LANGUAGE",
    14: "I-LITERATURE",
    15: "I-LOCATION",
    16: "I-MISC",
    17: "I-NUMEX",
    18: "I-ORGANIZATION",
    19: "I-PERSON",
    20: "I-RELIGION",
    21: "I-TIMEX",
    22: "O"
}

def ner_predict(sentence, model, tokenizer, labels_dict):
    # Tokenize the input sentence
    inputs = tokenizer(sentence, return_tensors="pt", padding=True, truncation=True, max_length=128)

    # Perform inference
    with torch.no_grad():
        outputs = model(**inputs)

    # Get the predicted labels
    predicted_labels = torch.argmax(outputs.logits, dim=2)

    # Convert tokens and labels to lists
    tokens = tokenizer.convert_ids_to_tokens(inputs["input_ids"][0])
    labels = predicted_labels.squeeze().tolist()

    # Map numeric labels to string labels
    predicted_labels = [labels_dict[label] for label in labels]

    # Combine tokens and labels
    result = list(zip(tokens, predicted_labels))

    return result

test_sentence = "अकबर ईद पर टेनिस खेलता है"
predictions = ner_predict(test_sentence, model, tokenizer, labels_dict)

for token, label in predictions:
    print(f"{token}: {label}")

Eval results

eval_losseval_accuracyeval_f1epocheval_precisioneval_recall
0.110.970.883.00.870.89

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей