togatoga/karukan

Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine

解決する課題

Karukanは、従来の辞書ベースの変換をニューラルネットワークによるテキスト生成に置き換える日本語入力メソッドエディタ(IME)です。LLMを活用して文脈を理解した予測的かつ適応的な日本語変換を提供することで、標準的なIMEの限界を克服し、使うほどに賢くなる体験を実現します。

仕組み

Rustで構築されたコアエンジンがローマ字かな変換を処理し、llama.cpp を介して軽量な言語モデル(GPT-2 または Qwen3)を実行します。入力時には、エンジンがリアルタイムでニューラル変換を行うと同時に、システム辞書(SudachiDictベース)とユーザー固有の学習キャッシュを参照します。入力中にテキストが変換されるライブ変換をサポートしており、モデルの出力スタイルに影響を与えるキーワードを設定することで「パーソナライズ」も可能です。

対象ユーザー

Linux(Fcitx5経由)およびmacOSユーザー向けに設計されており、従来の日本語入力メソッドよりも優れた文脈認識と学習能力を備えた、現代的でAI駆動のタイピング体験を求める方に最適です。

特徴

  • ニューラル変換: llama.cpp を介したLLMにより、高品質で文脈を考慮した日本語変換を実現。
  • 適応型学習: ユーザーの選択から自動的に学習し、優先度の高い候補や予測テキストを提示。
  • ライブ変換: 入力と同時にテキストが変換されるため、スペースキーで変換をトリガーする必要がありません。
  • 豊富な機能: 絵文字入力、自動候補書き換え(数字をローマ数字やバイナリ形式に変換するなど)、珍しい漢字の単漢字変換などをサポート。
  • カスタマイズ可能なペルソナ: 設定ファイルで特定のキーワードを定義することで、変換エンジンを特定の文体や専門分野に最適化可能。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • Dispatch