Skip to content

Releases: J-KAMMA/compound-ime

コンパウンドIME 1.151(試用版)

Choose a tag to compare

@J-KAMMA J-KAMMA released this 21 Oct 20:43
08c357b

試用版です。 インストーラーには署名がないため「発行元不明」の警告が出ます。SHA256SUMS.txt でファイルが同じことを確かめてから実行してください。前の版(1.145)からそのまま上書きで入れられます。

1.145 から変わったこと

  • 変換の人工知能を新しくしました: 会話・技術文書・Tatoeba も混ぜて追加学習した zenz-v3.2-small-ft-v5(CC BY-SA 4.0)を使います。前後の文がある試験で 639→679、ウィキペディアの打ち込み 3000 文で 1822→1879。
  • 速くしました: 人工知能による候補の採点をまとめて行うようにし、出力は変えずに空白キーの時間を約 9% 短くしました。
  • 英字の固有名詞を約3万語足しました(Wikidata、CC0): github→GitHub、new york→New York、iphone→iPhone のように、英字で打ったときに正しい大文字小文字で出ます。ぐーぐる→Google のように、かなの読みからも出ます。
  • 英語のまま打てるようにしました:
    • opencode→OpenCode、claude code→Claude Code、codex、vscode など、開発の道具の名前。
    • 英語と分かった短い入力では、打った英字そのものを候補に入れます。
    • make sure、take care のように、ローマ字としても読める英単語のつながりも英語にします。
    • 英語を確定した直後の1語は、英語寄りに判断します。
    • 日本語だけの文が英字に化けないことは、試験で確かめています。
  • 略語: api→API、url→URL など、小文字で打った略語を大文字で出します(226語)。「aiwotsukau」→「AIを使う」のように、後ろに技術の言葉が続くときは AI を先頭にします。
  • 数字:
    • 4.1、3.14、192.168.0.1、v1.2、1,000 の点やカンマが「。」「、」になる不具合を直しました。
    • 打った算用数字が漢数字になる不具合(980円→九百八十円 など)を直しました。
  • 版の表示: IME のメニューと設定の画面に「コンパウンドIME 1.151」と出ます。

添付

  • CompoundIME-1.151-windows-x64.msi: ウィンドウズ用のインストーラー(Windows 11 x64 で確認)。インストール時に変換の模型(zenz-v3.2-small-ft-v5、約74MB)を配布ページから取得します。
  • compound-ime-1.151-linux-x64.tar.gz: Linux 用(x64、ibus)。展開して sudo ./install.sh、そのあと ibus restart。
  • CompoundIME-1.151-mac-arm64.pkg: Mac 用(Apple シリコン、macOS 13 以降)。署名がないため、最初は右クリック →「開く」で開きます。入れたあと「システム設定」→「キーボード」→「入力ソース」で「コンパウンドIME」を追加します。
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256

Linux 版と Mac 版は GitHub Actions で組み立てています(.github/workflows/linux-package.yml、macos.yml)。ウィンドウズ版はこの版で実際に入れて確かめています。Linux 版と Mac 版は組み立てまでの確認です。

コンパウンドIME 1.145(試用版)

Choose a tag to compare

@J-KAMMA J-KAMMA released this 18 Oct 15:06

試用版です。 インストーラーには署名がないため「発行元不明」の警告が出ます。SHA256SUMS.txt でファイルが同じことを確かめてから実行してください。前の版(1.141)からそのまま上書きで入れられます。

1.141 から変わったこと

  • 変換の人工知能を新しくしました: zenz-v3.2-small をウィキペディアの文で追加学習した zenz-v3.2-small-ft-v1(CC BY-SA 4.0)を使います。学習に使っていない記事の試験で、前の文なし 596→622、前の文あり 635→639。インストール時に配布ページから取得し、取れないときは前の人工知能を使います。
  • 固まらないようにしました: 人工知能の計算に 1 秒の上限を付け、超えたら人工知能なしの結果を返します。「変換エンジンプログラムが反応していません」や、スペースで変換すると英字に切り替わる症状への対策です。
  • 候補の選び直し: 迷う文節だけを人工知能で採点し直す小さな選び手を入れました(「意外→以外」「自信→自身」など)。カタカナの名前は替えません。
  • 人工知能の正しい答えを使う: 「トムは寝てるの?」「直人は、…」のように、人工知能が正しく答えているのに使われていなかった文を直しました。
  • 文全体がカタカナのまま変換されない不具合、「ねぇ」→「んEXE」、「市役所でform」→「市役所deform」(助詞と英単語の取り違え)を直しました。
  • プログラミング・仮想通貨の英字: Pod、React、PEP などの大文字小文字と、分野の英字の言葉を増やしました。分野の試験で、英字入りの文の正解が プログラミング 48→67/120、仮想通貨 24→37/80。
  • 版の表示: IME のメニューの一番上と、設定の画面・「このソフトについて」に「コンパウンドIME 1.145」と出します。
  • 試験(主なもの): ウィキペディアの打ち込み 3000 文で 1672→1822、話し言葉 300 文で 232→237。

添付

  • CompoundIME-1.145-windows-x64.msi: ウィンドウズ用のインストーラー(Windows 11 x64 で確認)。インストール時に変換モデル(zenz-v3.2-small-ft-v1、約74MB)を配布ページから取得します。
  • compound-ime-1.145-linux-x64.tar.gz: Linux 用(x64、ibus)。展開して sudo ./install.sh、そのあと ibus restart。
  • CompoundIME-1.145-mac-arm64.pkg: Mac 用(Apple シリコン、macOS 13 以降)。署名がないため、最初は右クリック →「開く」で開きます。入れたあと「システム設定」→「キーボード」→「入力ソース」で「コンパウンドIME」を追加します。
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256

Mac 版は、学習の記録の小数の読み書きを古い macOS でも組み立てられる書き方に替えたもの(動きは同じ)です。Linux 版と Mac 版は GitHub Actions で組み立てています(.github/workflows/linux-package.yml、macos.yml)。

人工知能 zenz-v3.2-small-ft-v5

Pre-release

Choose a tag to compare

@J-KAMMA J-KAMMA released this 19 Oct 00:51

zenz-v3.2-small-ft-v5

コンパウンドIME が使う、zenz-v3.2-small を追加学習したかな漢字変換の模型です。

学習の材料と出典

材料 利用条件 割合の目安
ウィキペディア日本語版(wikimedia/wikipedia 20231101.ja の train-00004〜00008。記事の著者に帰属) CC BY-SA 3.0 / 4.0 約65%
RealPersonaChat(nu-dialogue/real-persona-chat v1.0.0。山下紗苗・井上昂治・郭傲・望月翔太・河原達也・東中竜一郎「RealPersonaChat: A Realistic Persona Chat Corpus with Interlocutors' Own Personalities」PACLIC 37, 2023)。発話の文字だけを使い、話者の情報は使っていません CC BY-SA 4.0 約22%
MDN Web Docs 日本語版(mdn/translated-content) CC BY-SA 2.5 分野の約10%の内
Python 公式文書の日本語訳(python/python-docs-ja) PSF ライセンス 同上
Kubernetes 日本語文書(kubernetes/website) CC BY 4.0 同上
React 日本語版(reactjs/ja.react.dev) CC BY 4.0 同上
Rust の本の日本語訳(rust-lang-ja/book-ja) MIT / Apache-2.0 同上
ethereum.org 日本語ページ(ethereum/ethereum-org-website) CC BY 4.0 同上
Tatoeba の日本語の文(tatoeba.org) CC BY 2.0 FR 約3%
コンパウンドIME のリポジトリの一覧(自作の型) MIT 1%未満

読みは SudachiPy・SudachiDict(Apache-2.0)で付けました。

試験の結果(元の模型を追加学習した前の版 v1 との比べ)

試験 v1 この模型
前後の文がある試験(学習に使っていない記事、1000文)前の文あり 649 679
同じ試験、前の文なし 627 649
ウィキペディアの打ち込み(3000文) 1822 1879
日本語の文(400文) 380 385
話し言葉(300文) 237 242

SHA256: 2f9d9d9679dbd3b38ebd48f402369cc1c66f709bfcf83d70d87ca3353e541fff

人工知能 zenz-v3.2-small-ft-v1

Pre-release

Choose a tag to compare

@J-KAMMA J-KAMMA released this 16 Oct 19:10

zenz-v3.2-small-ft-v1

コンパウンドIME が使う、zenz-v3.2-small を追加学習したかな漢字変換の模型です。

  • 元の模型: Miwa-Keita/zenz-v3.2-small-gguf(https://huggingface.co/Miwa-Keita/zenz-v3.2-small-gguf/resolve/c67e03e07d215c869f591b274c1631170d3e11fe/ggml-model-Q5_K_M.gguf)。
    zenz は ku-nlp/gpt2-small-japanese-char(CC BY-SA 4.0)をもとに Miwa Keita さん(azooKey の作者)が学習した模型です。
  • 学習の材料: ウィキペディア日本語版(CC BY-SA。記事の著者に帰属。データセット wikimedia/wikipedia
    20231101.ja)、コンパウンドIME のリポジトリの一覧(MIT)。読みは SudachiPy・SudachiDict(Apache-2.0)で付けました。
    試験の文(tests/conversion/)は学習に入れていません。
  • 利用条件: CC BY-SA 4.0(https://creativecommons.org/licenses/by-sa/4.0/deed.ja)。配るときは、
    この説明(出典の表示)を付け、同じ条件で配ってください。元の模型の配布ページは Apache-2.0 と表示していますが、
    もとになった模型と材料が CC BY-SA のため、こちらは CC BY-SA 4.0 として扱います。
  • 変更点: 元の GGUF の量子化をほどき、2 回・学習率 3e-5 で追加学習し、Q5_K_M に量子化し直しました。
  • 作り方: リポジトリの tools/zenz-finetune/(Google Colab の無料の T4 で学習)。

試験の結果(元の模型との比べ)

試験 元の模型 この模型
前後の文がある試験(学習に使っていない記事、1000文)前の文なし 596 622
同じ試験、前の文あり 635 639
日本語の文(400文) 376 379
英語まじりの文(200文) 125 131

SHA256: 8e957561ce050f69fe89b68d106078b60ee9728a4b9a8260915944429f7a204f

コンパウンドIME 1.141(試用版)

Choose a tag to compare

@J-KAMMA J-KAMMA released this 14 Oct 19:22

試用版です。 インストーラーには署名がないため「発行元不明」の警告が出ます。SHA256SUMS.txt でファイルが同じことを確かめてから実行してください。

この版から、見える版の名前を「1.141」とします。中の版の番号(3.34.6239.141)はこれまでどおりで、前の版からそのまま上書きで入れられます。

この版で変わったこと

  • 打ち間違いを直す: 読みとして不自然な打ち間違いを、辞書ではなく計算で見つけて直します(「つづうけて」→「続けて」)。打ち間違いの試験 150 文で、正しく直せた文が 1→64 に増えました。
  • 「nn」の扱い: 「matijikanntte」が「待ち時間って」になるなど、ん の打ち方で英単語と取り違えないようにしました。
  • カタカナ語の英単語: カタカナ語の読みやローマ字のつづりから、英単語を2番目の候補に出します(「コンピューター」→ computer など)。
  • 数と日付: 「にじゅうよっか」→「24日」のように、数の読みを数字にします。数字は半角にそろえます。
  • 新しい言葉と表記: JPYC、AVAX、SNS などの略語や製品名、会話の言い回し、辞書の単語を大きく増やしました。
  • 候補の「AZ」の表示: 候補の横に出ていた「AZ」「AZ1」の表示を出さないようにしました。
  • 新しい版のお知らせ: 起動したときに1日1回まで GitHub の公開ページを確かめ、新しい版があればお知らせします(入れ替えはしません)。
  • 日本語の文 400 文の試験で 357→373、英語まじりの 270 文で 205→220 に増えました。

添付

  • CompoundIME-1.141-windows-x64.msi: ウィンドウズ用のインストーラー(Windows 11 x64 で確認)。インストール時に変換モデル(zenz-v3.2-small、約74MB)を公式の配布元から取得します。
  • compound-ime-1.141-linux-x64.tar.gz: Linux 用(x64、ibus)。展開して sudo ./install.sh、そのあと ibus restart。変換モデルは公式の配布元から取得します。
  • CompoundIME-1.141-mac-arm64.pkg: Mac 用(Apple シリコン、macOS 13 以降)。署名がないため、最初は右クリック →「開く」で開きます。入れたあと「システム設定」→「キーボード」→「入力ソース」で「コンパウンドIME」を追加します。
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256

Linux 版と Mac 版は GitHub Actions で組み立てています(.github/workflows/linux-package.yml、macos.yml)。

コンパウンドIME 3.34.6239.140(試用版)

Choose a tag to compare

@J-KAMMA J-KAMMA released this 13 Oct 18:13

試用版です。 インストーラーには署名がないため「発行元不明」の警告が出ます。SHA256SUMS.txt でファイルが同じことを確かめてから実行してください。

この版で変わったこと

  • 読みが日本語の辞書にない英単語は、英語のまま残すようにしました(「ウィフィ」→「wifi」、「ロセ」→「rose」、「ヘアダチェ」→「headache」など)。
  • 続けて打った英単語の間に空白を入れるようにしました(「weekly report」「credit card」「windows update」など)。download、backup、powerpoint のように2語をつないだ英単語は1語のままです。
  • 「待って」「川で」「音を」のように、日本語の文法に見えるものは英単語として取りません。
  • 正解つきの267文で、文全体の一致が 197→205、英単語が英語のまま残ったものが 218→223 に増えました。試験用の1,298文で変わった15文に、悪くなったものはありません。

添付

  • CompoundIME_3.34.6239.140_x64.msi: ウィンドウズ用のインストーラー(Windows 11 x64 で確認)。インストール時に変換モデル(zenz-v3.2-small、約74MB)を公式の配布元から取得します。
  • compound-ime-3.34.6239.140-linux-x64.tar.gz: Linux 用(x64、ibus)。展開して sudo ./install.sh、そのあと ibus restart。変換モデルは公式の配布元から取得します。
  • CompoundIME-3.34.6239.140-mac-arm64.pkg: Mac 用(Apple シリコン、macOS 13 以降)。署名がないため、最初は右クリック →「開く」で開きます。入れたあと「システム設定」→「キーボード」→「入力ソース」で「コンパウンドIME」を追加します。
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256

Linux 版と Mac 版は GitHub Actions で組み立てています(.github/workflows/linux-package.yml、macos.yml)。

コンパウンドIME 3.34.6239.139(試用版)

Choose a tag to compare

@J-KAMMA J-KAMMA released this 12 Oct 21:39

試用版です。 インストーラーには署名がないため「発行元不明」の警告が出ます。SHA256SUMS.txt でファイルが同じことを確かめてから実行してください。

この版で変わったこと

  • 「meetingが」「songが」のように、英単語のすぐあとに「が」が続いても英語のまま残るようにしました。
  • 英単語の入った文でも、人工知能が英単語を見て選ぶようにしました(「iPhoneを買いたい」「guitarを弾きたい」「Spotifyで音楽を聴く」など)。片仮名の外来語を別の片仮名に替えることはしません。
  • 試験用の1,298文で、変わった33件のうち良くなったのが12件、悪くなったのは0件でした。
  • Mac 版(試用版) を追加しました。Apple シリコンの Mac(macOS 13 以降)用です。GitHub の Mac 上で、組み立て・導入・モデルの取得・変換の仕組みの起動までを確かめています(実際の画面での打ち心地は未確認です)。署名がないため、最初は右クリック →「開く」で開きます。
  • Linux 版(ibus、試用版) を追加しました。Ubuntu 24.04 で、ibus 経由の変換と確定までを確かめています(実際の画面での打ち心地は未確認です)。

添付

  • CompoundIME_3.34.6239.139_x64.msi: ウィンドウズ用のインストーラー(Windows 11 x64 で確認)。インストール時に変換モデル(zenz-v3.2-small、約74MB)を公式の配布元から取得します。
  • compound-ime-3.34.6239.139-linux-x64.tar.gz: Linux 用(x64、ibus)。展開して sudo ./install.sh、そのあと ibus restart。変換モデルは公式の配布元から取得します。
  • CompoundIME-3.34.6239.139-mac-arm64.pkg: Mac 用(Apple シリコン、macOS 13 以降)。入れたあと「システム設定」→「キーボード」→「入力ソース」で「コンパウンドIME」を追加します。変換モデルは公式の配布元から取得します。
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256

コンパウンドIME 3.34.6239.138

Pre-release

Choose a tag to compare

@J-KAMMA J-KAMMA released this 12 Oct 12:14

試用版です。 作者のパソコン(Windows 11 x64)でしか確かめていません。インストーラーには署名がないため「発行元不明」の警告が出ます。

コンパウンドIME の最初の版です。

  • 英単語をローマ字のまま打てる、ブランド名を正式な表記に、前後の文章を見た変換、人工知能の待ち時間の上限(0.7秒)など。詳しくは README をご覧ください。
  • 変換はすべてパソコンの中で行います。インストール時に変換モデル(zenz-v3.2-small、約74MB)を公式の配布元から取得します。
  • 打った読みと選んだ候補の記録は既定で保存しません。
  • 公式の Mozc と並べてインストールできます。

添付:

  • CompoundIME_3.34.6239.138_x64.msi: インストーラー(Windows 11 x64 で確認)
  • qtbase-everywhere-src-6.9.1.tar.xz: 同梱の Qt 6.9.1 のソース(LGPLv3 による提供。手順は docs/QT-SOURCE.md)
  • SHA256SUMS.txt: 各ファイルの SHA-256