Skip to content

s2twp:不再將「社區」一律轉為「社群」(#1313) - #1511

Merged
frankslin merged 1 commit into
BYVoid:masterfrom
b84330808:fix-1313-shequ
Oct 22, 2026
Merged

frankslin merged 1 commit into
BYVoid:masterfrom
b84330808:fix-1313-shequ

Conversation

@b84330808

@b84330808 b84330808 commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

修正 #1313 中「社區 / 社群」一項。

問題:TWPhrases.txt 的 社區 社群 社區 會把所有「社區」轉成「社群」,例如 社区大学 → 社群大學、社区发展协会 → 社群發展協會、社区医院 → 社群醫院。在臺灣,「社區」仍是居住地區、地方共同體的通用詞,法規名稱即為《社區大學發展條例》;「社群」主要用於網路、開源等語境。

修改:

  • 將候選順序改為 社區 社區 社群,s2twp 預設保留「社區」,反向對照仍完整(DictionaryReverseMappingTest)。
  • 保留網路語境的固定詞組:開源社區 → 開源社群、網絡社區 → 網路社群、在線社區 → 線上社群,並在 TWPhrasesRev.txt 補上對應反向條目。
  • 新增 s2twp、tw2sp 測試案例;既有案例 variants_tw_s2twp 的 s2twp 預期改為「社區」。

依據:

已知影響:未列入詞組的網路語境用法(如「技术社区」「开发者社区」「社区版」)將保留「社區」。這類搭配無法窮舉,依「疑義從無」原則僅保留語意穩定的詞組。tw2sp 結果不變。

測試:本機以 CMake 建置並執行 ctest(21/21 通過,含跑 testcases.json 的 CommandLineConvertTest):修改前新 s2twp 案例失敗,修改後通過。Bazel 專屬的詞典測試(排序/去重、正反向對照、分詞覆蓋等)以同一建置另行編譯執行,均通過;golden 測試與 sort.py 排序檢查亦通過。完整 Bazel 測試待 CI 確認。

與 #1512 相互獨立,可分別審閱(兩者合併後測試亦通過)。

此變更使用 Claude Code 撰寫。

In Taiwan 社區 keeps its everyday meaning of a residential or local
community (社區大學, 社區發展協會, 社區醫院), so the generic 社區 -> 社群
rule over-converts. Put the identity first so s2twp keeps 社區, and keep
the online-community phrases: 開源社區 -> 開源社群, 網絡社區 -> 網路社群,
在線社區 -> 線上社群. TWPhrasesRev gains the matching reverse entries, and
the variants_tw_s2twp case now expects 社區.
@frankslin
frankslin merged commit 4b03021 into BYVoid:master Oct 22, 2026
41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants