iioSnail/NamBert-for-csc
124
NamBert-for-csc

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:
Usage
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
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篮球!!"])