ikawaha/kagome
Self-contained Japanese Morphological Analyzer written in pure Go
解決的問題
Kagome 是一個日本語形態素分析器,讓開發者能將日語文字切分成詞彙並分析其詞性。它透過純 Go 實作並直接將詞典內嵌於二進位檔中,消除了日本語分詞常見的部署障礙。
工作原理
使用支援的詞典(例如 MeCab-IPADIC 和 UniDic)處理文字,執行形態素分析。提供三種分詞模式——一般模式、搜尋模式(針對搜尋啟發式最佳化)、擴展模式(包含未知詞的單字語法),以應對不同的分詞策略。該工具可作為 CLI、Go 套件、RESTful API 伺服器使用,或編譯為 WebAssembly 以在瀏覽器中執行。
適用對象
需要處理日語文字的應用開發者、搜尋引擎、語音合成系統開發者,以及偏好使用自包含的 Go 工具而非複雜 C 依賴項的使用者。
特色亮點
- 自包含: 詞典內嵌於二進位檔中,部署輕鬆。
- 多模式支援: 支援一般、搜尋與擴展分詞策略。
- 跨平台: 提供 Go 套件、C 共用程式庫(透過 FFI 供 Python/PHP 使用)、WebAssembly 與 Docker 鏡像。
- 整合工具: 包含 RESTful API 伺服器、句子分割器與用於調試分詞過程的語法網格檢視器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案