/ Модель

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

Контекст
512 токенов
Параметры
131 млн
Лицензия
afl-3.0
Архитектура
bert · dense
Опубликована
12 июл 2023

ChineseBERT-for-csc

ЭмбеддингиТекст → embedding3 профессии

Неофициальная модель на основе ChineseBERT для обнаружения и исправления орфографических ошибок в китайском тексте.

144скачиваний за 30 дней8лайковвеса обновлены15 янв 2025

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

iioSnail выпустил неофициальную реализацию модели ChineseBERT для исправления орфографических ошибок в китайском тексте, основанную на воспроизведении работы SCOPE. Это плотная модель семейства BERT с 131,1 млн параметров и контекстом до 512 токенов; репозиторий содержит веса PyTorch и safetensors. Для работы с моделью приведён пример использования Transformers, а метод predict включает предложенный авторами CIC для обработки последовательных ошибок.

Модель предназначена для обнаружения и исправления ошибочных китайских иероглифов. В README приведены результаты на SIGHAN2015: F1 обнаружения на уровне символов — 87,16, F1 исправления — 91,39; результаты ниже примерно на один пункт по сравнению с исходной статьёй. Реализация удаляет вспомогательную задачу обучения на пиньине и связанные с ней вычисления функции потерь, поэтому не полностью воспроизводит оригинальный подход. Лицензия репозитория — AFL-3.0.

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

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

Ограничения

Это неофициальное и неполное воспроизведение SCOPE: из реализации удалены вспомогательная задача обучения на пиньине и связанные вычисления потерь. Результаты на SIGHAN2015 примерно на один пункт ниже результатов исходной статьи.

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

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

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

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

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

Открыть на Hugging Face

ChineseBERT-for-csc

中文拼写纠错(Chinese Spell Checking, CSC)模型

该模型源于SCOPE论文的复现。

原论文为:https://arxiv.org/pdf/2210.10996.pdf

原论文官方代码为:https://github.com/jiahaozhenbang/SCOPE

本模型并没有完全复现作者的结果,最终效果比论文中差了一个点,具体原因可参考#7。

本模型在SIGHAN2015上的表现如下:

Detect-AccDetect-PrecisionDetect-RecallDetect-F1Correct-AccCorrect-PrecisionCorrect-RecallCorrect-F1
Chararcter-level---87.16---91.39
Sentence-level86.2779.7582.9981.3485.4578.1581.3379.71

若去掉SCOPE论文中在推理阶段使用的CIC,则在SIGHAN2015上表现如下:

Detect-AccDetect-PrecisionDetect-RecallDetect-F1Correct-AccCorrect-PrecisionCorrect-RecallCorrect-F1
Chararcter-level---86.46---91.13
Sentence-level85.3678.1982.4480.2285.5576.5380.7878.60

本模型非官方模型,将其中SCOPE部分的拼音辅助训练任务和损失函数计算等相关代码去掉,仅保留了ChineseBERT的部分。

模型使用方法

Open In Colab

from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("iioSnail/ChineseBERT-for-csc", trust_remote_code=True)
model = AutoModel.from_pretrained("iioSnail/ChineseBERT-for-csc", trust_remote_code=True)

inputs = tokenizer(["我是炼习时长两念半的个人练习生蔡徐坤"], return_tensors='pt')
output_hidden = model(**inputs).logits
print(''.join(tokenizer.convert_ids_to_tokens(output_hidden.argmax(-1)[0, 1:-1])))

输出:

我是练习时长两年半的个人练习生蔡徐坤

你也可以使用本模型封装的predict方法,其中封装了作者提出的CIC方法,可以解决连续错字问题。

from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("iioSnail/ChineseBERT-for-csc", trust_remote_code=True)
model = AutoModel.from_pretrained("iioSnail/ChineseBERT-for-csc", trust_remote_code=True)

model.set_tokenizer(tokenizer)  # 使用predict方法前,调用该方法
print(model.predict("我是练习时长两念半的鸽仁练习生蔡徐坤", window=0))  # 将窗口设置为0,不使用CIC
print(model.predict("我是练习时长两念半的鸽仁练习生蔡徐坤"))  # window默认为1,可以连续处理两个汉字

输出:

我是练习时长两年半的鸽人练习生蔡徐坤
我是练习时长两年半的个人练习生蔡徐坤

常见问题

  1. 网络问题,例如:Connection Error

解决方案:将模型下载到本地使用。批量下载方案可参考该博客

  1. 将模型下载到本地使用时出现报错:ModuleNotFoundError: No module named 'transformers_modules.iioSnail/ChineseBERT-for-csc'

解决方案:将 iioSnail/ChineseBERT-for-csc 改为 iioSnail\ChineseBERT-for-csc

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

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

GPU в ailist

Универсальный рантайм

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

Подбираем GPU…

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

0 моделей