Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,6 +5,15 @@ import matplotlib.pyplot as plt
|
|
| 5 |
import gradio as gr
|
| 6 |
from transformers import pipeline
|
| 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
|
| 9 |
# ---------- 1. 加载 Hugging Face 模型 ----------
|
| 10 |
|
|
@@ -136,6 +145,10 @@ def analyze_letter(chinese_text: str):
|
|
| 136 |
|
| 137 |
# 2) 中 → 英 翻译
|
| 138 |
translated = translator(chinese_text, max_length=512)[0]["translation_text"]
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
|
| 140 |
# 3) 英文礼貌度
|
| 141 |
pol_out = politeness_cls(translated)[0]
|
|
@@ -217,7 +230,16 @@ def analyze_letter(chinese_text: str):
|
|
| 217 |
ax_radar.legend(loc="upper right", bbox_to_anchor=(1.3, 1.1))
|
| 218 |
fig_radar.tight_layout()
|
| 219 |
|
| 220 |
-
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 221 |
|
| 222 |
|
| 223 |
# ---------- 6. Gradio 界面 ----------
|
|
|
|
| 5 |
import gradio as gr
|
| 6 |
from transformers import pipeline
|
| 7 |
|
| 8 |
+
# --------------------
|
| 9 |
+
# 礼貌增强模型(T5)
|
| 10 |
+
# --------------------
|
| 11 |
+
polite_rewrite = pipeline(
|
| 12 |
+
"text2text-generation",
|
| 13 |
+
model="prithivida/parrot_paraphraser_on_T5"
|
| 14 |
+
)
|
| 15 |
+
|
| 16 |
+
|
| 17 |
|
| 18 |
# ---------- 1. 加载 Hugging Face 模型 ----------
|
| 19 |
|
|
|
|
| 145 |
|
| 146 |
# 2) 中 → 英 翻译
|
| 147 |
translated = translator(chinese_text, max_length=512)[0]["translation_text"]
|
| 148 |
+
|
| 149 |
+
# 2.1) 礼貌增强版英文改写
|
| 150 |
+
polite_prompt = f"Rewrite the following sentence in polite and respectful English: {translated}"
|
| 151 |
+
polite_version = polite_rewrite(polite_prompt)[0]["generated_text"]
|
| 152 |
|
| 153 |
# 3) 英文礼貌度
|
| 154 |
pol_out = politeness_cls(translated)[0]
|
|
|
|
| 230 |
ax_radar.legend(loc="upper right", bbox_to_anchor=(1.3, 1.1))
|
| 231 |
fig_radar.tight_layout()
|
| 232 |
|
| 233 |
+
return (
|
| 234 |
+
translated, # 原翻译
|
| 235 |
+
polite_version, # 新增:更礼貌的翻译
|
| 236 |
+
zh_stats,
|
| 237 |
+
en_stats,
|
| 238 |
+
level,
|
| 239 |
+
round(power_distance_score, 3),
|
| 240 |
+
fig_bar,
|
| 241 |
+
fig_radar
|
| 242 |
+
)
|
| 243 |
|
| 244 |
|
| 245 |
# ---------- 6. Gradio 界面 ----------
|