Repository navigation
ZeroConvert-IME v0.2.1 - Unified Corrector Architecture & 2x Typo Accuracy
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主な技術的改修
-
ネイティブワーカー(
keyboard-prior.exe)の--assistモード新設:-
ChannelDictionaryにフラット Trie による$O(N)$ の高速 Viterbi 辞書スコアリングを実装。 - ヘボン式・訓令式双対のローマ字変換から、1キー編集(削除・挿入・QWERTY隣接キー置換・母音置換・隣接転置・促音/撥音増減など)を考慮した最大24候補を高速生成。
- メイン変換モデルの Prefix Tree バッチ評価を活用し、辞書スコアとモデル言語尤度(対数確率)を合算した最適読みを高速出力(差分
$\Delta \ge 37.0$ で採用)。
-
-
逆引き辞書・読み整合性チェックの不具合修正:
-
reading_check.rsにおいて単漢字のレア読み(スコア-30.0)が熟語の標準読みを上書きしていた不具合を解消。 - 熟語スパンボーナス付きのマルチパス Viterbi 探索(
top_readings_for_surface)を導入し、理論到達上限(Oracle Reachability)を 87.1% → 95.7% へ引き上げ。
-
-
常駐プロセスの半減とスリム化:
- ポート
18090の Correctorllama-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版
ZeroConvert-IME-setup-v0.2.1.exeをダウンロードして実行します。- 画面の指示に従ってインストールを完了します(旧バージョンがインストールされている場合は上書き更新されます)。
- Windows の設定「時刻と言語」→「言語と地域」→「日本語」から「ZeroConvert-IME」が有効になっていることを確認してご利用ください。
Android版
- APKファイルを端末にダウンロードします。
- ファイルマネージャー等から開き、「提供元不明のアプリのインストール」を許可してインストールします。
- 端末の「設定」→「システム」→「言語と入力」→「画面キーボード」から ZeroConvert-IME を有効にしてください。