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 伺服器、句子分割器與用於調試分詞過程的語法網格檢視器。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案