AdityaMahimkar commited on
Commit
386ed04
1 Parent(s): 96b4821

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # https://huggingface.co/tuner007/pegasus_paraphrase
2
+
3
+ import nltk
4
+ from nltk import sent_tokenize
5
+ nltk.download('punkt')
6
+
7
+ import gradio as gr
8
+
9
+ import torch
10
+ from transformers import PegasusForConditionalGeneration, PegasusTokenizer
11
+
12
+ import warnings
13
+ warnings.filterwarnings('ignore')
14
+
15
+ model_name = 'tuner007/pegasus_paraphrase'
16
+ torch_device = 'cuda' if torch.cuda.is_available() else 'cpu'
17
+ tokenizer = PegasusTokenizer.from_pretrained(model_name)
18
+ model = PegasusForConditionalGeneration.from_pretrained(model_name).to(torch_device)
19
+
20
+ def paraphraser(input_text,num_return_sequences=1):
21
+ sentence_list = sent_tokenize(input_text)
22
+
23
+ output = []
24
+ for sentence in sentence_list:
25
+ batch = tokenizer.prepare_seq2seq_batch([sentence],truncation=True,padding='longest',max_length=60, return_tensors="pt").to(torch_device)
26
+ translated = model.generate(**batch,max_length=60,num_beams=10, num_return_sequences=num_return_sequences, temperature=1.5)
27
+ tgt_text = tokenizer.batch_decode(translated, skip_special_tokens=True)
28
+ output.extend(tgt_text)
29
+
30
+ paraphrase = [' '.join(x for x in output)]
31
+ paraphrased_text = str(paraphrase).strip('[]').strip("'")
32
+
33
+ return paraphrased_text
34
+
35
+ paraphraseUI = gr.Interface(fn=paraphraser, inputs='textbox', outputs='text', title="ParaPhraser", theme='dark')
36
+ paraphraseUI.launch(inbrowser=True)