Skip to content

Releases

ZeroConvert-IME v0.4.1 - 候補クリック採用・翻訳ポップアップ改善・共有ビルド修復

Choose a tag to compare

@g0083 g0083 released this 06 Nov 19:22

ZeroConvert-IME v0.4.1 — 候補クリック採用・翻訳ポップアップ改善・共有ビルド修復

WindowsとAndroidで同じ変換エンジンを共有する基盤のビルドを修復し、Windowsの候補採用・翻訳ポップアップの操作性を改善したリリースです。通常の日本語変換、タイポ補正、先読み、翻訳入力は従来どおり利用できます。

主な変更

Windows

  • 変換候補ウィンドウの候補をクリックして採用できるようにしました。
  • 翻訳ポップアップが外側のマウスクリックで閉じるようにしました。
  • 設定画面のAIアシスト(タイポ補正・先読み)項目を変換設定ページへ整理して移動し、先読み変換のラベルと説明を明確にしました。
  • 変換エンジンが使うAzooKeyKanaKanjiConverterを、Windowsと同じchecksum固定のvendored版(llama.cpp b12125の新API対応版)へ更新しました。

Android

  • 学習連鎖の回帰テスト、設定UIの共通化・抽出、ベンチマークの更新を取り込みました。
  • 共有エンジン版APKは versionCode 15 / versionName 2.0.13-dev です。

ビルド・基盤

  • WindowsとAndroidの共有ビルドができなくなっていた問題を修復しました。AndroidのステージングはWindowsがビルドに使うvendored converterをそのまま使うようになり、SwiftPMミラーはローカルのbareミラーからタグを取得してバージョンpinをダウンロードなしで解決します。
  • タイポ補正・先読み・翻訳プロンプトの共通Rust(engine/rust)はそのまま両プラットフォームでコンパイルされ、予測変換の表示方法(Windowsは候補ウィンドウ、Androidはインライン/候補バー)は引き続き各デバイス層が担います。

動作確認

  • 共有Rustテスト: 64件合格(タイポ補正・先読み2段パイプライン・翻訳プロンプトを含む)。
  • Android: 共有エンジンをarm64-v8a / x86_64両ABIでビルドし、ソース/バイナリ指紋照合、ネイティブ依存閉包検査、単体テスト・lint・debug APK / テストAPK作成、APK内モデルSHA-256検証に合格しました。
  • Windows: ワークスペース全体の cargo check に合格しています。候補クリック採用・翻訳ポップアップの修正は、リリース前の実IME検証を reports/typo-assist/windows-selection-translation-fix-20261105.md などに記録しています。
  • このPCの試験IMEに今回の配布パッケージを適用済みです。リリース後の日常入力での確認をお願いします。
  • Android APKはdebug署名です。開発・限定試験用であり、正式配布にはrelease署名が必要です。

ダウンロード

ファイル 内容
ZeroConvert-IME-setup-v0.4.1.exe Windows 10/11 インストーラー(翻訳モデルは初回ON時に別途ダウンロード)
ZeroConvert-IME-v0.4.1-arm64-debug.apk Android arm64-v8a 実機向け
ZeroConvert-IME-v0.4.1-universal-debug.apk Android arm64-v8a / x86_64 共通
SHA256SUMS.txt 上記3ファイルのSHA-256

Windowsはインストーラー実行後にIMEを有効化してください。AndroidはAPK更新後にIMEを有効化し、翻訳入力(試験)を使う場合は設定でモデルをダウンロードしてください。

ライセンス

本リリースには、MIT / Apache-2.0 等の第三者ライセンスに加え、翻訳モデル(PLaMo 3 Translate、Preferred Networks, Inc.)が PLaMo Community License の条件で含まれます。詳細は Windows / Android の THIRD_PARTY_LICENSES.md を参照してください。

v0.4.0

Choose a tag to compare

@g0083 g0083 released this 06 Nov 06:44

クイックベンチマーク(Windows)

設定画面のバックエンド行と初回起動時に、CPU / Vulkan で推論レイテンシを実測し、より短かった方を推奨バックエンドとして表示します。

翻訳モデルのオンデマンドダウンロード

翻訳機能を有効にしたときに確認ダイアログを表示し、同意した場合のみ Hugging Face から翻訳モデル(PLaMo 3 Translate)をダウンロードします。モデルはインストーラーに同梱されず、インストーラーは軽量化されました。

Android

  • 英字モードでスペースキーを押したときに、変換候補の先頭を採用してからスペースを入力するかを設定できるオプションを追加しました。

ダウンロード

ファイル 用途
ZeroConvert-IME-setup-v0.4.0.exe Windows インストーラー
ZeroConvert-IME-v0.4.0-universal-debug.apk Android 汎用 APK
ZeroConvert-IME-v0.4.0-arm64-debug.apk Android arm64-v8a APK
SHA256SUMS.txt 上記3ファイルの SHA-256

ZeroConvert-IME v0.3.0 - Windows/Android PLaMo translation input (experimental)

Choose a tag to compare

@g0083 g0083 released this 06 Nov 00:15

ZeroConvert-IME v0.3.0 — Windows / Android 翻訳入力(試験)

Windows と Android の両方に、端末内で動く PLaMo 3 Translate 0.8B を使った翻訳入力を追加した試験リリースです。通常の日本語変換、タイポ補正、先読みは従来どおり利用できます。

主な変更

Windows

  • Ctrl+T の翻訳バーから、日本語→英語/英語→日本語の翻訳入力ができます。入力中の未確定文を翻訳し、確定操作で訳文を入力します。
  • 文字選択中の翻訳ポップアップから、訳文のコピー・挿入ができます。
  • PLaMo 3 Translate 0.8B Q4_K_M(573,116,288 bytes、SHA-256 3dbb09295bfd3350231ba0dba92bc72cb14111ef1b034e37dad39d581bd86b9c)をインストーラーに同梱しました。
  • 翻訳はCPUの専用 llama-server(ポート18092、4スレッド)で実行します。変換用の18091番とは分離しています。
  • 翻訳サーバーの常時起動設定、起動待ち表示、取消、エラー時の非確定を実装しました。
  • 2Bモデルは同梱していません。0.8Bのみを検証済みの既定モデルとして扱います。

Android

  • 設定「翻訳入力(試験)」で有効化します。初回ON時に確認ダイアログを表示し、PLaMo 3 Translate 0.8B Q4_K_M(約547MiB)をHugging Faceからダウンロードします。
  • キーボードの翻訳アイコンで翻訳モードに入り、未確定文を打鍵休止後に訳文へ置き換えます。Enterで確定、×で取消です。
  • 文字選択中の「翻訳」から、訳文の挿入・コピーができます。
  • 翻訳は端末内の独立したllama.cppランタイムで実行し、入力文・選択文・訳文を外部サーバーへ送信しません。ネットワークを使うのはモデルのダウンロードだけです。
  • モデルはSHA-256とHugging Faceの固定リビジョンで検証し、途中ファイルから再開できます。APKには同梱せず、Auto Backup/端末間転送からも除外します。
  • 翻訳結果はかな漢字変換の候補・学習へ追加しません。

動作確認

  • Windows: 実IMEで翻訳モード、選択翻訳、翻訳サーバーの常時起動・取消を確認しました。0.8B、CPU、4スレッド、ngl=0、ポート18092の構成です。関連レポートは reports/typo-assist/windows-translation-*.md を参照してください。
  • Android: iQOO Neo11 V2520A(Android 16、SDK 36、arm64-v8a)で、モデルのダウンロード(573,116,288 bytes、SHA-256一致)と「会議は明日です。」→「The meeting is tomorrow.」の翻訳を確認しました。翻訳モードと選択翻訳は利用者が実機で確認済みです。
  • 配布用 :rebuilt APKは versionCode 14 / versionName 2.0.12-dev、arm64-v8a / universal。arm64 APKの libzenz_jni.so に翻訳JNIシンボル(nativeInitTranslation 等)が含まれることを確認しました。
  • Androidの最終リリースAPKは端末切断のため再インストール未実施です。配布前に実機で再確認してください(手順は docs/investigations/android-translation-input.md)。

