有隣堂しか知らない世界で公開されているルビの世界を見て、これをAIで処理できたりするのかなと気になったので試してみた。なお、この記事のルビは評価の高いモデルに生成させている。
プロンプト
全てのモデルに対して以下のプロンプトを入力している。サンプルテキストはGeminiに「適当な物語を生成して」と依頼したもの。
次の文章にルビを振ってください。なお、ルビは<ruby>漢字<rp>(</rp><rt>ふりがな</rt><rp>)</rp></ruby>の形式に置き換える形で出力してください。
時計の針が逆回りに進む。祖父の遺品である古い懐中時計が、突然奇妙な動きを始めたのだ。慌てて針を止めようとした瞬間、私の視界は白い光に包まれた。気がつくと、私は見慣れた木造の部屋にいた。「おや、珍しい客人だな」振り返ると、そこには若き日の祖父が立っていた。二十代前半だろうか、写真で見た通りの優しい目をしている。「これを見にきたのかい?」祖父が手元で直していたのは、あの懐中時計だった。彼はまだ見ぬ未来の孫に向けて、静かに微笑みながらネジを巻いている。私が言葉を失っていると、再び強い光が放たれた。目を開けると、いつもの自分の部屋。手元の時計は正しい時間を刻み始めていたが、金属の表面には、さっきまでなかった祖父の小さな指紋が残っていた。評価
| モデル名 | 評価 | 備考 |
|---|---|---|
| ChatGPT 4.1 nano | ☆0 | 何も処理されていない文章が出力された。 |
| GLM 4.7 Flash | ☆0 | 記法は遵守している。ルビが振られないことがある。勝手に文字を書き換えてしまう。適切ではない振り仮名が付与される。 |
| GPT 5.4 nano | ☆0 | 何も処理されないどころか記法を遵守しない上に謎の組み合わせ([ruby 漏れやすい: 祖父の])が出力された。 |
| LFM-2.5-1.2B-JP-Q4_K_M(思考) | ☆0 | 大部分が処理されない。記法を遵守しない。「<ruby>時計の<u>針</u>が」のように完全に壊れている。 |
| Llama-3.2-1b-instruct_Q8_0 | ☆0 | 「漢字」を繰り返し出力してきた。 |
| Qwen VL 30B | ☆0 | 記法は遵守している。「懐中時計」や「客人」など、不適切な変換が見られた。*1 |
| Qwen2.5-3B-Instruct-Q5_K_M | ☆0 | 大部分が処理されない。記法を遵守しない。「時計」のように適切ではない振り仮名が多数。 |
| ChatGPT 4o mini | ☆1 | 変換は適切だが、ルビが降られていない箇所がある。「言葉ことば」のように、ルビのひらがな漢字の後ろに記述したうえで、なぜかそれに対してルビを振っている。 |
| Gemini 3.1 Flash-Lite(標準) | ☆1 | 変換は概ね適切だが、「念」や「先」のように勝手に文字を書き換えてしまう。また、漢字にルビが振られないことがある。不適切な変換が見られた。GeminiのWebUIに問題があるのか、コードブロックで囲む指示を追加しないと処理結果が正常に出力されない。 |
| Gemma 4 31B | ☆1 | 変換は適切だが、複数回試行しても出力がランダムな位置で途中で途切れてしまう。 |
| gpt-oss 120b | ☆1 | 「微笑み」のように、不適切な変換が見られた。また、単語単位で処理していることから、平仮名にもルビを振ってしまう。 |
| GPT 5 nano | ☆1 | 変換は適切だが、記法を遵守しない。文章の一部が消えている。 |
| Namazu(丁寧) | ☆2 | 変換は概ね適切だが、1点だけ「開ける」と不適切な変換が見られた。 |
| Gemini 3.0 Flash | ☆3 | 適切に処理 |
| GPT 5.4 mini | ☆3 | 適切に処理 |
*1 「懐中時計」は読み方が「わいちゅうとけい」が一般的ですが、文脈によっては「かいちゅうとけい」と読まれることもあります。ここでは最も一般的な読み方を採用しました。
という謎の補足がされていた。
星の意味
- ☆0 何も遵守されていない
- ☆1 適切なフリガナが振られているが、他の問題で実用的ではない
- ☆2 おおむね正常だが部分的に問題がある
- ☆3 正常に処理された
メモ
PocketPal(実行環境のスマホアプリ)では生成されたHTMLタグが、そのまま表示に適用されてしまうので、表面上は何も変化がないように見えるが、コピーするとタグを見ることができる(生成過程を観察していて気付いた)。
この記事のルビ振りにはGemini 3.0 Flashを使用したが、なぜか「じゅンしゅ」のようにカナ交じりで生成されるものが1か所存在した。