Skip to content

ZeroConvert-IME v0.2.1 - Unified Corrector Architecture & 2x Typo Accuracy

Choose a tag to compare

@g0083 g0083 released this 04 Nov 06:11
· 32 commits to main since this release

ZeroConvert-IME v0.2.1 リリースノート

タイポ補正(Corrector)をメイン変換モデルへ完全統合!
常駐 llama-server プロセスを半減させて省メモリ化を実現しながら、タイポ補正正解率は 20.8% → 45.5%(+24.7pt / 約2倍) へと劇的に進化しました。
正常入力に対する誤補正率は 0.0% を維持し、日常打鍵で「余計なお世話」を起こさずに快適な入力をアシストします。


1. 今回のアップデートの核心:タイポ補正アーキテクチャの刷新

従来のタイポ補正機構は、メインのかな漢字変換モデル(ポート 18091)とは別に、Corrector 専用の重みと専用の llama-server プロセス(ポート 18090)が常駐しており、メモリ消費と起動負荷の課題がありました。

本バージョン(v0.2.1)では、独立した Corrector 専用サーバーを完全撤廃し、「現在アクティブなメイン変換モデル(Nano v4)」1本で読み修復の尤度判定から文脈付き漢字変換までを一気通貫で処理する新アーキテクチャへと刷新しました。

flowchart LR
    subgraph Old [旧アーキテクチャ: 2プロセス常駐]
        OldKey[打鍵] --> OldCorr[Corrector llama-server :18090]
        OldKey --> OldConv[Main Converter llama-server :18091]
    end

    subgraph New [v0.2.1: メインモデル1本へ完全統合]
        NewKey[打鍵] --> FastTrie[高速 Viterbi 辞書探索]
        FastTrie --> PriorNative[keyboard-prior --assist]
        PriorNative --> MainModel[Main Converter llama-server :18091]
        MainModel --> Valid[マルチパス Viterbi 逆引き検証]
        Valid --> Out[高精度タイポ補正候補]
    end

主な技術的改修

  1. ネイティブワーカー(keyboard-prior.exe)の --assist モード新設:
    • ChannelDictionary にフラット Trie による $O(N)$ の高速 Viterbi 辞書スコアリングを実装。
    • ヘボン式・訓令式双対のローマ字変換から、1キー編集(削除・挿入・QWERTY隣接キー置換・母音置換・隣接転置・促音/撥音増減など)を考慮した最大24候補を高速生成。
    • メイン変換モデルの Prefix Tree バッチ評価を活用し、辞書スコアとモデル言語尤度(対数確率)を合算した最適読みを高速出力(差分 $\Delta \ge 37.0$ で採用)。
  2. 逆引き辞書・読み整合性チェックの不具合修正:
    • reading_check.rs において単漢字のレア読み(スコア -30.0)が熟語の標準読みを上書きしていた不具合を解消。
    • 熟語スパンボーナス付きのマルチパス Viterbi 探索(top_readings_for_surface)を導入し、理論到達上限(Oracle Reachability)を 87.1% → 95.7% へ引き上げ。
  3. 常駐プロセスの半減とスリム化:
    • ポート 18090 の Corrector llama-server プロセスを完全撤廃。
    • バックグラウンドの常駐メモリと起動処理時間を大幅に削減。

2. ベンチマーク評価結果(300件タイポデータセット)

開発用 300件ベンチマーク(日常的な母音抜け・QWERTY隣接ミス・促音など255件 + 正常入力45件)における評価結果です。

指標 旧 Corrector v3 単体 Corrector v4 v0.2.1(メインモデル統合) 改善効果
300件ベンチマーク 正解数 53 / 255 (20.8%) 62 / 255 (24.3%) 116 / 255 (45.5%) +21.2 pt(約2倍)
表記ゆれ許容時の実質正解数 — — 128 / 255 (50.2%) 半数以上を正確に救済
正常入力の誤補正率 (FP) 0 / 45 (0.0%) 0 / 45 (0.0%) 0 / 45 (0.0%) 誤補正ゼロを完全維持
誤自動確定数 0 件 0 件 0 件 勝手な確定ゼロを維持
Oracle 到達上限 222 / 255 (87.1%) 222 / 255 (87.1%) 244 / 255 (95.7%) +8.6 pt
推論レイテンシ (CPU) — p50: 67.3ms p50: 2.3ms / p95: 161.7ms キャッシュ活用で超高速
常駐 llama-server 数 2 プロセス 2 プロセス 1 プロセス 常駐サーバー半減

タイポ種別の内訳(主要ミスの50〜60%を救済)

  • フリック / 同段混同 (flick): 57.5% 正解 (実質 60.0%)
  • 促音 っ 過不足 (geminate): 56.0% 正解
  • 長音・助詞崩れ (prolonged): 53.3% 正解 (実質 66.7%)
  • 母音抜け (missing_vowel): 52.0% 正解 (実質 58.0%)
  • QWERTY隣接キー (adjacent): 50.0% 正解 (実質 56.7%)

日常的に最も頻発する打ち間違いの半数以上を、タイピングのリズムを崩すことなく自然にアシストします。


3. 同梱ファイルとダウンロード

プラットフォーム ファイル名 説明
Windows 10 / 11 (x64) ZeroConvert-IME-setup-v0.2.1.exe インストーラーを実行するだけで最新エンジン・モデル一式をセットアップ
Android (全CPU共通) ZeroConvert-IME-v0.2.1-universal-debug.apk ARM64 / x86_64 両対応の共通エンジン版 APK
Android (実機推奨) ZeroConvert-IME-v0.2.1-arm64-debug.apk 一般的なスマートフォン実機向け軽量版 APK
検証用 SHA256SUMS.txt SHA-256 チェックサム

4. 導入方法

Windows版

  1. ZeroConvert-IME-setup-v0.2.1.exe をダウンロードして実行します。
  2. 画面の指示に従ってインストールを完了します(旧バージョンがインストールされている場合は上書き更新されます)。
  3. Windows の設定「時刻と言語」→「言語と地域」→「日本語」から「ZeroConvert-IME」が有効になっていることを確認してご利用ください。

Android版

  1. APKファイルを端末にダウンロードします。
  2. ファイルマネージャー等から開き、「提供元不明のアプリのインストール」を許可してインストールします。
  3. 端末の「設定」→「システム」→「言語と入力」→「画面キーボード」から ZeroConvert-IME を有効にしてください。