既知の制約

  • 翻訳は試験機能です。翻訳品質、待ち時間、メモリ使用量、発熱はPC・端末・文長に依存し、定量評価は未完了です。
  • Windowsの2Bモデル、Androidの2Bモデルは未同梱・未検証です。
  • Androidの翻訳モード中は、カーソル左右移動・範囲変換・再変換を無効化しています。
  • Android APKはdebug署名です。開発・限定試験用であり、正式配布にはrelease署名が必要です。
  • 翻訳モデルは PLaMo Community License で提供されます。商用利用の登録・収益条件を含むため、利用・再配布前に必ずライセンスを確認してください。

ダウンロード

ファイル 内容
ZeroConvert-IME-setup-v0.3.0.exe Windows 10/11 インストーラー(PLaMo 0.8B同梱、約712MB)
ZeroConvert-IME-v0.3.0-arm64-debug.apk Android arm64-v8a 実機向け(翻訳モデルは初回ON時に別途ダウンロード)
ZeroConvert-IME-v0.3.0-universal-debug.apk Android arm64-v8a / x86_64 共通
SHA256SUMS.txt 上記3ファイルのSHA-256

Windowsはインストーラー実行後、設定で「翻訳」をONにしてください。AndroidはAPK更新後、IMEを有効化し、設定の「翻訳入力(試験)」でモデルをダウンロードしてからキーボードの翻訳アイコンを使用します。

ライセンス

本リリースには、MIT / Apache-2.0 等の第三者ライセンスに加え、PLaMo 3 Translate(Preferred Networks, Inc.)が PLaMo Community License の条件で含まれます。詳細は Windows / Android の THIRD_PARTY_LICENSES.md を参照してください。

ZeroConvert-IME v0.2.3 - Clipboard History with Image Support & Settings

Choose a tag to compare

@g0083 g0083 released this 04 Nov 15:06

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

Windows版に画像対応・インライン編集付きクリップボード履歴機能を追加!
Ctrl + B で呼び出せるキーボードフレンドリーなクリップボードポップアップを新搭載。
テキストだけでなく画像(BMP/DIB)のプレビュー・貼り付け、インラインテキスト編集、ピン留め、外側クリックによる自動終了に対応。
設定画面から起動キーや履歴保持時間のカスタマイズも可能になりました。
もちろん v0.2.2 で達成したタイポ補正正解率 78.0%(実質 86.7%) および常駐プロセス半減の軽量性もすべて継承しています。


1. 主な新機能・改善点

① Windows版 クリップボード履歴ポップアップ

  • 素早い呼び出し: 既定では Ctrl + B でカーソル付近にクリップボード履歴を即座にポップアップ表示。
  • キーボード完結ナビゲーション:
    • Space / ↓ / ↑: 履歴項目の移動・選択
    • Enter: 選択中のテキストまたは画像を貼り付け
    • Esc: 閉じる
    • E: 選択中テキストのインライン編集を開始(編集後は Ctrl+Enter で即貼り付け、Enter で保存)
    • P: ピン留め / ピン解除(固定項目は自動削除されず永続保持)
    • Delete: 選択項目の履歴からの削除
  • 画像(CF_DIB / BMP)の保持と貼り付け:
    • スクリーンショットやコピーした画像を自動検知し、サムネイル付きで履歴に保持。
    • 選択して貼り付けることで、画像対応アプリ(チャットやOfficeなど)へそのまま画像貼り付け可能。
  • インラインテキスト編集:
    • Android版同様、コピーしたテキストの一部をその場で手軽に修正してから貼り付けられます。
  • 外側クリックでの自動終了 (Light Dismiss):
    • クリップボード以外のウィンドウや画面をクリックすると、フォーカスロストを検知して自動で閉じます。
  • 極小・絵文字フリーなUI:
    • 絵文字(📋, 📌等)は一切使用せず、極細インラインSVGとテキストバッジ([固定], [画像])で構成されたシンプルかつミニマルなデザイン。
  • セキュリティ配慮:
    • パスワードマネージャー等が付与するクリップボード除外フラグ(ExcludeClipboardContentFromMonitorProcessing 等)を検知し、機密情報を履歴へ自動で取り込まない安全設計。

② クリップボード設定の統合

設定画面(「キー設定」タブ)に「クリップボード」セクションを追加しました:

  • 起動キー設定: Ctrl + B(既定)、Ctrl + Shift + V、Alt + V、Ctrl + Q、無効 から自由に選択可能。
  • 履歴保持時間設定: 1時間、6時間、24時間(既定)、3日間、7日間、無制限 から保持期間を選択可能(期限切れアイテムは自動クリーンアップ)。

③ v0.2.2 の高精度タイポ補正・最適化を完全継承

  • メインモデル(Nano v4)1本でタイポ補正を行う統合アーキテクチャにより、常駐 llama-server プロセス数を半減。
  • 300件ベンチマークでタイポ正解率 78.0%(実質 86.7%)、誤補正率 0.0% を維持。

2. チェックサム (SHA-256)

f3a86a44624af8847c9d7a2c106ee657cfabc57a81b8f3ac60ff66116edc5314  ZeroConvert-IME-setup-v0.2.3.exe
01284de9a8dee3cf2c7dcba014bd61a13564e03d8f35946aad8e3196314d556f  ZeroConvert-IME-v0.2.3-arm64-debug.apk
20baa84933f458077d6d4d154d22972dca613660ea59c9ed524eedd80ec363a9  ZeroConvert-IME-v0.2.3-universal-debug.apk

ZeroConvert-IME v0.2.2 - 78% Typo Accuracy (Real 86.7%) & Slimmer APK

Choose a tag to compare

@g0083 g0083 released this 04 Nov 06:44

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

タイポ補正正解率 78.0%(実質正解 86.7%)達成!メインモデル統合による大躍進
従来の独立 Corrector モデルを完全撤廃し、メイン変換モデル(Nano v4)1本への統合を完了。
常駐 llama-server プロセスを半減させて省メモリ化を実現しながら、タイポ補正正解率は 20.8% → 78.0%(+57.2pt / 約4倍)、表記ゆれを含めた実質正解率は 86.7% へと劇的に進化しました。
正常入力に対する誤補正率は 0.0% を維持。さらに Android APK から不要な旧Correctorモデル(16.3MB)を除外して軽量化しました。


1. 今回のアップデートの核心:タイポ補正の最終統合

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

本バージョン(v0.2.2)では、独立した Corrector 専用サーバーを完全撤廃し、「現在アクティブなメイン変換モデル(Nano v4)」1本で「読み候補の尤度判定」「変換表層リランキング」「文脈付き漢字変換」を一気通貫で行う新アーキテクチャへと完全刷新しました。

flowchart TD
    Key[生キー打鍵入力] --> Dual[ヘボン式・訓令式双対のローマ字変換]
    Dual --> Trie[高速 Viterbi 辞書探索 & 境界ペナルティ適正化]
    Trie --> Native[keyboard-prior --assist: 最大24候補生成]
    Native --> Prefix[メインモデル Nano v4: Prefix Tree バッチ言語尤度評価]
    Prefix --> Rerank[表層リランキング & トークン長動的補正]
    Rerank --> Valid[マルチパス Viterbi 逆引き辞書検証]
    Valid --> Out[高精度タイポ補正候補 (正解率78.0% / 実質86.7%)]

主な技術的改修

  1. 高速 Viterbi 辞書探索と境界ペナルティの適正化 (convert_fast):
    • reverse-v2.bin 内の1文字エントリ(ン、ッ、カ、ニ 等)が自立語と同等のスコアを持っていたため、単語が細切れに分割されてしまう逆転現象を解消。
    • 特殊モーラ(っ/ん/ー/ぁ〜ゎ)にペナルティ、複数文字語への凝集ボーナス、文節数ペナルティを導入し、自然な単語境界を正しく優先。
  2. トークン長ペナルティの動的補正 (len_comp):
    • ん 抜け・っ 抜け・母音抜けを補完した際にカナ読みトークン数が $+1$ 増え、対数確率の単純和が低下してしまう問題を解決。辞書分割スコアが改善する文字挿入に対して適切なトークン長補償を付与。
  3. 変換表層リランキング(Surface Candidate Reranking):
    • 読み単体の尤度上位3候補に対して実際にメインモデル(ポート 18091)で漢字変換を実行し、文脈尤度・辞書スコア・編集距離を合算した統合スコアで最適な表記を選択。
  4. 逆引き辞書・読み整合性チェックの不具合修正:
    • 単漢字レア読みによる熟語上書き問題を解消し、理論到達上限(Oracle Reachability)を 87.1% → 95.7% へ向上。
  5. 常駐プロセスの半減と Android APK の軽量化:
    • ポート 18090 の Corrector llama-server プロセスを撤廃し、常駐プロセスを1つに統合。
    • Android APK から不要になった旧Correctorモデル(16.3MB)を除外。

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

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

指標 旧 Corrector v3 単体 Corrector v4 v0.2.2(最終統合版) 改善効果
300件ベンチマーク 完全一致 53 / 255 (20.8%) 62 / 255 (24.3%) 199 / 255 (78.0%) +57.2 pt(約4倍)
表記ゆれ許容時の実質正解数 — — 221 / 255 (86.7%) Oracle上限の約9割をカバー
正常入力の誤補正率 (FP) 0 / 45 (0.0%) 0 / 45 (0.0%) 0 / 45 (0.0%) 誤補正ゼロを完全維持
誤自動確定数 0 件 0 件 0 件 勝手な確定ゼロを維持
別読み誤提案率 22.7% — 8.2% (21 / 255) 提案の91.3%が意図に合致
常駐 llama-server 数 2 プロセス 2 プロセス 1 プロセス 常駐サーバー半減
推論レイテンシ (CPU) — p50: 67.3ms p50: 2.3ms キャッシュ活用で超高速

タイポ種別の内訳

  • 促音 っ 過不足 (geminate): 96.0% 正解 (実質 100.0%)
  • 撥音 ん 過不足 (nasal): 92.0% 正解 (実質 96.0%)
  • 順序入れ替わり (transposition): 80.0% 正解 (実質 95.0%)
  • フリック / 同段混同 (flick): 75.0% 正解 (実質 77.5%)
  • 母音抜け (missing_vowel): 74.0% 正解 (実質 82.0%)
  • QWERTY隣接キー (adjacent): 73.3% 正解 (実質 85.0%)
  • 長音・助詞崩れ (prolonged): 60.0% 正解 (実質 73.3%)

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

プラットフォーム ファイル名 説明
Windows 10 / 11 (x64) ZeroConvert-IME-setup-v0.2.2.exe 最新インストーラー(メインモデル1本化・ネイティブワーカー一式同梱)
Android (全CPU共通) ZeroConvert-IME-v0.2.2-universal-debug.apk ARM64 / x86_64 両対応の共通エンジン版 APK(Corrector除外済み)
Android (実機推奨) ZeroConvert-IME-v0.2.2-arm64-debug.apk スマートフォン実機向け軽量版 APK(Corrector除外済み)
検証用 SHA256SUMS.txt SHA-256 チェックサム

4. 導入方法

Windows版

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

Android版

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

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

Choose a tag to compare

@g0083 g0083 released this 04 Nov 06:11

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 を有効にしてください。

ZeroConvert-IME v0.2.0 - ZeroCon Nano v4 with High-Accuracy Distillation & Shared Engine

Choose a tag to compare

@g0083 g0083 released this 04 Nov 04:06

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

「変換キーを押す作業を、ゼロに近づける。」
打鍵に追従するライブ変換、長文のストリーミング自動確定、原打鍵からのタイポ自動補正、そして文脈先読み。
わずか 18.7 MiB の軽量ニューラルモデルが、これまでにない軽快でシームレスな日本語入力体験を実現します。


1. 独自性・azooKeyに対する進化

ZeroConvert-IME は、オープンソースの優れた日本語入力基盤である Windows版 azooKey(zenzai)を出発点としながら、「変換操作を減らし、思考を止めずに文章を紡ぐ」 という独自の哲学に基づいて全面的に再設計・進化させた日本語IMEです。

主な差別化ポイント

項目 azooKey (標準 zenzai) ZeroConvert-IME (v0.2.0)
入力思想 スペースキー等で変換・候補選択を行う従来型 変換キー操作をゼロに近づけるゼロコンバート思想
自動確定 なし(手動確定が基本) ストリーミング自動確定(長文入力時、安定した先頭部分を自然な文節境界で自動確定)
変換モデル zenz-v3.2-xsmall(約26.7M / Q4_K_M) ZeroCon Model Nano v4(約26.7M / IQ4_emb8 18.7 MiB)
変換精度 (480問) 73.5% (353/480問) 92.7% (445/480問, +19.2pt) / Q8版は 94.0%
タイポ補正 辞書ベースの限定的な補正 原打鍵からの多層補正(QWERTY隣接キー誤入力救済+専用Corrector+Keyboard Prior)
推論速度・サイズ 一般的な4bit量子化 ハイブリッド量子化でわずか 18.7 MiB、CPU推論約38ms・スマホでも軽快
先読みアシスト 単語単位の予測候補 文脈を考慮した文単位の先読み(補正と共存しスムーズに採用可能)
プラットフォーム 個別実装 Windows・Androidで共通エンジン(Swift/Rust)を直接共用

2. 圧倒的な精度向上:ベンチマーク結果

同じ開発評価用480問(基本・文脈230問 + 高難度・複合語250問)におけるモデル単体の比較結果です。

モデル サイズ 基本・文脈 (230問) 高難度 (250問) 総合スコア (480問) 正解率
ベース zenz-v3.2-xsmall (Q4_K_M) 約19 MiB 181 / 230 172 / 250 353 / 480 73.5%
ZeroCon Nano v4 IQ4_emb8 (既定) 18.7 MiB 206 / 230 239 / 250 445 / 480 92.7% (+19.2pt)
ZeroCon Nano v4 Q8 (高精度版) 27.7 MiB 206 / 230 245 / 250 451 / 480 94.0% (+20.5pt)
  • ベースモデルと比較して、既定のIQ4_emb8版は**92問の改善(正解率+19.2ポイント向上)**を達成。
  • 特に高難度問題(専門用語、四字熟語、長文複合文節、同音異義語の文脈判定)において、172問正解から239問正解へと劇的な向上を記録しています。
  • CPU(Core i5-14500HX, 4スレッド)での全文推論完了時間は平均 38.7ms。打鍵に遅れることなくリアルタイムに変換候補が追従します。

3. モデル学習の舞台裏:どうやって作ったか?

わずか 6層・26.7Mパラメータ・18.7 MiB という極小サイズのモデルが、なぜ大型モデルに迫る94%の精度を発揮できるのか。その背景には、独自の多段階学習パイプラインがあります。

flowchart TD
    Data[高品質日本語コーパス + 実IME入力ログ] --> Teacher[大型教師モデル: Standard v3]
    Data --> Student[ベース生徒モデル: Nano v4]
    
    Teacher -. 教師予測確率分布 .-> Distill[二重アンカー蒸留 + 補正KL]
    Student -. ベースアンカー .-> Distill
    
    subgraph LossFunctions [独自の損失関数設計]
        Distill --> KL[教師誤答ピークを正解へ置換する補正KL]
        KL --> Margin[自己ループ・重複文節抑制マージン損失]
        Margin --> DualEnc[実IME・推論器デュアルエンコーディング]
    end
    
    LossFunctions --> DoRA[DoRA rank-64 最適化]
    DoRA --> Merge[アダプター重み完全マージ]
    Merge --> Quant[ハイブリッド量子化: 内部IQ4_NL + 入出力Q8_0]
    Quant --> Deploy[ZeroCon Nano v4 IQ4_emb8 18.7MiB]

