togatoga/karukan
Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine
何を解決するか
Karukan は Linux および macOS 向けの日本語入力メソッドエディタ (IME) であり、従来のルールベースの変換をニューラルネットワークベースのアプローチに置き換えることで、かなから漢字への変換の正確性と自然さを向上させます。
動作方法
コアエンジンは従来の辞書検索と LLM による推論を組み合わせます。具体的には、llama.cpp を使って GPT-2 または Qwen3 ベースのモデルを実行し、周囲のテキストの文脈に基づいて最も適切な漢字を予測します。また、SudachiDict をシステム辞書として統合し、Mozc から移植された候補再書式機能を備えて、文字幅、ケース、数値表記のバリエーションに対応しています。
対象ユーザー
fcitx5 を通じて Linux、および macOS を使用し、自分の選択習慣から学習するより知的な、文脈に応じた日本語入力体験を求めるユーザー。
特徴
- ニューラル変換:
llama.cppを通じて LLM を利用し、高品質で文脈に敏感な日本語テキスト変換を実現。 - リアルタイム変換: スペースキーを押す必要なく、ユーザーが入力する途中で変換結果をリアルタイムで表示。
- 適応学習: ユーザーの選択を記憶し、将来の変換や予測テキストで好まれる候補を優先。
- ハイブリッド辞書: SudachiDict から構築されたシステム辞書と、Mozc/Google IME 形式のユーザーディクショナリをサポート。
- 豊富な候補生成: 半角/全角文字、記号、さまざまな数値形式のバリエーションを自動生成。
- 絵文字対応: ひらがな入力(例: "pien" で 🥺)と Slack 風トリガークエリ(例: ":smile")をサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト