Edit model card

功能介绍

该模型主要功能是针对mask部分进行补全生成,能够生成较流利丰富的自然文本。

参考案例如下:

1)今天[mask]篮球[mask]学校[mask]

2)[mask]疫情[mask]公园[mask]散步[mask]

3)[mask]感染新冠[mask]身体不舒服[mask]多休息[mask]

如何使用

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
pretrained = "Maciel/T5_Mask_Completion"
tokenizer = AutoTokenizer.from_pretrained(pretrained)
model = AutoModelForSeq2SeqLM.from_pretrained(pretrained)

sentence = "[mask]疫情[mask]公园[mask]散步[mask]"
max_input_length = 128
input_encodings = tokenizer(sentence, 
                            max_length=max_input_length, 
                            truncation=True, 
                            return_tensors="pt")
if "token_type_ids" in input_encodings.keys():
    input_encodings.pop("token_type_ids")
output = model.generate(**input_encodings, 
                        num_beams=10,
                        no_repeat_ngram_size=5,
                        do_sample=True, 
                        early_stopping=True,
                        min_length=10,
                        max_length=64,
                        return_dict_in_generate=True,
                        output_scores=True)
decoded_output = tokenizer.batch_decode(output.sequences, skip_special_tokens=True)[0]
completion = decoded_output.strip()
print(completion)

案例展示

1) 原始文本:今天[mask]篮球[mask]学校[mask]
   补全文本:今天,我们来谈谈篮球与学校的关系。

2) 原始文本:[mask]疫情[mask]公园[mask]散步[mask]
   补全文本:在疫情发生之前,人们可以在公园里散步。

3) 原始文本:[mask]感染新冠[mask]身体不舒服[mask]多休息[mask]
   补全文本:如果你感染新冠了,身体不舒服,建议你多休息,不要吃辛辣刺激性的食物,以免加重病情。
Downloads last month
1

Dataset used to train Maciel/T5_Mask_Completion