File size: 1,391 Bytes
abd582a
 
 
 
 
1ba04d8
 
abd582a
1ba04d8
 
abd582a
 
 
46babe5
 
 
 
 
abd582a
 
e83b9e0
 
5469fd8
e76946d
abd582a
46babe5
 
 
 
abd582a
e83b9e0
e76946d
e83b9e0
abd582a
46babe5
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import gradio as gr

from transformers import pipeline
import csv

#model_id = "pszemraj/long-t5-tglobal-base-16384-book-summary"
#summarizer = pipeline("summarization", model=model_id)

model_id = "google/flan-t5-large"
summarizer = pipeline("text2text-generation", model=model_id)

def summarize(text):
    text = str(text)
    #if text == "showdata":
    #    lines = "(lines)"
    #    with open('input.csv',"r") as f:
    #        lines = f.readlines()
    #    return str(lines)
    
    
    #generated_summary_short = summarizer(text, max_length=40, min_length=10)[0]['summary_text']
    #generated_summary = summarizer(text, max_length=80, min_length=20)[0]['summary_text']
    #generated_summary = summarizer(text, max_length=200, min_length=40)[0]['summary_text']
    generated_summary = summarizer(text, max_length=200, min_length=40)[0]['generated_text']
    
    #fields = [str(text), str(generated_summary)]
    #with open('input.csv','a', newline='') as f:
    #    writer = csv.writer(f)
    #    writer.writerow(fields)
            
    #return "Summary: " + str(generated_summary) + "\n\n" + "shorter: " + str(generated_summary_short)+ "\n\n" + "Longer: " + str(generated_summary_long)
    return str(generated_summary)


iface = gr.Interface(fn=summarize, inputs="text", outputs="text", allow_flagging="never", queue = True)

if __name__ == "__main__":
    iface.launch()