/ Модель

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

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

ReaLiSe-for-csc

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

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

107скачиваний за 30 дней7лайковвеса обновлены13 фев 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ReaLiSe-for-csc — китайская модель исправления орфографических ошибок (Chinese Spell Checking, CSC), опубликованная пользователем iioSnail и основанная на реализации ReaLiSe. Модель построена на архитектуре BERT и содержит 129,5 млн параметров; она предназначена для обнаружения и исправления ошибок в китайских предложениях. В README приведены результаты на SIGHAN2015: sentence-level Correct-F1 составляет 77,8, Detect-F1 — 79,3.

Модель принимает текст и выдаёт исправленный текст; карточка Hugging Face классифицирует её как feature-extraction. Контекст ограничен 512 токенами. Репозиторий содержит веса PyTorch и Safetensors, для запуска в README описано использование Transformers и pypinyin. Указана лицензия AFL-3.0. Карточка не приводит сведений о поддержке других языков; README также отмечает возможные сетевые затруднения при загрузке и проблему совместимости Transformers при локальном использовании.

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

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

Ограничения

Контекст модели ограничен 512 токенами; приведённые в README показатели относятся к SIGHAN2015. Для локального запуска README описывает возможную проблему совместимости с Transformers.

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

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

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

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

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

Открыть на Hugging Face

ReaLiSe-for-csc

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

该模型源于ReaLiSe源码提供的模型

原论文为:https://arxiv.org/abs/2105.12306

原论文官方代码为:https://github.com/DaDaMrX/ReaLiSe

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

Detect-AccDetect-PrecisionDetect-RecallDetect-F1Correct-AccCorrect-PrecisionCorrect-RecallCorrect-F1
Sentence-level84.777.381.379.384.075.979.977.8

模型使用方法

Open In Colab

安装依赖:

!pip install transformers
!pip install pypinyin
!pip install boto3
from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("iioSnail/ReaLiSe-for-csc", trust_remote_code=True)
model = AutoModel.from_pretrained("iioSnail/ReaLiSe-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方法。

from transformers import AutoTokenizer, AutoModel

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

model.set_tokenizer(tokenizer)  # 使用predict方法前,调用该方法
print(model.predict("我是练习时长两念半的鸽仁练习生蔡徐坤"))
print(model.predict(["我是练习时长两念半的鸽仁练习生蔡徐坤", "喜换唱跳、rap 和 蓝球"]))

输出:

我是练习时长两年半的各仁练习生蔡徐坤
['我是练习时长两年半的各仁练习生蔡徐坤', '喜欢唱跳、rap 和 蓝球']

模型训练

from transformers import AutoTokenizer, AutoModel

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

inputs = tokenizer(["我是炼习时长两念半的个人练习生蔡徐坤", "喜换唱跳rap蓝球"],
                   text_target=["我是练习时长两年半的个人练习生蔡徐坤", "喜欢唱跳rap篮球"],
                   padding=True,
                   return_tensors='pt')
loss = model(**inputs).loss
print("loss:", loss)
loss.backward()

输出:

loss: tensor(0.6515, grad_fn=<NllLossBackward0>)

常见问题

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

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

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

解决方案:将 iioSnail/ChineseBERT-for-csc 改为 iioSnail\ChineseBERT-for-csc,或升级transformers

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей