Spaces:
Running
Running
Create ui.py
Browse files
ui.py
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
from sentiment import analyze_sentiment
|
3 |
+
|
4 |
+
# Gradio 介面說明
|
5 |
+
intro_text = """
|
6 |
+
# 🎯 多語言情緒分析 AI
|
7 |
+
本應用使用 Hugging Face 的 `XLM-RoBERTa` 模型來進行**多語言情緒分析**。
|
8 |
+
輸入任何語言的文本,AI 會自動判斷其**情緒分類(正向 / 中立 / 負向)**,並提供 AI 判斷的**信心度(%)**。
|
9 |
+
|
10 |
+
## 🔹 **功能特色**
|
11 |
+
✅ **支援多語言**(繁體中文、英文、法文、日文等)
|
12 |
+
✅ **即時分析**,不需下載模型
|
13 |
+
✅ **提供信心度**,結果更透明
|
14 |
+
|
15 |
+
## 📌 **如何使用**
|
16 |
+
1️⃣ **輸入一句話或一段文本**(可輸入中文、英文、日文等)
|
17 |
+
2️⃣ **點擊「分析情緒」**
|
18 |
+
3️⃣ **查看結果,包括情緒分類 & 信心度**
|
19 |
+
|
20 |
+
## ⚠️ **使用須知**
|
21 |
+
- 目前模型適合**一般文本**,但對**諷刺、幽默**等語句可能不準確。
|
22 |
+
- 若遇到分析錯誤,請**重新輸入文本或稍後再試**。
|
23 |
+
"""
|
24 |
+
|
25 |
+
developer_info = """
|
26 |
+
## 👨💻 開發資訊
|
27 |
+
- **開發者**: 余彦志 (大宇 / ian)
|
28 |
+
- **模型來源**: [Hugging Face](https://huggingface.co/cardiffnlp/twitter-xlm-roberta-base-sentiment)
|
29 |
+
- **技術棧**: `Gradio`、`FastAPI`、`Hugging Face API`
|
30 |
+
- **聯絡方式**: [[email protected]]
|
31 |
+
"""
|
32 |
+
|
33 |
+
# 建立 Gradio 介面
|
34 |
+
def create_ui():
|
35 |
+
with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
36 |
+
gr.Markdown(intro_text)
|
37 |
+
with gr.Row():
|
38 |
+
text_input = gr.Textbox(lines=3, placeholder="請輸入文本(支援多語言)...", label="輸入文本")
|
39 |
+
analyze_button = gr.Button("分析情緒")
|
40 |
+
result_output = gr.Markdown(label="分析結果")
|
41 |
+
analyze_button.click(analyze_sentiment, inputs=text_input, outputs=result_output)
|
42 |
+
gr.Markdown(developer_info)
|
43 |
+
|
44 |
+
return iface
|