JJS341 commited on
Commit
9f1ede3
·
verified ·
1 Parent(s): 68d0d09

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -17
app.py CHANGED
@@ -37,33 +37,31 @@ def coref_chat(user_input):
37
  return "請輸入內容", "等待輸入..."
38
 
39
  try:
40
- # 1. 偵測語系並轉換為英文進行運算 (中翻英橋接)
41
  has_chinese = any('\u4e00' <= char <= '\u9fff' for char in user_input)
42
 
43
  if has_chinese:
44
- # 強制中翻英
45
  working_text = GoogleTranslator(source='zh-CN', target='en').translate(user_input)
46
  mode_notice = "【模式:中文 ➔ 英文解析】"
47
  else:
48
- # 本身是英文
49
  working_text = user_input
50
  mode_notice = "【模式:純英文解析】"
51
 
52
- # 2. 執行 AI 指代消解
53
  preds = model.predict(texts=[working_text])
54
  clusters = preds[0].get_clusters()
55
 
56
- # 3. 輸出結果整理
57
  result = f"✨ {mode_notice}\n"
 
58
 
59
- # --- 新增:將運算原句翻回中文 ---
60
  try:
61
- full_text_zh = GoogleTranslator(source='en', target='zh-CN').translate(working_text)
62
- result += f"📖 語意對照: {full_text_zh}\n"
63
  except:
64
- pass
65
 
66
- result += f"📝 英文邏輯空間: {working_text}\n"
67
  result += "---------------------------------\n"
68
 
69
  if not clusters:
@@ -71,17 +69,13 @@ def coref_chat(user_input):
71
  else:
72
  result += "🎯【偵測到之實體鏈 (Entity Chains)】:\n"
73
  for i, cluster in enumerate(clusters):
74
- # 原始英文鏈結
75
  cluster_str_en = ' ↔ '.join(cluster)
76
-
77
- # --- 強制翻譯回中文 ---
78
- # 我們把連連看的內容拆開翻譯,再組合回去,這樣翻譯會更準確
79
  try:
80
- translated_items = [GoogleTranslator(source='en', target='zh-CN').translate(item) for item in cluster]
81
  cluster_str_zh = ' ↔ '.join(translated_items)
82
  except:
83
- # 萬一分開翻失敗,才整串翻
84
- cluster_str_zh = GoogleTranslator(source='en', target='zh-CN').translate(cluster_str_en)
85
 
86
  result += f" 🔗 鏈結 {i+1} (繁中): {cluster_str_zh}\n"
87
  result += f" └─ (原文): {cluster_str_en}\n"
 
37
  return "請輸入內容", "等待輸入..."
38
 
39
  try:
40
+ # 1. 偵測語系並統一轉換為英文供模型運算
41
  has_chinese = any('\u4e00' <= char <= '\u9fff' for char in user_input)
42
 
43
  if has_chinese:
 
44
  working_text = GoogleTranslator(source='zh-CN', target='en').translate(user_input)
45
  mode_notice = "【模式:中文 ➔ 英文解析】"
46
  else:
 
47
  working_text = user_input
48
  mode_notice = "【模式:純英文解析】"
49
 
50
+ # 2. 執行指代消解
51
  preds = model.predict(texts=[working_text])
52
  clusters = preds[0].get_clusters()
53
 
54
+ # 3. 整理輸出格式 (嚴格按照妳的要求排版)
55
  result = f"✨ {mode_notice}\n"
56
+ result += f"📝 英文邏輯空間: {working_text}\n"
57
 
58
+ # --- 這裡就是妳要的那一行 ---
59
  try:
60
+ translation_back = GoogleTranslator(source='en', target='zh-TW').translate(working_text)
61
+ result += f"📖 英翻中(英文翻譯成中文): {translation_back}\n"
62
  except:
63
+ result += f"📖 英翻中(英文翻譯成中文): (翻譯暫時無法讀取)\n"
64
 
 
65
  result += "---------------------------------\n"
66
 
67
  if not clusters:
 
69
  else:
70
  result += "🎯【偵測到之實體鏈 (Entity Chains)】:\n"
71
  for i, cluster in enumerate(clusters):
 
72
  cluster_str_en = ' ↔ '.join(cluster)
73
+ # 實體鏈個別翻譯
 
 
74
  try:
75
+ translated_items = [GoogleTranslator(source='en', target='zh-TW').translate(item) for item in cluster]
76
  cluster_str_zh = ' ↔ '.join(translated_items)
77
  except:
78
+ cluster_str_zh = "(鏈結失敗)"
 
79
 
80
  result += f" 🔗 鏈結 {i+1} (繁中): {cluster_str_zh}\n"
81
  result += f" └─ (原文): {cluster_str_en}\n"