Cheongwoon commited on
Commit
73bd9fd
Β·
verified Β·
1 Parent(s): ce9868b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -27
app.py CHANGED
@@ -1,36 +1,21 @@
1
  import gradio as gr
2
- from transformers import pipeline
3
- import time
4
 
5
- print("πŸš€ λͺ¨λΈ λ‘œλ”© 쀑...")
6
 
7
- summarizer = pipeline(
8
- "summarization",
9
- model="sshleifer/distilbart-cnn-12-6",
10
- tokenizer="sshleifer/distilbart-cnn-12-6",
11
- framework="pt",
12
- device=-1 # CPU κ°•μ œ (Huggingface GPU ν™˜κ²½ λΆˆμ•ˆμ • λŒ€λΉ„)
13
- )
14
-
15
- print("βœ… λͺ¨λΈ λ‘œλ”© μ™„λ£Œ")
16
 
17
  def summarize(text):
18
- print("🟒 μž…λ ₯ λ°›μŒ:", text)
19
- try:
20
- start = time.time()
21
- result = summarizer(text, max_length=130, min_length=30, do_sample=False)
22
- elapsed = round(time.time() - start, 2)
23
- output = result[0]['summary_text']
24
- print("βœ… μš”μ•½ κ²°κ³Ό:", output)
25
- return f"βœ… 처리 μ‹œκ°„: {elapsed}초\n\n{output}"
26
- except Exception as e:
27
- print("❌ μš”μ•½ μ‹€νŒ¨:", e)
28
- return f"❌ μ—λŸ¬ λ°œμƒ: {e}"
29
 
30
  gr.Interface(
31
  fn=summarize,
32
- inputs=gr.Textbox(lines=6, placeholder="μš”μ•½ν•  λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”"),
33
  outputs="text",
34
- title="CW AI μš”μ•½ λΉ„μ„œ (DistilBART)",
35
- description="λ‰΄μŠ€/일정/λ¬Έμ„œ λ‚΄μš©μ„ λΉ λ₯΄κ²Œ μš”μ•½ν•΄λ“œλ¦½λ‹ˆλ‹€."
36
- ).launch(share=False, debug=True)
 
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()