Done6324 commited on
Commit
ff22b8c
·
verified ·
1 Parent(s): b66abe6

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +15 -13
  2. app.py +32 -0
  3. requirements.txt +3 -0
README.md CHANGED
@@ -1,13 +1,15 @@
1
- ---
2
- title: Avisdotcom
3
- emoji: 📊
4
- colorFrom: gray
5
- colorTo: pink
6
- sdk: gradio
7
- sdk_version: 5.30.0
8
- app_file: app.py
9
- pinned: false
10
- license: mit
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
1
+ # 이메일 요약기 Gradio 앱
2
+
3
+ 앱은 한국어 이메일을 1~2줄로 요약해주는 Gradio 기반 웹앱입니다.
4
+
5
+ ## 실행 방법
6
+
7
+ ```bash
8
+ # 필요한 패키지 설치
9
+ pip install -r requirements.txt
10
+
11
+ # 앱 실행
12
+ python app.py
13
+ ```
14
+
15
+ 앱 실행 후 브라우저에서 웹 인터페이스가 열립니다.
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import gradio as gr
3
+ from transformers import pipeline
4
+
5
+ # 한국어 이메일 요약 모델 로딩
6
+ summarizer = pipeline("summarization", model="digit82/kobart-summarization")
7
+
8
+ # 이메일 요약 함수
9
+ def summarize_email(email_text):
10
+ max_length = 500 # 최대 입력 텍스트 길이 제한
11
+ if len(email_text.strip()) < 20:
12
+ return "⚠️ 요약할 내용이 너무 짧습니다."
13
+ elif len(email_text) > max_length:
14
+ return f"⚠️ 입력 텍스트가 너무 깁니다. 최대 {max_length}자까지 입력할 수 있습니다."
15
+ try:
16
+ summary = summarizer(email_text, max_length=45, min_length=5, do_sample=False)
17
+ return summary[0]['summary_text']
18
+ except Exception as e:
19
+ return f"⚠️ 요약 중 오류가 발생했습니다: {str(e)}"
20
+
21
+ # Gradio 웹 인터페이스 정의
22
+ demo = gr.Interface(
23
+ fn=summarize_email,
24
+ inputs=gr.Textbox(lines=5, label="✉️ 이메일 내용 입력", max_lines=10),
25
+ outputs=gr.Textbox(label="📌 요약 결과"),
26
+ title="이메일 요약기",
27
+ description="한국어 이메일을 자동으로 1~2줄로 요약해주는 웹앱입니다. (최대 500자)",
28
+ theme="soft"
29
+ )
30
+
31
+ # 앱 실행
32
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ gradio
2
+ transformers
3
+ torch