功能介绍
该模型主要功能是针对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
- 16
This model does not have enough activity to be deployed to Inference API (serverless) yet. Increase its social
visibility and check back later, or deploy to Inference Endpoints (dedicated)
instead.