Timur1984 commited on
Commit
fdc43eb
·
verified ·
1 Parent(s): 5c92b13

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +46 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
+ import nltk
4
+ import torch
5
+
6
+ model_name = "AGIvan/t5-base-title-generation"
7
+
8
+ print("Loading model...")
9
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
10
+ model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
11
+ nltk.download("punkt")
12
+
13
+ def generate_titles(text, num_titles, temperature):
14
+
15
+ inputs = tokenizer(
16
+ ["summarize: " + text],
17
+ return_tensors="pt",
18
+ truncation=True,
19
+ max_length=512
20
+ )
21
+
22
+ outputs = model.generate(
23
+ **inputs,
24
+ do_sample=True,
25
+ temperature=temperature,
26
+ num_return_sequences=num_titles
27
+ )
28
+
29
+ decoded = tokenizer.batch_decode(outputs, skip_special_tokens=True)
30
+ titles = [nltk.sent_tokenize(t.strip())[0] for t in decoded]
31
+
32
+ return "\n".join(titles)
33
+
34
+
35
+ interface = gr.Interface(
36
+ fn=generate_titles,
37
+ inputs=[
38
+ gr.Textbox(lines=15, label="Article text"),
39
+ gr.Slider(1,10,value=5,step=1,label="Number of titles"),
40
+ gr.Slider(0.1,1.5,value=0.7,step=0.05,label="Temperature")
41
+ ],
42
+ outputs="text",
43
+ title="Article Title Generator"
44
+ )
45
+
46
+ interface.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ nltk
2
+ torch
3
+ transformers