CoolFace
Modelpublic

iioSnail/NamBert-for-csc

sourceHugging Facemitupdated 1y agoView on Hugging Face
1likes24downloads
Model Card

NamBert-for-csc

![Open In Colab](https://colab.research.google.com/github/iioSnail/NamBert/blob/master/example.ipynb)

Official model for the paper "Unveiling the Impact of Multimodal Features on Chinese Spelling Correction: From Analysis to Design".

Github: https://github.com/iioSnail/NamBert

The sentence-level performance of the model in SIGHAN datasets is as follows:

Detect-AccDetect-PrecisionDetect-RecallDetect-F1Correct-AccCorrect-PrecisionCorrect-RecallCorrect-F1
Sighan201382.7087.7282.3984.9781.6086.5181.2683.80
Sighan201479.7669.0375.0071.8979.1067.7973.6570.60
Sighan201586.1877.5285.4081.2785.7376.6884.4780.39

Usage

python
from transformers import AutoTokenizer, AutoModel

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

inputs = tokenizer("我喜换吃平果,逆呢?", return_tensors='pt')
logits = model(**inputs).logits

target_ids = logits.argmax(-1)
target_ids = tokenizer.restore_ids(target_ids, inputs['input_ids'])

print(''.join(tokenizer.convert_ids_to_tokens(target_ids[0, 1:-1])))

Or

python
from transformers import AutoTokenizer, AutoModel

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

model = model.to(device)
model = model.eval()
model.set_tokenizer(tokenizer)

model.predict("我是炼习时长两念半的个人练习生菜徐坤")
model.predict(["我是炼习时长两念半的个人练习生菜徐坤", "喜欢场跳rap篮球!!"])