Views
No views yet
1from transformers import pipeline
2
3
4ctx_corr = pipeline("text2text-generation", model='DeathReaper0965/t5-context-corrector')
5ctx_corr("Do you even know why I always need changed our checking account number")
6
7###########OUTPUT###########
8# [{'generated_text': 'Do you even know why I always need to change our checking account number?'}]1from nltk import sent_tokenize
2
3from transformers import T5ForConditionalGeneration, T5Tokenizer
4
5
6# Load model and tokenizer
7cc_tokenizer = T5Tokenizer.from_pretrained("DeathReaper0965/t5-context-corrector")
8cc_model = T5ForConditionalGeneration.from_pretrained("DeathReaper0965/t5-context-corrector")
9
10# Utility function to correct context
11def correct_context(input_text, temperature=0.5):
12 # tokenize
13 batch = cc_tokenizer(input_text,
14 truncation=True,
15 padding='max_length',
16 max_length=256,
17 return_tensors="pt")
18
19 # forward pass
20 results = cc_model.generate(**batch,
21 max_length=256,
22 num_beams=3,
23 no_repeat_ngram_size=2,
24 repetition_penalty=2.5,
25 temperature=temperature,
26 do_sample=True)
27
28 return results
29
30# Utility function to split the paragraph into multiple sentences
31def split_and_correct_context(sent):
32 sents = sent_tokenize(sent)
33
34 final_sents = cc_tokenizer.batch_decode(correct_context(sents),
35 clean_up_tokenization_spaces=True,
36 skip_special_tokens=True)
37
38 final_sents = " ".join([final_sents[i].strip() for i in range(len(final_sents))])
39
40 return final_sents
41
42
43split_and_correct_context("Do you even know why I always need changed our checking account number. Because of the securty purpos.")
44
45###########OUTPUT###########
46# 'Do you even know why I always need to change our checking account number? Because of the security purpose.'