fudii0921 commited on
Commit
e87fb3e
·
verified ·
1 Parent(s): 947f1a8

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ from sumy.parsers.html import HtmlParser
4
+ from sumy.nlp.tokenizers import Tokenizer
5
+ from sumy.summarizers.lsa import LsaSummarizer
6
+
7
+
8
+ def summarize_webpage(url):
9
+ try:
10
+ parser = HtmlParser.from_url(url, Tokenizer("japanese"))
11
+ summarizer = LsaSummarizer()
12
+ summary = summarizer(parser.document, 5) # 5文で要約
13
+
14
+ return "\n".join(str(sentence) for sentence in summary)
15
+
16
+ except Exception as e:
17
+ return f"エラー: {str(e)}"
18
+
19
+ # Gradioインターフェースの作成
20
+ iface = gr.Interface(
21
+ css="footer {visibility: hidden;}",
22
+ theme=gr.themes.Soft(),
23
+ fn=summarize_webpage,
24
+ inputs=gr.Textbox(label="要約ページのURLを入力",info="例)https://www.sankei.com/article/20250503-LENINLBWF5OIZDNUVVZRM37RFQ/",placeholder="要約ページのURLを入力します。"),
25
+ outputs="text",
26
+ title="Webページの要約",
27
+ description="URLを入力すると、そのページの内容を要約します。",
28
+ submit_btn="検索",
29
+ clear_btn="クリア",
30
+ flagging_mode="never"
31
+ )
32
+
33
+ iface.launch()