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
  • プロジェクト