基于 Qwen3 的 ASR 后处理文本纠错模型,训练与推理逻辑改编自 pycorrector 的 Qwen/GPT 方案。
Qwen/Qwen3-4B 或 twnlp/ChineseErrorCorrector3-4B)做生成式纠错pip install -r requirements.txt
# 建议:pip install transformers>=4.33 peft accelerate
与原先一致,生成按字/词分段的 train.txt、dev.txt:
python preprocess.py
python train.py
python infer.py # 使用 config 中的 model_dir,对 data/mandarin-accented/test.csv 评测并写 output_manacc.txt
python predict.py # 交互式输入句子得到纠错结果
python demo.py --do_train --do_predict --dataset sighan --model_name_or_path Qwen/Qwen3-4B --model_dir output/qwen3_demo/
示例输出:
input : 老是较书。
predict: 老是教书。
input : 感谢等五分以后,碰到一位很棒的奴生跟我可聊。
predict: 感谢等五分钟以后,碰到一位很棒的女生跟我可聊。
input : 遇到一位很棒的奴生跟我聊天。
predict: 遇到一位很棒的女生跟我聊天。
input : 遇到一位很美的女生跟我疗天。
predict: 遇到一位很美的女生跟我聊天。
input : 他们只能有两个选择:接受降新或自动离职。
predict: 他们只能有两个选择:接受降薪或自动离职。
input : 王天华开心得一直说话。
predict: 王天华开心地一直说话。
config 或 model_args 中开启 int4=True / qlora=True(需安装 bitsandbytes)。4 commits
Python
100.0%
基于 Qwen3 的 ASR 后处理文本纠错模型,训练与推理逻辑改编自 pycorrector 的 Qwen/GPT 方案。
Qwen/Qwen3-4B 或 twnlp/ChineseErrorCorrector3-4B)做生成式纠错pip install -r requirements.txt
# 建议:pip install transformers>=4.33 peft accelerate
与原先一致,生成按字/词分段的 train.txt、dev.txt:
python preprocess.py
python train.py
python infer.py # 使用 config 中的 model_dir,对 data/mandarin-accented/test.csv 评测并写 output_manacc.txt
python predict.py # 交互式输入句子得到纠错结果
python demo.py --do_train --do_predict --dataset sighan --model_name_or_path Qwen/Qwen3-4B --model_dir output/qwen3_demo/
示例输出:
input : 老是较书。
predict: 老是教书。
input : 感谢等五分以后,碰到一位很棒的奴生跟我可聊。
predict: 感谢等五分钟以后,碰到一位很棒的女生跟我可聊。
input : 遇到一位很棒的奴生跟我聊天。
predict: 遇到一位很棒的女生跟我聊天。
input : 遇到一位很美的女生跟我疗天。
predict: 遇到一位很美的女生跟我聊天。
input : 他们只能有两个选择:接受降新或自动离职。
predict: 他们只能有两个选择:接受降薪或自动离职。
input : 王天华开心得一直说话。
predict: 王天华开心地一直说话。
config 或 model_args 中开启 int4=True / qlora=True(需安装 bitsandbytes)。4 commits
Python
100.0%