JohnKouf commited on
Commit
155660f
·
verified ·
1 Parent(s): 112e64a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -1
app.py CHANGED
@@ -1,11 +1,39 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
 
 
 
 
 
 
4
  generator = pipeline("summarization", model="kriton/greek-text-summarization")
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  def generate_text(prompt):
8
- response = generator(prompt, max_length=100, num_return_sequences=1)
9
  return response[0]["generated_text"]
10
 
11
  iface = gr.Interface(
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+
5
+ from transformers import AutoTokenizer
6
+ from transformers import AutoModelForSeq2SeqLM
7
+
8
+ tokenizer = AutoTokenizer.from_pretrained("kriton/greek-text-summarization")
9
+ model = AutoModelForSeq2SeqLM.from_pretrained("kriton/greek-text-summarization")
10
  generator = pipeline("summarization", model="kriton/greek-text-summarization")
11
 
12
+ def genarate_summary(article):
13
+ inputs = tokenizer(
14
+ 'summarize: ' + article,
15
+ return_tensors="pt",
16
+ max_length=1024,
17
+ truncation=True,
18
+ padding="max_length",
19
+ )
20
+
21
+ outputs = model.generate(
22
+ inputs["input_ids"],
23
+ max_length=512,
24
+ min_length=130,
25
+ length_penalty=3.0,
26
+ num_beams=8,
27
+ early_stopping=True,
28
+ repetition_penalty=3.0,
29
+ )
30
+
31
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
32
+
33
+
34
 
35
  def generate_text(prompt):
36
+ response = generator(generate_summary(prompt), max_length=512, num_return_sequences=1)
37
  return response[0]["generated_text"]
38
 
39
  iface = gr.Interface(