Cheongwoon commited on
Commit
2de37d9
ยท
verified ยท
1 Parent(s): 73bd9fd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -1,21 +1,26 @@
1
  import gradio as gr
2
- from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
 
4
- model_name = "google/pegasus-cnn_dailymail"
5
 
6
- tokenizer = AutoTokenizer.from_pretrained(model_name)
7
- model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
 
 
 
 
8
 
9
  def summarize(text):
10
- inputs = tokenizer(text, truncation=True, padding="longest", return_tensors="pt")
11
- summary_ids = model.generate(inputs["input_ids"], max_length=100, num_beams=4, early_stopping=True)
12
- summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
13
- return summary
 
14
 
15
  gr.Interface(
16
  fn=summarize,
17
- inputs=gr.Textbox(lines=8, placeholder="์š”์•ฝํ•  ๊ธด ๊ธ€์„ ์ž…๋ ฅํ•˜์„ธ์š”"),
18
  outputs="text",
19
- title="CW AI ์š”์•ฝ ๋น„์„œ (Pegasus)",
20
- description="Pegasus ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ ์ •๋ฐ€ ์š”์•ฝ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค."
21
  ).launch()
 
1
  import gradio as gr
2
+ from transformers import pipeline
3
 
4
+ print("๐Ÿš€ ์š”์•ฝ๊ธฐ ๋กœ๋”ฉ ์ค‘...")
5
 
6
+ summarizer = pipeline(
7
+ "summarization",
8
+ model="facebook/bart-large-cnn"
9
+ )
10
+
11
+ print("โœ… ๋ชจ๋ธ ๋กœ๋”ฉ ์™„๋ฃŒ")
12
 
13
  def summarize(text):
14
+ try:
15
+ result = summarizer(text, max_length=150, min_length=40, do_sample=False)
16
+ return result[0]["summary_text"]
17
+ except Exception as e:
18
+ return f"โŒ ์š”์•ฝ ์‹คํŒจ: {e}"
19
 
20
  gr.Interface(
21
  fn=summarize,
22
+ inputs=gr.Textbox(lines=10, placeholder="์š”์•ฝํ•  ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"),
23
  outputs="text",
24
+ title="CW ์š”์•ฝ ๋น„์„œ - BART ๋ชจ๋ธ",
25
+ description="facebook/bart-large-cnn ๊ธฐ๋ฐ˜ ๋‰ด์Šค/๋ฌธ์„œ ์š”์•ฝ๊ธฐ"
26
  ).launch()