/ Модель

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

Контекст
512 токенов
Параметры
205 млн
Лицензия
Своя лицензия
Архитектура
bert · dense
Библиотека
transformers
Опубликована
9 сен 2023

awesome-japanese-nlp-classification-model

Классификация текстаТекст → label3 профессии

BERT-классификатор для отнесения японских текстов к меткам набора awesome-japanese-nlp-classification-dataset.

36скачиваний за 30 дней0лайковвеса обновлены9 сен 2023

Бенчмарки

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

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

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

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

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

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

taishi-i разработал эту модель-классификатор как базовый чекпойнт для набора данных awesome-japanese-nlp-classification-dataset. Это плотная модель семейства BERT с головой BertForSequenceClassification, обученная на этом наборе данных и сохранённая по результатам на валидационной части. Она предназначена для классификации японских текстов по меткам набора данных.

В README приведены результаты на тестовой выборке: точность 0,97; для метки 0 F1 составляет 0,98, для метки 1 — 0,74. Дисбаланс поддержки меток (796 примеров для метки 0 и 60 для метки 1) указывает на заметно более слабое распознавание класса 1. Модель содержит 205,1 млн параметров, работает с контекстом до 512 токенов и доступна в форматах PyTorch и safetensors через Transformers. Лицензия указана как other, без уточнения условий в предоставленных данных.

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

  • Классификация японских текстов по меткам набора данных
  • Автоматическая разметка японских текстов классами 0 и 1
  • Базовая оценка качества классификатора на японском датасете

Ограничения

Качество распознавания класса 1 ниже: F1 равен 0,74 при 60 тестовых примерах против F1 0,98 для класса 0 при 796 примерах. Назначение ограничено классами и распределением данных исходного набора; лицензия обозначена как other, поэтому условия использования следует уточнить у автора.

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

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

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

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

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

Открыть на Hugging Face

Model overview

This model is the baseline model for awesome-japanese-nlp-classification-dataset. It was trained on this dataset, saved using the development data, and evaluated using the test data. The following table shows the evaluation results.

LabelPrecisionRecallF1-ScoreSupport
00.980.990.98796
10.790.700.7460
Accuracy0.97856
Macro Avg0.890.840.86856
Weighted Avg0.960.970.97856

Usage

Please install the following library.

pip install transformers

You can easily use a classification model with the pipeline method.

from transformers import pipeline

pipe = pipeline(
    "text-classification",
    model="taishi-i/awesome-japanese-nlp-classification-model",
)

# Relevant sample
text = "ディープラーニングによる自然言語処理(共立出版)のサポートページです"
label = pipe(text)
print(label) # [{'label': '1', 'score': 0.9910495281219482}]

# Not Relevant sample
text = "AIイラストを管理するデスクトップアプリ"
label = pipe(text)
print(label) # [{'label': '0', 'score': 0.9986791014671326}]

Evaluation

Please install the following library.

pip install evaluate scikit-learn datasets transformers torch
import evaluate
from datasets import load_dataset
from sklearn.metrics import classification_report
from transformers import pipeline

# Evaluation dataset
dataset = load_dataset("taishi-i/awesome-japanese-nlp-classification-dataset")

# Text classification model
pipe = pipeline(
    "text-classification",
    model="taishi-i/awesome-japanese-nlp-classification-model",
)

# Evaluation metric
f1 = evaluate.load("f1")

# Predict process
predicted_labels = []
for text in dataset["test"]["text"]:
    prediction = pipe(text)
    predicted_label = prediction[0]["label"]
    predicted_labels.append(int(predicted_label))

score = f1.compute(
    predictions=predicted_labels, references=dataset["test"]["label"]
)
print(score)

report = classification_report(
    y_true=dataset["test"]["label"], y_pred=predicted_labels
)
print(report)

License

This model was trained from a dataset collected from the GitHub API under GitHub Acceptable Use Policies - 7. Information Usage Restrictions and GitHub Terms of Service - H. API Terms. It should be used solely for research verification purposes. Adhering to GitHub's regulations is mandatory.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
0df6d6c

0 моделей