/ Модель

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

Контекст
1 024 токена
Параметры
165 млн
Лицензия
Apache 2.0
Библиотека
pytorch
Опубликована
16 июл 2026

BERTc-165M-CSC

Заполнение пропусковТекст → текст3 профессии

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

8скачиваний за 30 дней0лайковвеса обновлены26 июл 2026

Бенчмарки

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

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

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

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

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

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

BERTc-165M-CSC — модель Ismantic для исправления орфографических ошибок в китайском тексте. Она дообучена на базе BERTc-165M и использует архитектуру с двумя головами: одна предсказывает правильный иероглиф в каждой позиции, другая определяет наличие ошибки; веса головы коррекции связаны с эмбеддингами токенов. Модель содержит 164,6 млн параметров, принимает текст и рассчитана на контекст до 1024 токенов.

Модель подходит для автоматической коррекции китайских предложений и пакетной обработки списков предложений. Она заменяет символы на тех же позициях, не исправляет ошибки вставки или удаления символов. При выводе используется только голова коррекции, поэтому обнаружение ошибки не гарантирует, что модель предложит правильную замену. Порог уверенности позволяет отклонять сомнительные исправления, но не может добавить вариант, которого нет среди предсказаний головы коррекции. На 707 примерах официального теста SIGHAN-15 автор сообщает F1 на уровне целого предложения 0,8333 при пороге 0,7. Лицензия модели — Apache-2.0; лицензии обучающих данных определяются условиями соответствующих датасетов.

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

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

Ограничения

Исправляет только заменой символа на той же позиции и не обрабатывает ошибки вставки или удаления. Голова обнаружения ошибок не используется при выводе, а порог уверенности может отклонить замену, но не сформировать новую.

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

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

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

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

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

Открыть на Hugging Face

BERTc-165M-CSC

中文拼写纠错。基于 BERTc-165M 微调。

双头:cor 逐位置预测正确的字(权重与词嵌入绑定),det 判断该位置有没有错(focal loss)。只做等长替换,不处理多字少字。

指标

指标值
句级 F10.8333

训练

  • 配方:5 epoch,batch 64,lr 5e-5,其余同 315M-CSC
  • 数据:同 315M-CSC

用法

from csc_model import BERTcForCSC

model = BERTcForCSC.from_pretrained(".")
print(model.correct("他平时喜欢锻练身体"))   # 他平时喜欢锻炼身体
print(model.correct(["句子一", "句子二"]))   # 也接列表

评测口径

指标在 SIGHAN-15 官方 707 条上测(shibing624/pycorrector 里 pycorrector/data/sighan2015_test.tsv 那一版)。注意 CTCDataset 里还有个 1100 条的 sighan15_test.jsonl,不是同一个东西。

判定是整句级:整句完全一致才算对,改对一半不给分。

阈值

correct(..., threshold=0.7):纠错置信度低于阈值就保留原字。调低提召回、 调高提精确率。0.7 是与 MacBERT4CSC 对齐的默认值,报告的指标都基于它。

一个反直觉的行为

correct() 只用纠错头,不用检测头。检测头是训练时的辅助信号,推理不参与。

所以会出现"模型知道这里有错、但选不出正确的字"的情况。比如「我今天很稿兴」, 稿 位置的检测分是 0.98,但纠错头的 top-1 仍是 稿 本身(0.22), 高 只排第 4(0.11)—— 这种时候调低阈值没有任何用,阈值只能否决改动, 不能凭空造出改动。

依赖

只需要 PyTorch 和 PieceTokenizer,没有别的。

模型定义目录内的 model.py(纯 torch,不 import transformers)
权重读取目录内的 checkpoint.py(85 行 safetensors 读取,不需要 safetensors 库)
分词器PieceTokenizer,提供字级切分和词表
pip install torch
pip install git+https://github.com/Ismantic/PieceTokenizer

目录是自包含的:进到目录里直接 python example_*.py 就能跑,不依赖目录外的 任何文件。

Tokenizer

字级 SentencePiece,BERTc-Tokenizer.pt,词表 12536(pad=12531,mask=12535)。必须用 dict="no" 加载(字模式,不挂分词词典)——挂了词典编码结果会跟训练时不一致,而且不报错。

pip install git+https://github.com/Ismantic/PieceTokenizer

文件

文件说明
model.safetensors骨干 + 双头
csc_model.py推理入口 BERTcForCSC
model.py骨干定义
tokenizer.py字级 tokenizer
example_correct.py示例

许可

Apache-2.0。训练语料各自的许可见对应数据集卡。

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

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

GPU в ailist

Универсальный рантайм · pytorch · fill-mask

Нельзя запустить

Архитектура ? неизвестна transformers в образе рантайма.

Ревизия весов
371225e

0 моделей