/ Модель

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

Контекст
514 токенов
Параметры
127 млн
Лицензия
CC BY-SA 4.0
Архитектура
roberta · dense
Базовая модель
roberta-base-japanese-char-wwm
Опубликована
9 ноя 2023

japanese-typo-detector-roberta-base

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

Японская модель разметки токенов, которая обнаруживает опечатки и ошибки ввода по отдельным символам текста.

644скачиваний за 30 дней14лайковвеса обновлены21 дек 2023

Бенчмарки

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

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

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

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

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

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

Модель разработана Keisuke Kiryu и опубликована Recruit. Это дообученная японская RoBERTa с символьной токенизацией и классификационной головой для разметки токенов. Для каждого символа японского текста она оценивает вероятность того, что в нём есть опечатка или пропуск, и присваивает метку типа ошибки.

Модель обучена на обучающей части набора японских ошибок ввода v2, созданного на основе истории правок Википедии. Её можно применять для поиска ошибок в японских текстах и анализа их типов; базовая модель содержит 127,4 млн параметров, а максимальный контекст составляет 514 токенов. Модель принимает текст и выдаёт метки и оценки для символов.

Лицензия — CC-BY-SA 4.0. Карточка не приводит оценок точности; результаты могут зависеть от соответствия текста обучающим данным, поэтому обнаружения следует проверять.

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

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

Ограничения

Карточка не приводит метрик качества; модель обучена на ошибках ввода из японской Википедии, поэтому её качество на других типах текстов не установлено. Модель выявляет и классифицирует ошибки, но карточка не описывает автоматическое исправление текста.

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

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

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

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

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

Открыть на Hugging Face

recruit-jp/japanese-typo-detector-roberta-base

モデルの概要

  • 日本語の文章を入力すると各文字ごとに誤字脱字である確率を出力します

  • 各ラベルの意味は以下の通りです

    idlabelmeaning
    0OK誤字なし
    1deletion1文字の抜け
    2insertion_a余分な1文字の挿入
    3insertion_b直前の文字列と一致する2文字以上の余分な文字の挿入
    4kanji-conversion_a同一の読みを持つ漢字の入れ替え(誤変換)
    5kanji-conversion_b近い読みを持つ漢字の入れ替え(誤変換)
    6substitution1文字の入れ替え
    7transposition隣接する2文字間の転置
    8othersその他の入力誤り
  • 誤り種類の詳細については学習データセットの元論文をご参照ください

  • その他、モデルの詳細については当社ブログ記事をご参照ください

学習データ

モデルの使い方

  • サンプルコード
    from transformers import AutoTokenizer,AutoModelForTokenClassification
    import torch
    import numpy as np
    
    model_name = 'recruit-jp/japanese-typo-detector-roberta-base'
    
    tokenizer = AutoTokenizer.from_pretrained(model_name)
    model = AutoModelForTokenClassification.from_pretrained(model_name)
    
    device = "cuda:0" if torch.cuda.is_available() else "cpu"
    model = model.to(device)
    
    in_text = "これは日本語の誤植を検出する真相学習モデルです。"
    
    test_inputs = tokenizer(in_text, return_tensors='pt').get('input_ids')
    test_outputs = model(test_inputs.to(torch.device(device)))
    
    for chara, logit in zip(list(in_text), test_outputs.logits.squeeze().tolist()[1:-1]):
        err_type_ind = np.argmax(logit)
        err_name = model.config.id2label[err_type_ind]
        err_desc = f"Detected!(err_index={err_type_ind}, err_name={err_name})" if err_type_ind > 0 else f""
        print(f"{chara} : {err_desc}")
    
  • サンプルコードの出力例
    こ : 
    れ : 
    は : 
    日 : 
    本 : 
    語 : 
    の : 
    誤 : 
    植 : 
    を : 
    検 : 
    出 : 
    す : 
    る : 
    真 : Detected!(err_index=4, err_name=kanji-conversion_a)
    相 : Detected!(err_index=4, err_name=kanji-conversion_a)
    学 : 
    習 : 
    モ : 
    デ : 
    ル : 
    で : 
    す : 
    。 : 
    

開発者

ライセンス

  • 本モデルは京都大学大学院情報学研究科知能情報学コース言語メディア研究室 (https://nlp.ist.i.kyoto-u.ac.jp/ )が公開しているRoBERTaの事前学習モデル(ku-nlp/roberta-base-japanese-char-wwm)をFine-Tuningしたものです。
  • 本モデルは事前学習モデルのライセンス"CC-BY-SA 4.0"を継承します。

免責事項

  • ㈱リクルートは、本モデル利用による成果に関し、正確性、有用性、確実性、違法性の確認及び何らの保証および補償を行わないものとし、また、モデル利用によって利用者に生じた損害および第三者との間における紛争について㈱リクルートは一切責任を負いません。

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForTokenClassification
Ревизия весов
4cfa24d

0 моделей