File size: 1,617 Bytes
d7e28f7 |
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 39 40 41 42 43 |
import gradio as gr
from transformers import pipeline
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
def summarize_text(text, max_length, min_length):
summary = summarizer(text, max_length=max_length, min_length=min_length, do_sample=False)
return summary[0]['summary_text']
demo = gr.Interface(
fn=summarize_text,
inputs=[
gr.Textbox(
label="์์ฝํ ํ
์คํธ๋ฅผ ์
๋ ฅํ์ธ์",
placeholder="๊ธด ํ
์คํธ๋ฅผ ์
๋ ฅํ์ธ์...",
lines=10
),
gr.Slider(
minimum=50,
maximum=500,
value=130,
step=10,
label="์ต๋ ๊ธธ์ด"
),
gr.Slider(
minimum=10,
maximum=200,
value=30,
step=10,
label="์ต์ ๊ธธ์ด"
)
],
outputs=gr.Textbox(label="์์ฝ ๊ฒฐ๊ณผ"),
title="ํ
์คํธ ์์ฝ๊ธฐ",
theme="soft",
examples=[
["""์ธ๊ณต์ง๋ฅ(AI)์ ์ธ๊ฐ์ ํ์ต๋ฅ๋ ฅ, ์ถ๋ก ๋ฅ๋ ฅ, ์ง๊ฐ๋ฅ๋ ฅ, ์ธ์ด์ดํด๋ฅ๋ ฅ ๋ฑ์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ผ๋ก ์คํํ ๊ธฐ์ ์ด๋ค.
์ธ๊ณต์ง๋ฅ์ ์ปดํจํฐ๊ฐ ์ธ๊ฐ์ ์ง๋ฅ์ ์ธ ํ๋์ ๋ชจ๋ฐฉํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
์ด๋ ํ์ต, ๋ฌธ์ ํด๊ฒฐ, ํจํด์ธ์, ์์ฑ์ธ์, ์๊ฐ์ ์ง๊ฐ, ์์ฌ๊ฒฐ์ ๋ฑ์ ํฌํจํ๋ค.
์ต๊ทผ์๋ ๋ฅ๋ฌ๋๊ณผ ๊ธฐ๊ณํ์ต์ ๋ฐ์ ์ผ๋ก ์ธ๊ณต์ง๋ฅ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ผ๋ฉฐ,
๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์๋ค.""", 100, 30],
]
)
if __name__ == '__main__':
demo.launch() |