dayuian commited on
Commit
7e16596
·
verified ·
1 Parent(s): b52a18f

Create ui.py

Browse files
Files changed (1) hide show
  1. ui.py +44 -0
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