技術的ブレークスルー

  1. 二重アンカー蒸留(Double Anchor Distillation)
    • 表現力の高い大型教師モデル(Standard v3)のソフトターゲットと、ベースNanoモデルの安定性を同時に参照する二重アンカー構造を採用。蒸留時の破滅的忘却を防ぎながら知識を凝縮しました。
  2. 補正KLダイバージェンス(Corrective KL)
    • 教師モデルが誤答している箇所を生徒がそのまま真似てしまう「蒸留の落とし穴」を排除するため、教師の誤答ピークを検出して正解トークン分布へと補正・差し替えてKL損失を計算しました。
  3. 自己ループ抑制マージン学習(Anti-Self-Copy Margin Loss)
    • 小規模言語モデルのかな漢字変換で起きやすい「同じ文節を何度も繰り返して出力する現象」を検出し、マージン損失によって強力に抑制しました。
  4. 実IME適応学習(デュアルエンコーディング & EOS制御)
    • 文末(EOS)での不要な句点・特殊メタタグの生成を抑止。
    • 実IMEの入力バッファとモデル推論器の間で生じやすい空白・記号・英数字の処理の差異を両方学習させ、入力中の不自然な文字化けや欠落を完全に解消しました。
  5. DoRA (Weight-Decomposed Low-Rank Adaptation) rank-64
    • 重みの方向(Direction)と大きさ(Magnitude)を分離して学習するDoRAを採用。学習完了後、アダプターをベース重みに完全マージしているため、推論実行時の追加レイヤーや遅延オーバーヘッドはゼロです。
  6. IQ4_NL + Q8_0 ハイブリッド量子化
    • 内部重みには高効率な非線形量子化(IQ4_NL)を用いつつ、精度に最も敏感な入力埋め込み層と出力層をQ8_0で保持。わずか18.7 MiBという極小フットプリントと最高水準の精度を両立しました。

4. トータルIMEとしての進化:入力から確定まで

ZeroConvert-IME は、単にモデルを賢くしただけではありません。「入力から確定まで」の一連の打鍵体験を徹底的に磨き上げています。

  • 長文ストリーミング確定
    句読点や変換キーを押さなくても、入力に追従してライブ変換が進み、先頭の変換結果が安定したタイミングで自然な境界ごとに自動確定されます。
  • 原打鍵からのタイポ自動補正
    ローマ字入力時の隣接キー打ち間違い(例: 「kogte」→「午後て」ではなく「午後」)を、生の打鍵シーケンス、ローマ字デコード、専用Correctorモデルのハイブリッド探索によって自動補正します。
  • 文脈に沿った先読み提案
    入力中の文脈から続くフレーズを予測して提案。タイポ補正候補と衝突せず、直感的なキー操作でスムーズに採用できます。
  • Windows と Android の中核共有
    Android版(:rebuilt)は、Windows版と同じ Swift / Rust ネイティブ変換エンジンを直接コンパイルして共用。どちらのデバイスでも同一の高品質な変換体験が得られます。

5. 同梱ファイルと導入方法

Windows版

  • インストーラー: ZeroConvert-IME-setup-0.2.0.exe
  • 導入方法:
    1. ZeroConvert-IME-setup-0.2.0.exe を実行し、画面の指示に従ってインストールします。
    2. Windows の設定「時刻と言語」→「言語と地域」→「日本語」から、キーボードに「ZeroConvert-IME」が追加されていることを確認します。
    3. タスクバーのIMEアイコンから切り替えてご利用いただけます。

Android版

  • APKパッケージ: ZeroConvert-IME-2.0.0-universal-debug.apk(全CPU共通)または ZeroConvert-IME-2.0.0-arm64-debug.apk(実機用)
  • 導入方法:
    1. APKファイルをAndroid端末にダウンロードします。
    2. ファイルマネージャー等からAPKを開き、「提供元不明のアプリのインストール」を許可してインストールします。
    3. 端末の「設定」→「システム」→「言語と入力」→「画面キーボード」から ZeroConvert-IME を有効にし、既定のキーボードに設定します。

6. おわりに / フィードバック

ZeroConvert-IME は現在もタイポ補正の精度向上や更なる高速化に向けたアップデートを継続しています。
不具合のご報告やご感想・改善リクエストは、GitHub Issues または Discussions までお気軽にお寄せください!