Views
No views yet
shibing624/chatglm3-6b-csc-chinese-lora evaluate test data:| input_text | pred |
|---|---|
| 对下面文本纠错:少先队员因该为老人让坐。 | 少先队员应该为老人让座。 |
pip install -U pycorrector1from pycorrector import GptCorrector
2model = GptCorrector("THUDM/chatglm3-6b", "chatglm", peft_name="shibing624/chatglm3-6b-csc-chinese-lora")
3r = model.correct_batch(["少先队员因该为老人让坐。"])
4print(r) # ['少先队员应该为老人让座。']pip install transformers 1import os
2
3import torch
4from peft import PeftModel
5from transformers import AutoTokenizer, AutoModel
6
7os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
8tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True)
9model = AutoModel.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True).half().cuda()
10model = PeftModel.from_pretrained(model, "shibing624/chatglm3-6b-csc-chinese-lora")
11
12sents = ['对下面文本纠错\n\n少先队员因该为老人让坐。',
13 '对下面文本纠错\n\n下个星期,我跟我朋唷打算去法国玩儿。']
14
15
16def get_prompt(user_query):
17 vicuna_prompt = "A chat between a curious user and an artificial intelligence assistant. " \
18 "The assistant gives helpful, detailed, and polite answers to the user's questions. " \
19 "USER: {query} ASSISTANT:"
20 return vicuna_prompt.format(query=user_query)
21
22
23for s in sents:
24 q = get_prompt(s)
25 input_ids = tokenizer(q).input_ids
26 generation_kwargs = dict(max_new_tokens=128, do_sample=True, temperature=0.8)
27 outputs = model.generate(input_ids=torch.as_tensor([input_ids]).to('cuda:0'), **generation_kwargs)
28 output_tensor = outputs[0][len(input_ids):]
29 response = tokenizer.decode(output_tensor, skip_special_tokens=True)
30 print(response)1少先队员应该为老人让座。
2下个星期,我跟我朋友打算去法国玩儿。chatglm3-6b-csc-chinese-lora
├── adapter_config.json
└── adapter_model.bin
1@software{pycorrector,
2 author = {Ming Xu},
3 title = {pycorrector: Text Error Correction Tool},
4 year = {2023},
5 url = {https://github.com/shibing624/pycorrector},
6}