はじめに
Preferred Networks(PFN)は2026年11月5日、翻訳特化モデルPLaMo 3 Translateの重みを公開した。公開モデルは0.8B、2B、8B、31Bの4種類で、BF16、量子化モデル、GGUFなど複数の形式がある。モデルは日本語と英語を中心に53言語間の翻訳に対応し、参考文脈、用語集、文体などの指定が可能である。
- 動画をリアルタイムで翻訳する
- 小型モデルをスマホでも動かす
- 日本語が苦手な他のモデルの和文インターフェースとして使う
…などの活用シーンが想定されているとのことである。
ところで、ここで言う「対応言語」はPLaMoのアプリにおける翻訳先言語の指定に関するものであり、古典日本語から現代日本語への変換が公式に保証されているわけではない。そこで今回はモデルの既存の翻訳能力を利用した探索的な実験として、少しこのモデルで遊んでみる。
本稿では次の2点を調べる:
- Intel GPU上のllama.cppとVulkanを使った環境で、英語の科学技術文書や複雑な条件文を日本語へ翻訳できるか
- 古文→現代日本語の変換で、同一言語への直接変換と、古文→英語→現代日本語というピボット翻訳にどのような差が生じるか
1点目は動作テストで、2点目が眼目である。本稿では最も性能が高いとされる31Bのモデル(ただし4bit量子化されたGGUF)で検証する。CUDA環境ではないので速度は追及しない。翻訳はDeepL、GPT-6.1 Sol、Sonnet 5.5、DeepSeekとも比較した。
実行環境
実行環境は以下の通り。
- OS:Ubuntu 26.04
- GPU:Intel Arc Pro B70(32GB×2、検証では1枚を使用)
- メモリ:128GB
- モデル:PLaMo 3 Translate 31B(GGUF、Q4_K_M量子化)
- 推論環境:llama.cpp(Vulkanバックエンド)
準備
llama.cppをVulkan対応で構築する
llama.cppの公式Vulkanビルド手順に則り、Ubuntuでlibvulkan-dev、glslc、spirv-headersを導入する。
もし筆者と同じUbuntu+Intel Arc Pro B70の環境で実施予定の方がいれば、導入用のスクリプト一式をGitHubにアップロードしたので参考にされたい。
sudo apt update
sudo apt install -y git cmake ninja-build build-essential \
libvulkan-dev vulkan-tools glslc spirv-headers
# 以下は既存の検証用リポジトリを用いる例
cd "$HOME/llm/plamo_translate_eval"
cmake -S vendor/llama.cpp -B vendor/llama.cpp/build-plamo-vulkan \
-DGGML_VULKAN=ON -DCMAKE_BUILD_TYPE=Release
cmake --build vendor/llama.cpp/build-plamo-vulkan \
-j 12 --target llama-server
./vendor/llama.cpp/build-plamo-vulkan/bin/llama-server --list-devices
モデルの準備とサーバーの起動
今回の評価対象はPLaMo 3 Translate 31B GGUFのQ4_K_M形式とした。動作に必要な環境自体は特殊ではないので適宜用意する。
# 保存先をホームディレクトリ配下に統一する例
source "$HOME/llm/plamo_translate_eval/.venv/bin/activate"
# 31BのQ4_K_MをHugging Faceから取得する場合
hf download pfnet/plamo-3-translate-31b-GGUF \
plamo-3-translate-31b-Q4_K_M.gguf \
--local-dir "$HOME/models/plamo-3-translate-31b-GGUF"
# 既に取得済みの場合はダウンロードせず確認するだけでよい
ls -lh "$HOME/models/plamo-3-translate-31b-GGUF/"*.gguf
# ターミナルA
cd "$HOME/llm/plamo_translate_eval"
bash scripts/start_server.sh 31b Vulkan1 8000
# ターミナルB:起動確認
curl -sS http://127.0.0.1:8000/health
Vulkan1は今回のllama.cppの一覧で1枚目のIntel GPUに割り当てられたID。起動スクリプトが--jinjaやテンプレートファイルを指定する構成については、同梱の実行用スクリプトを参照のこと。
PFML3:翻訳条件を明示したプロンプト
PLaMo 3 Translateは翻訳専用のPFML3形式を利用する。特別なトークンで入力、出力言語、文脈、用語集などを指定し、Completions APIへそのまま送信できる。例えば英語を常体の日本語へ訳す場合は、以下の文字列を連結して送る。
prompt = (
"<|plamo:tag|>dataset<|plamo:msg|>translation"
"<|plamo:tag|>input<|plamo:msg|>The sensor did not respond."
"<|plamo:tag|>output<|plamo:key|>lang<|plamo:val|>ja"
"<|plamo:key|>form<|plamo:val|>plain<|plamo:msg|>"
)
contextとglossaryは原文と混在させず、PFML3の専用フィールドに与える。古文を英語へ訳す場合は、inputにlang=ja、outputにlang=enを指定する。
import json
from urllib.request import Request, urlopen
payload = {
"model": "plamo-3-translate", # サーバー起動時のaliasに合わせる
"prompt": prompt,
"temperature": 0,
"max_tokens": 768,
"stop": ["<|plamo:tag|>", "<|plamo:bos|>"],
"stream": False,
}
request = Request("http://127.0.0.1:8000/v1/completions",
data=json.dumps(payload).encode("utf-8"),
headers={"Content-Type": "application/json"})
with urlopen(request) as response:
result = json.load(response)
print(result["choices"][0]["text"])
評価方法と翻訳経路
英日翻訳には新規作成した6題を使用した。題材は触媒反応、同形異義語、センサー制御、反実仮想、論文査読、詩的表現とした。単なる文の自然さだけでなく、数値、否定の作用範囲、因果関係、慎重な断定を正しく保持するかを評価する。
古文の課題は『枕草子』『徒然草』『方丈記』『源氏物語』『竹取物語』『おくのほそ道』の冒頭等から6題を選んだ。
古文では、最初に日本語への直接翻訳を2条件で試し、続いて4条件の追加実験を行った。英語を経由するのはB・C・Dだけである。直接翻訳では、古文を入力し、出力言語に日本語を指定した。
| 実験 | 条件 | 翻訳経路 | 補助情報 | API呼び出し/6題 |
|---|---|---|---|---|
| 初回 | baseline | 古文→日本語(直接) | なし | 6 |
| 初回 | assisted | 古文→日本語(直接) | 文脈・用語集 | 6 |
| 追加 | A | 古文→日本語(直接、再実行) | なし | 6 |
| 追加 | B | 古文→英語→日本語 | なし | 12 |
| 追加 | C | 古文→英語→日本語 | 英訳時だけ参考文脈 | 12 |
| 追加 | D | 古文→英語→日本語 | 英訳時だけ古語・英語の用語集 | 12 |
古文から現代日本語への変換は、PLaMo 3 Translateが公式に対応を明示している翻訳方向ではない。 直接翻訳(baseline、assisted、A)では入力言語の指定を省略し、出力を日本語に指定した。B~Dの参考文脈や用語集は、古文から英語へ訳すときだけ与えている。
【参考】PFNのGGUFモデルカード
検証結果
Intel Arc Pro B70(32 GB)でのデコード速度は概ね10 tok/sであった。
最初の実験では、英日翻訳6題と古文の直接翻訳6題を、それぞれ補助情報なし(baseline)と補助情報あり(assisted)で実行した。以下はその所要時間と生成速度である。追加実験A~Dの所要時間は古文の訳文比較の後に示す。
| 分類 | 条件 | HTTP所要時間の中央値 | 生成速度の中央値 |
|---|---|---|---|
| 英日 | baseline | 13.39秒 | 10.44 token/s |
| 英日 | assisted | 13.59秒 | 10.44 token/s |
| 古文→日本語 | baseline | 5.08秒 | 9.66 token/s |
| 古文→日本語 | assisted | 4.80秒 | 9.68 token/s |
まず、英日翻訳の例を3題紹介する。古文については、6作品それぞれで直接翻訳と英語経由の訳文をすべて掲載する。
科学的な表現(英→日)
【原文】
Two catalysts were tested for the same hypothetical oxidation reaction. Catalyst A had a calculated activation barrier of 84 kJ/mol, while catalyst B had a barrier of 91 kJ/mol. It would be tempting to conclude that A must always produce more product. That conclusion does not follow. At high coverage, a strongly adsorbed intermediate can occupy active sites and slow the overall reaction. Moreover, the lowest barrier on a proposed pathway need not control the observed rate if an earlier step is much slower. The calculations also neglect solvent effects, which may change the relative stability of the intermediates. The researchers therefore reported the two barriers as model predictions, not as experimentally measured rate constants. They recommended comparing the full reaction networks under a common set of conditions before choosing a catalyst.
【和訳:PLaMo 3】
同一の仮想的な酸化反応について、2種類の触媒を用いて試験を行った。触媒Aの算出された活性化障壁は84 kJ/molであったのに対し、触媒Bの障壁は91 kJ/molであった。この結果から、Aの方が常により多くの生成物を与えると結論付けたくなるかもしれない。しかし、そのような結論は導き出せない。被覆率が高い場合、強く吸着した中間体が活性サイトを占有し、全体の反応速度を低下させることがある。さらに、提案された反応経路において最も低い障壁であっても、それより前の段階が著しく遅い場合には、観測される反応速度を決定づけるとは限らない。また、計算では溶媒効果が考慮されておらず、これにより中間体の相対的な安定性が変化する可能性がある。したがって、研究者らはこれら2つの障壁を、実験的に測定された速度定数ではなく、モデルによる予測値として報告した。彼らは、触媒を選択する前に、共通の条件下で反応ネットワーク全体を比較することを推奨した。
【和訳:DeepL】
ある架空の酸化反応について、2種類の触媒を試験した。触媒Aの計算上の活性化障壁は84 kJ/molであったのに対し、触媒Bの障壁は91 kJ/molであった。Aの方が常に多くの生成物を生成するに違いない、と結論づけたくなるかもしれない。しかし、その結論は成り立たない。被覆率が高い場合、強く吸着した中間体が活性サイトを占有し、反応全体を遅らせる可能性がある。さらに、提案された反応経路の中で最も低い活性化障壁であっても、それより前の段階がはるかに遅い場合、観測される反応速度を支配するとは限らない。また、この計算では溶媒の影響が考慮されておらず、溶媒の影響によって中間体の相対的な安定性が変化する可能性がある。そのため、研究者らはこれら2つの活性化障壁を、実験的に測定された反応速度定数ではなく、モデルによる予測値として報告した。そして、触媒を選択する前に、共通の条件下で反応ネットワーク全体を比較することを推奨した。
【和訳:GPT-6.1 Sol】
同じ仮想的な酸化反応を対象に、2種類の触媒を評価した。計算で得られた活性化障壁は、触媒Aで84 kJ/mol、触媒Bで91 kJ/molだった。この差を見ると、Aのほうが常に多くの生成物を与えると考えたくなるが、障壁の比較だけではそう結論づけられない。
表面被覆率が高い条件では、強く吸着した中間体が活性点を占有し、反応全体を遅らせることがある。また、提案された反応経路上で、活性化障壁が最も低い段階よりも前に進行する段階がはるかに遅ければ、障壁が最も低い段階が観測される反応速度を支配するとは限らない。さらに、この計算では溶媒効果を考慮しておらず、溶媒によって中間体の相対安定性が変わる可能性がある。
そこで研究者らは、2つの障壁を実験で測定した速度定数とは区別し、モデルによる予測値として報告した。触媒を選ぶ前に、同じ条件のもとで各触媒の反応ネットワーク全体を比較することを推奨した。
【和訳:Sonnet 5.5】
同じ仮想的な酸化反応について、2種類の触媒が検討された。触媒Aの計算上の活性化障壁は84 kJ/mol、触媒Bは91 kJ/molであった。そこから、Aのほうが常により多くの生成物をもたらすはずだと結論づけたくなるかもしれない。しかし、その結論は成り立たない。被覆率が高い条件では、強く吸着した中間体が活性点を占有し、反応全体を遅くすることがある。さらに、想定された反応経路上で最も低い障壁が、それ以前の段階がはるかに遅い場合には、観測される速度を支配するとは限らない。また、この計算には溶媒効果が含まれておらず、それによって中間体の相対的な安定性が変わる可能性もある。そのため研究者らは、2つの障壁を実験で測定された速度定数ではなく、モデルによる予測値として報告した。彼らは、触媒を選ぶ前に、共通の条件のもとで反応ネットワーク全体を比較することを推奨した。
【和訳:DeepSeek】
同じ仮想的な酸化反応について、2つの触媒が試験された。触媒Aの計算された活性化障壁は84 kJ/molであったのに対し、触媒Bの障壁は91 kJ/molであった。Aが常により多くの生成物を生じるに違いないと結論したくなるかもしれない。しかしその結論は導かれない。高い被覆率では、強く吸着した中間体が活性サイトを占めて反応全体を遅くすることがある。さらに、提案された経路における最も低い障壁も、それより前の段階がはるかに遅ければ、観測される速度を支配するとは限らない。また計算では溶媒効果が無視されており、これが中間体の相対的安定性を変える可能性がある。したがって研究者らは、2つの障壁を実験的に測定された速度定数としてではなく、モデルによる予測として報告した。彼らは触媒を選択する前に、共通の条件の下で反応ネットワーク全体を比較することを勧めた。
| サービス | 良い点 | 気になる点 |
|---|---|---|
| PLaMo 3 | 「そのような結論は導き出せない」は、Aのほうが常に多くの生成物を与えるという結論を、提示された根拠からは導けないという原文の趣旨に合う。活性点の占有から反応速度の低下に至る説明も明瞭。 | 溶媒効果の文の「これにより」は、直前の「考慮されておらず」を受けるようにも読める。「触媒を用いて試験を行った」からは実験を連想しやすい。 |
| DeepL | 「溶媒の影響によって」と明示しており、何が中間体の相対安定性を変え得るのかが明確。 | 「その結論は成り立たない」は、Aが常に優れるという主張自体を否定したようにも響く。「多くの生成物を生成する」は語が重なる。 |
| GPT-6.1 Sol | 「障壁の比較だけではそう結論づけられない」と根拠の範囲を明示した。「溶媒によって」も明確で、最後の「各触媒の反応ネットワーク全体」で比較対象が分かりやすい。 | 「活性化障壁が最も低い段階」が一文で繰り返され、速度を論じる箇所がやや読みにくい。「実験で測定した速度定数とは区別し」は、実測値も得られていたように読める余地がある。 |
| Sonnet 5.5 | 「2種類の触媒が検討された」は、実験を行ったと読み手に思わせにくい。「活性点を占有し、反応全体を遅くする」も簡潔。 | 「最も低い障壁が、それ以前の段階が……」は「が」が続き、文の骨格を追いにくい。溶媒効果の文も「それによって」の指す内容が曖昧。 |
| DeepSeek | 「その結論は導かれない」は原文に忠実。「それより前の段階がはるかに遅ければ」と条件を示す箇所も読みやすい。 | 「これが中間体の相対的安定性を変える」は、「溶媒効果」か「溶媒効果を無視したこと」かが曖昧。「触媒Aの計算された活性化障壁」もやや直訳的。 |
That conclusion does not follow は、「Aが常に優れるかどうか」と「提示された障壁の値から、Aが常に優れると結論できるか」という解釈を分ける一文である。PLaMo 3の「導き出せない」でもこの区別は伝わるが、GPT-6.1 Solの「障壁の比較だけでは」は、推論の根拠を日本語で補ってより明確にした訳と言える。
GPT-6.1 Solの訳文は読みやすいが、原文の論理関係を補って説明しており、やや意訳的である。
論理的な表現(英→日)
【原文】
The review panel did not reject the proposal outright. It agreed that the underlying question was worth investigating, but found the evidence too limited to support the authors’ strongest claim. In particular, the reported improvement was smaller than the uncertainty estimated from repeated measurements. The panel requested an independent replication and a clear statement of which parameters had been selected after inspecting the results. Until those analyses are available, the claim should be described as preliminary rather than disproven. The panel also emphasized that a negative replication would not, by itself, prove the entire research program misguided; it would instead narrow the range of explanations consistent with the data.
【和訳:PLaMo 3】
審査パネルは、本提案を全面的に却下したわけではない。根本的な問いに調査する価値があることには同意したが、著者らの最も有力な主張を裏付けるには証拠が不十分であると判断した。具体的には、報告された改善幅が、繰り返し測定から推定された不確かさよりも小さかった。パネルは、独立した追試の実施と、結果を精査した上でどのパラメータが選定されたかについての明確な説明を求めた。これらの分析結果が得られるまで、当該の主張は「反証された」のではなく「予備的なもの」と記述すべきである。またパネルは、否定的な追試結果が得られたとしても、それだけで研究プログラム全体が誤っていたことが証明されるわけではなく、むしろデータと整合する説明の範囲が絞り込まれることになると強調した。
【和訳:DeepL】
審査委員会は、この提案を即座に却下したわけではない。委員会は、その根底にある問題について調査する価値がある点には同意したが、著者らの最も強力な主張を裏付けるには証拠が不十分であると判断した。特に、報告された改善効果は、反復測定から推定された不確実性よりも小さいものであった。審査委員会は、結果を精査した上で、独立した再現実験の実施と、どのパラメータが選択されたかについての明確な説明を求めました。それらの分析結果が得られるまでは、この主張は「反証された」ではなく「予備的なもの」として記述されるべきです。また、審査委員会は、再現実験で否定的な結果が出たとしても、それだけでは研究プログラム全体が誤っていることを証明するものではなく、むしろデータと整合する説明の可能性の範囲を狭めるに過ぎないことを強調しました。
【和訳:GPT-6.1 Sol】
審査委員会は、提案を全面的に退けることはなかった。提案の根底にある問いには調べる価値があると認めたものの、著者らの最も踏み込んだ主張を裏づけるには、提示された証拠が不十分だと判断した。とくに、報告された改善幅は、反復測定から推定された不確かさよりも小さかった。
委員会は、独立した再現試験を行うことと、結果を確認した後にどのパラメータを選んだのかを明示することを求めた。これらの検証結果が得られるまでは、その主張は反証されたとみなすのではなく、暫定的なものとして扱うべきである。委員会はまた、再現試験で元の結果が再現されなかった場合、その結果によってデータと整合する説明の範囲は狭まるものの、それだけで研究計画全体の方向性が誤っていたと結論づけることはできないと強調した。
【和訳:Sonnet 5.5】
審査委員会は、この提案を全面的に退けたわけではない。根底にある問いは調べる価値があると認めた一方で、著者らの最も強い主張を裏づけるには証拠が限られすぎていると判断した。とりわけ、報告された改善幅は、繰り返し測定から推定される不確かさよりも小さかった。委員会は、独立した追試と、結果を確認した後に選択されたパラメータがどれであったかを明確に示すことを求めた。これらの分析が提示されるまでは、その主張は「反証された」ものではなく「暫定的」なものとして記述されるべきである。委員会はまた、追試で否定的な結果が出たとしても、それだけで研究プログラム全体が誤りだったと証明されるわけではなく、むしろデータと整合する説明の範囲が狭まるにすぎないと強調した。
【和訳:DeepSeek】
査読委員会はその提案を全面拒否したわけではなかった。根本的な問い自体は検討に値すると認めたが、証拠が著者の最も強い主張を支えるには不十分だとした。特に、報告された改善幅は、繰り返し測定から推定された不確実性よりも小さかった。委員会は独立した再現実験と、結果を確認した後にどのパラメータが選択されたかの明確な記述を求めた。それらの分析が得られるまでは、その主張は反証されたというより予備的なものと表現すべきだとした。委員会はまた、再現実験で否定的な結果が出てもそれだけで研究計画全体が誤りだったと証明されるわけではなく、むしろデータと整合する説明の範囲を狭めることになると強調した。
| サービス | 良い点 | 気になる点 |
|---|---|---|
| PLaMo 3 | 「不確かさ」「独立した追試」が適切。パラメータを選んだ時点も明確で、末尾の「説明の範囲が絞り込まれる」も原文に忠実。 | 「最も有力な主張」は、最も根拠の強い主張という意味にも読める。「根本的な問いに調査する価値がある」はややぎこちない。 |
| DeepL | 証拠の不足と、改善幅が反復測定から推定した不確かさを下回るという大筋は伝わる。 | 「結果を精査した上で」が委員会の「求めました」にかかり、どのパラメータを結果の確認後に選んだかという情報が落ちている。「即座に」は、却下の程度を表す outright を時間の意味に変えている。常体と敬体も混在する。 |
| GPT-6.1 Sol | 「最も踏み込んだ主張」「暫定的なものとして扱う」が自然。misguided を「研究計画全体の方向性が誤っていた」と訳し、判断の対象も明確にしている。 | 「再現試験で元の結果が再現されなかった」は語が重複する。「追試で元の結果を支持するデータが得られなかった場合」とすると読みやすい。 |
| Sonnet 5.5 | 「独立した追試」と「結果を確認した後に選択されたパラメータ」が明確。「暫定的」も、この段階での主張の扱いをよく表している。 | 「狭まるにすぎない」は、説明の範囲が狭まるという追試の意義を、原文よりも小さく響かせる。 |
| DeepSeek | 事後に選んだパラメータの明示と、追試の結果から言える範囲を保っている。 | 「査読委員会」は、原文の review panel よりも場面を限定する。「反証されたというより」は程度の違いにも読めるため、現時点での扱いを示す「暫定的な主張として扱うべき」のほうが明確。 |
PLaMo 3のみ「審査パネル」と訳出した(個人的には「委員会」の方が好みである)。翻訳精度は高い。DeepLの訳文は常体と敬体が混在しており出来が良くない。文章が長かったためか、GPT-6.1 Solは2段落にしていた。
比喩を含む表現(英→日)
改行コードの取り扱いを見るために、プロンプトにはわざと "\n" を残している。
【原文】
At dawn the railway kept its promises,\nthough none of its passengers knew to whom.\nA timetable hung beside the empty gate,\nprecise about hours, silent about arrivals.\nThe city woke one window at a time;\na single light stayed on for someone who had left.
【和訳:PLaMo 3】
夜明け、鉄道は約束を果たしていた。\n乗客の誰も、それが誰への約束かは知らなかったが。\n誰もいない改札の脇に時刻表が掛かっていた。\n時刻は正確で、到着については沈黙していた。\n街は窓ひとつ、またひとつと目覚めていった。\n去った誰かのために、ただひとつの灯りが点いたままだった。
【和訳:DeepL】
夜明けとともに、鉄道は約束を果たした。\nしかし、その乗客の誰一人として、その約束が誰に向けたものなのかは知らなかった。\n人影のない改札口の横には時刻表が掲げられていた。\n時刻は正確に記されていたが、到着については何も語っていなかった。\n街は、窓一つずつ目を覚ましていった。\n去っていった誰かのために、一筋の明かりだけが灯り続けていた。
【和訳:GPT-6.1 Sol】
夜明け、鉄道は約束を守った。
けれど、誰にした約束なのか、乗客は誰ひとり知らなかった。
人けのない改札の脇に、時刻表が掛かっていた。
時刻は正確に示し、到着については何も語らなかった。
街は窓ひとつ、またひとつと目を覚ました。
すでに去った誰かのために、灯りがひとつだけともり続けていた。
【和訳:Sonnet 5.5】
夜明け、鉄道は約束を守っていた。
けれど乗客の誰も、その相手を知らなかった。
人けのない改札のそばに時刻表が掛かっている。
時刻には正確で、到着については何も語らない。
街は窓ひとつずつ目を覚ましていく。
去ってしまった誰かのために、ひとつだけ明かりが点いたままだった。
【和訳:DeepSeek】
夜明けに、鉄道はその約束を守った、
もっとも、乗客の誰一人として、それが誰に対する約束なのか知らなかったが。
無人改札の脇には時刻表が掛かっており、
時刻については正確だったが、到着については何も語らなかった。
街は一窓ずつ目を覚ました。
一つの明かりだけが、去っていった誰かのために点いたままだった。
| サービス | 良い点 | 気になる点 |
|---|---|---|
| PLaMo 3 | 「到着については沈黙していた」は時刻表の擬人化を保ち、結びの「点いたままだった」も、前から消えずにいる灯りを簡潔に描いている。 | 2行目を「知らなかったが。」で閉じると、日本語では言いさしの響きが出る。原文の though は、1行目に対する譲歩として2行目で完結している。 |
| DeepL | 「人影のない改札口」は自然で、目に見える情景が浮かぶ。時刻表の「何も語っていなかった」も原文に合っている。 | 「一筋の明かり」は、光が細く伸びる形まで想像させる。原文の a single light が示すのは、灯りがひとつだということ。「街は、窓一つずつ」もややぎこちない。 |
| GPT-6.1 Sol | 「約束を守った」と「誰にした約束なのか」が素直につながる。「窓ひとつ、またひとつ」と「灯りがひとつだけ」の対応も自然。 | 「時刻は正確に示し」は、「時刻を正確に示し」とすると、時刻表が何を示し、何について語らないのかが一読で分かる。 |
| Sonnet 5.5 | 「その相手を知らなかった」は短く、原文の to whom の簡潔さに近い。「ひとつだけ明かりが点いたままだった」も自然。 | 中盤の「掛かっている」「語らない」「目を覚ましていく」で視点が現在に移り、最後に過去形へ戻る。情景を目の前に出す効果はあるが、原文は全体を過去形で語っている。 |
| DeepSeek | 「一つの明かりだけが」「点いたままだった」は、灯りの数と、それまで点いていた状態の両方を保っている。 | 「無人改札」は設備や運用を連想させるため、その時の人気のなさを描く empty gate には「人影のない改札」のほうが合う。「一窓ずつ」も意味は通るが、語り口が硬い。 |
PLaMo 3とDeepLのみ改行コードを残して訳出し、他のサービスでは実際の改行に直されていた。これは単にチャットサービスか否かという違いによるものと思われる。
PLaMo 3の翻訳はなかなか良い。Sonnetの訳文は前半が過去形、後半が現在形で奥行きが感じられる(何となく、内部でリライトしていそうな印象を受ける)。DeepSeekも悪くはないのだが、「無人改札」という訳はセンスがない。
古文の現代語訳:直接翻訳と英語経由の比較
先に示した6条件について、作品ごとに原文と生成された訳文を並べる。直接翻訳は初回baseline・初回assisted・追加Aの3種類、英語経由はB・C・Dの3種類である。訳文はすべてPLaMo 3 Translate 31Bの実測出力をそのまま掲載した。
初回baselineと追加Aは同じプロンプト、同じ生成条件で実行したが、別々の測定結果である。『徒然草』では実際に出力が異なったため、二つを統合せず掲載する。
B~Dについては、最後に得られた日本語訳のほか、途中で生成した英文も折りたたみ欄に掲載した。英語への翻訳時点で起きた誤りと、再び日本語に訳すときに起きた変化を分けて確認できる。
『枕草子』
原文
春はあけぼの。やうやう白くなりゆく山ぎは少し明りて紫だちたる雲の細くたなびきたる。夏は夜。月の頃はさらなり。闇もなほ螢の多く飛び違ひたる。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
春はあけぼの。やうやう白くなりゆく山ぎは少し明りて紫だちたる雲の細くたなびきたる。夏は夜。月の頃はさらなり。闇もなほ螢の多く飛び違ひたる。
初回assisted(直接・補助情報あり)
春は夜明けごろ。だんだんと白くなっていく山と空の境目が少し明るくなり、紫色がかった雲が細くたなびいている。夏は夜。月のころは言うまでもない。暗闇の中でも、なお蛍が多く飛び交っている。
追加A(直接・補助情報なしで再実行)
春はあけぼの。やうやう白くなりゆく山ぎは少し明りて紫だちたる雲の細くたなびきたる。夏は夜。月の頃はさらなり。闇もなほ螢の多く飛び違ひたる。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
春は明け方。次第に白んでゆく山の縁に、紫がかった雲が細く流れてゆく。夏は夜。月のある時期はいうまでもなく、闇の中でも多くの蛍が飛び交う。
C(英語経由・英訳時に参考文脈)の日本語訳
春は明け方。次第に白んでいく山の縁に、紫がかった雲が細く流れていく。夏は夜。月が出ているときは言うまでもない。闇の中でも、たくさんの蛍が飛び交う。
D(英語経由・英訳時に用語集)の日本語訳
春は明け方。次第に山と空の境が白み、紫がかった薄い雲がそこを流れてゆく。夏は夜。月が出ているときは言うまでもない。闇の中でも、たくさんの蛍が飛び交う。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
In spring, the dawn. Along the mountain rim, as it gradually grows white, thin streaks of purplish clouds drift by. In summer, the night. During the moonlit periods, it goes without saying; even in the darkness, many fireflies fly past one another.
C:参考文脈・中間英文
In spring, the dawn. Along the mountain rim, as it gradually grows white, thin strands of purplish clouds drift by. In summer, the night. When the moon is out, it goes without saying; even in the darkness, many fireflies flit to and fro.
D:古語用語集・中間英文
In spring, the dawn. Gradually, the boundary between the mountains and the sky grows pale, and thin, purplish clouds drift across it. In summer, the night. When the moon is out, it goes without saying. Even in the darkness, many fireflies flit to and fro.
訳文の比較
『枕草子』は、初回baselineと追加Aで原文がそのまま出力された。初回assistedとB~Dでは現代語化が進んだ。BとCでは「山ぎは」を「山の縁」と訳した。Dでは「山と空の境」となり、用語集で指定した意味が訳文に反映された。
『徒然草』
原文
つれづれなるまゝに、日ぐらし硯にむかひて、心にうつりゆくよしなしごとを、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
手持ち無沙汰に、一日中硯に向かい、心に浮かぶとりとめもないことを、とりとめもなく書き綴っていると、妙に物狂おしくなる。
初回assisted(直接・補助情報あり)
つれづれなるままに、一日中硯に向かい、心に浮かびゆくとりとめもないことを、特にこれと定めず書き連ねていると、妙に物狂おしくなる。
追加A(直接・補助情報なしで再実行)
つれづれなるままに、日暮らし硯にむかひて、心にうつりゆくよしなしごとを、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
閑暇が過ぎるなか、硯を前にして、心に浮かぶとりとめもない思いを際限なく書き留めて日々を過ごしている。なんとも妙に気が滅入るものだ。
C(英語経由・英訳時に参考文脈)の日本語訳
閑暇な時間が過ぎゆくなか、私は硯を前に、心に浮かんだとりとめもない思いを書き留めて日々を過ごしている。なんとも奇妙な狂気である。
D(英語経由・英訳時に用語集)の日本語訳
特にすることもなかったので、一日中硯に向かい、心に浮かんだとりとめもない考えを、何の計画もなく書き留めていた。不思議なことに、まるで正気を失いかけているような心地がする。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
As the idle moments pass, I spend my days before my inkstone, indeterminately scribbling down the trivial thoughts that drift through my mind—how strangely maddening it all is.
C:参考文脈・中間英文
As the idle hours drift by, I spend my days before my inkstone, writing down the trivial thoughts that drift through my mind—it is a strange sort of madness.
D:古語用語集・中間英文
As I had nothing in particular to do, I spent all day long facing my inkstone, writing down the idle thoughts that drifted through my mind without any particular plan—how strange, I feel almost as if I am losing my mind.
訳文の比較
初回baselineは「手持ち無沙汰に、一日中」と現代語で訳したが、同じプロンプトを再実行したAでは古い表記が多く残った。B~Dでは現代語の文になり、Dは「特にすることもなかったので」と書き始めた。初回baselineとAの違いは、同じ入力でも実行ごとに訳文が変わり得ることを示している。
『方丈記』
原文
ゆく河の流れは絶えずして、しかももとの水にあらず。よどみにうかぶうたかたはかつ消えかつ結びて、久しくとどまりたるためしなし。世中にある人と栖と又かくのごとし。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
ゆく河の流れは絶えずして、しかももとの水にあらず。よどみにうかぶうたかたはかつ消えかつ結びて、久しくとどまりたるためしなし。世中にある人と栖ともまたかくのごとし。
初回assisted(直接・補助情報あり)
流れる川の水は絶えず、しかももとの水ではない。淀みに浮かぶ水の泡は消える一方でまた生じて、長く留まったためしはない。世にある人と住まいもまたこのようである。
追加A(直接・補助情報なしで再実行)
ゆく河の流れは絶えずして、しかももとの水にあらず。よどみにうかぶうたかたはかつ消えかつ結びて、久しくとどまりたるためしなし。世中にある人と栖ともまたかくのごとし。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
川の流れは絶えないが、水はいつまでも同じではない。渦に漂う泡は消えては新たに生じ、長く留まることはない。この世の人と住まいもまた同様である。
C(英語経由・英訳時に参考文脈)の日本語訳
川の流れは絶えないが、水はいつまでも同じではない。渦に浮かぶ泡は消えては現れ、長く留まることはない。この世の人や住まいもまた同様である。
D(英語経由・英訳時に用語集)の日本語訳
川の流れは絶えないが、水はいつまでも同じではない。渦に漂う水面の泡は消えては現れ、いつまでも留まることはない。この世の人や住まいもまた、そのようなものである。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
The flow of the river is ceaseless, yet the water is never the same. The bubbles floating in the eddies vanish and form anew, never lingering for long. Thus it is with the people and their dwellings in this world.
C:参考文脈・中間英文
The flow of the river is ceaseless, yet the water is never the same. The bubbles floating in the eddies vanish and reform, never lingering for long. Thus too are the people and their dwellings in this world.
D:古語用語集・中間英文
The flow of the river is ceaseless, yet the water is never the same. The bubbles on the water, floating in the eddies, vanish and form again, never lingering for long. Thus it is with the people and their dwellings in this world.
訳文の比較
初回baselineと追加Aは原文に近い文章だった。初回assistedでは「淀みに浮かぶ水の泡」と訳したが、B~Dでは「渦に漂う泡」などとなった。「よどみ」と「渦」は異なるため、読みやすい訳文でも原文の意味が変わる場合がある。
『源氏物語』
原文
いづれの御時にか、女御、更衣あまたさぶらひたまひけるなかに、いとやむごとなき際にはあらぬが、すぐれて時めきたまふありけり。はじめより我はと思ひ上がりたまへる御方がた、めざましきものにおとしめ嫉みたまふ。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
いつの御代であったか、女御、更衣が数多くお仕えしていたなかで、格別に高貴な身分ではなかったが、ひときわ寵愛を受けていた方がいた。はじめから「自分こそが」と自負しておられた方々は、彼女を目障りな存在として卑しめ、妬まれた。
初回assisted(直接・補助情報あり)
いつの御代であったか、多くの高位の妃や女御が仕えておられたなかで、格別に身分が高いわけではないが、ひときわ帝の寵愛を受けておられた方がいた。はじめから自分こそが、と自負しておられた方々は、彼女を目障りな存在として卑しめ、妬まれた。
追加A(直接・補助情報なしで再実行)
いつの御代であったか、女御、更衣が数多くお仕えしていたなかで、格別に高貴な身分ではなかったが、ひときわ寵愛を受けていた方がいた。はじめから「自分こそが」と自負しておられた方々は、彼女を目障りな存在として卑しめ、妬まれた。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
ある御世に、多くの妃や女官たちの中に、格別に身分が高いわけではないが、格別の寵愛を受けていた者が一人いた。当初から自らを上位に置いていた者たちは、彼女を軽蔑し、恨めしく思っていた。
C(英語経由・英訳時に参考文脈)の日本語訳
ある御世に、多くの妃や女官たちの中に、格別に身分が高いわけではないが、並外れた寵愛を受けていた者が一人いた。当初から自らを上位に置いていた者たちは、彼女を軽蔑し、恨めしく思っていた。
D(英語経由・英訳時に用語集)の日本語訳
ある御代のこと、多くの高位の妃や下位の妃たちの中に、さほど優れた出自ではないものの、格別に帝の寵愛を受ける者が一人いた。もとより自らを上位に置いていた者たちは、彼女を不遜であるとして軽蔑の眼差しを向け、嫉妬した。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
In some reign, among many consorts and ladies-in-waiting, there was one who, though not of particularly exalted rank, enjoyed exceptional favor. Those who had held themselves superior from the outset looked upon her with disdain and resentment.
C:参考文脈・中間英文
In some reign, among many consorts and ladies-in-waiting, there was one who, though not of particularly exalted rank, enjoyed extraordinary favor. Those who had held themselves superior from the outset looked upon her with contempt and resentment.
D:古語用語集・中間英文
In some reign, among many high-ranking imperial consorts and lower-ranking imperial consorts, there was one who, though not of particularly distinguished birth, enjoyed exceptional imperial favor. Those who had held themselves superior from the outset looked upon her with contempt, viewing her as presumptuous, and grew jealous of her.
訳文の比較
BとCでは「女御、更衣」の身分の差が「妃や女官たち」という訳で不明瞭になった。Dでは第1段階に女御と更衣の英語訳を別々に指定したため、「高位の妃や下位の妃」という違いが最終訳に現れた。
『竹取物語』
原文
今は昔竹取の翁といふものありけり。野山にまじりて、竹をとりつゝ、萬の事につかひけり。名をば讃岐造麿となんいひける。その竹の中に、本光る竹ひとすぢありけり。怪しがりて寄りて見るに、筒の中ひかりたり。それを見れば、三寸ばかりなる人いと美しうて居たり。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
今は昔、竹取の翁という者がいた。野山を巡り、竹を採りながら、さまざまなことに用いていた。名を讃岐造麿といった。その竹の中に、根元から光る竹が一本あった。不思議に思って近づいて見ると、筒の中が光っていた。中を覗くと、三寸ほどの、いと美しい人が座っていた。
初回assisted(直接・補助情報あり)
今は昔、竹取の翁という者がいた。野山を巡り、竹を採りながら、さまざまな仕事に就いていた。名を讃岐造麿といった。その竹の中に、根元から光る竹が一本あった。不思議に思って近づいて見ると、筒の中が光っていた。それを見ると、三寸ほどの人が、いと愛らしく座っていた。
追加A(直接・補助情報なしで再実行)
今は昔、竹取の翁という者がいた。野山を巡り、竹を採りながら、さまざまなことに用いていた。名を讃岐造麿といった。その竹の中に、根元から光る竹が一本あった。不思議に思って近づいて見ると、筒の中が光っていた。中を覗くと、三寸ほどの、いと美しい人が座っていた。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
むかしむかし、竹取の翁という人がいた。野山に住んで、竹をとっては、いろいろなことに使っていた。名を讃岐の造といった。竹の中に、光っている一本の竹があった。不思議に思って近づいて見ると、竹の中が光っている。中をのぞくと、三寸ばかりの小さな人が、座っていて、たいそう美しかった。
C(英語経由・英訳時に参考文脈)の日本語訳
昔、竹取の翁という人がいた。野山に住んで、竹を取っていろいろなことに使っていた。名を讃岐の造といった。竹の中に、光っている竹が一本あった。不思議に思って近づいて見ると、竹の中が光っていた。中をのぞくと、高さ三寸ばかりの、たいそう美しい姿のものがいた。
D(英語経由・英訳時に用語集)の日本語訳
昔、竹取の翁という人がいた。野山を歩き回って、いろいろなものに使う竹を取って暮らしていた。名を讃岐造(さぬきのみやつこ)(個人名)といった。竹の中に、光っている一本の竹があった。不思議に思って近づいて見ると、竹の中が光っていた。中をのぞくと、三寸、約九センチほどの小さな人が、座っていて、とても美しかった。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
Once upon a time, there was a man called the Bamboo Cutter. Living among the fields and mountains, he gathered bamboo and used it for all manner of things. His name was Sanuki no Miyatsuko. Among the bamboo, there stood a single stalk that glowed. Intrigued, he drew near to look and saw that the inside of the stalk was shining. Looking within, he found a tiny person, about three sun in size, sitting there, most beautiful to behold.
C:参考文脈・中間英文
Long ago, there lived an old man known as the Bamboo Cutter. He lived among the fields and mountains, gathering bamboo to use for all sorts of things. His name was Sanuki no Miyatsuko. Among the bamboo, there stood a single stalk that glowed. Intrigued, he drew near to look and saw that the inside of the stalk was radiant. Looking within, he found a most beautiful figure, about three suns in height.
D:古語用語集・中間英文
Long ago, there lived a man known as the Bamboo Cutter. He spent his days wandering the fields and mountains, gathering bamboo to use for all sorts of things. His name was Sanuki no Miyatsuko (a personal name). Among the bamboo, there stood a single stalk that glowed. Intrigued, he drew near to look and saw that the inside of the stalk was shining. Looking within, he found a tiny person, about three sun, or about nine centimeters, sitting there, most beautiful to behold.
訳文の比較
初回baselineと追加Aは「野山を巡り」と訳したが、BとCでは「野山に住んで」となり、原文にない居住地の情報が加わった。Dでは「野山を歩き回って」に変わった。ただし、Dの用語集に「野山にまじりて」は含まれていないため、この変化を用語集の効果とは断定できない。初回assistedの「さまざまな仕事に就いていた」も、竹をさまざまな用途に使うという意味を取り違えている。またCの中間英文では、長さの単位「三寸」がthree sunsと表記された。
『おくのほそ道』
原文
月日は百代の過客にして、行きかふ年も又旅人也。舟の上に生涯をうかべ、馬の口とらへて老をむかふる物は、日々旅にして旅を栖とす。古人も多く旅に死せるあり。
直接翻訳(古文→日本語)
初回baseline(直接・補助情報なし)
月日は百代の過客にして、行き交う年もまた旅人なり。舟の上に生涯を浮かべ、馬の口を取って老いを迎える者は、日々旅にして旅を栖とす。古人も多く旅に死せるあり。
初回assisted(直接・補助情報あり)
月日は百代の旅人であり、過ぎゆく年もまた旅人である。舟の上に生涯を浮かべ、馬の手綱を握って老いを迎える者は、日々を旅とし、旅を住まいとする。昔の人にも、旅の途中で亡くなった者が多くいる。
追加A(直接・補助情報なしで再実行)
月日は百代の過客にして、行き交う年もまた旅人なり。舟の上に生涯を浮かべ、馬の口を取って老いを迎える者は、日々旅にして旅を栖とす。古人も多く旅に死せるあり。
ピボット翻訳(古文→英語→日本語)
B(英語経由・補助情報なし)の日本語訳
月日も百代の客なり、ゆく年も又旅人なり。舟の上に生涯を浮かべ、馬の口とらして老いを迎うる者は、旅に日を暮らし、旅を栖とす。古人も多くは旅に死せり。
C(英語経由・英訳時に参考文脈)の日本語訳
月日も百代の客であり、過ぎ去る年もまた旅人である。舟に浮かんで一生を送る者や、馬の手綱を握って老いを迎える者は、一日一日を旅として生き、旅を住まいとする。古の人々もまた、多くは道すがらにその生涯を終えた。
D(英語経由・英訳時に用語集)の日本語訳
日や月は世代を超えた旅人であり、過ぎ去る年もまた放浪者である。舟に人生を浮かべ、あるいは馬の手綱を握って老いに向き合う者は、旅を住まいとして日々を生きる。昔の人々もまた、旅の途中で命を落とした者が多かった。
B~Dの中間英文(古文→英語)を表示
B:補助情報なし・中間英文
Days and months are transient guests of a hundred generations, and the years that come and go are also travellers. Those who spend their lives afloat upon a boat, or hold the reins of a horse as they face old age, live their days in journeying and make of travel their home. Many of the ancients, too, died in their travels.
C:参考文脈・中間英文
Days and months are transient guests of a hundred generations, and the years that come and go are likewise wanderers. Those who spend their lives afloat upon a boat, or hold the reins of a horse as they face old age, live each day as a journey and make travel their home. Many of the ancients, too, met their end while on the road.
D:古語用語集・中間英文
Days and months are travelers across generations, and the years that come and go are also wanderers. Those who float their lives upon a boat, or hold the reins of a horse to face old age, live their days in journeying, making travel their home. Many people of old also died in their travels.
訳文の比較
Bは英語を経由しているにもかかわらず「百代の客なり」「栖とす」「死せり」といった古風な表現に戻った。CとDでは現代語の表現に変わり、初回assistedでも現代語化が進んだ。ピボット翻訳なら必ず文体が現代的になるわけではない。
原文丸写しと現代語訳
条件Aでは『枕草子』『方丈記』が原文または原文に近い形のまま出力された。『徒然草』も古い表記を多く残した。一方、B~Dでは6題すべてで原文から表現が変わった。ただし、『おくのほそ道』のBは再び古文調になり、『方丈記』のB~Dでは「よどみ」が「渦」と訳された。
図:古文の原文と最終日本語訳の文字列類似度。1.00は完全一致。原文の丸写しや表記の変化を調べる指標であり、翻訳の正確性を示すものではない。
初回assistedでも、『枕草子』『方丈記』などに現代語化が見られた。つまり、「直接翻訳」と「英語経由」の違いだけでなく、補助情報を与えたかどうかも結果に影響する。これらは別の条件なので、初回assistedを追加実験のDと同一視しない。
翻訳所要時間とトークン数(追加実験A~D)
| 条件 | 完了/対象 | API呼び出し回数 | 所要時間中央値(秒) | 平均(秒) |
|---|---|---|---|---|
| A 直接 | 6/6 | 6 | 4.63 | 4.79 |
| B 英語経由 | 6/6 | 12 | 9.33 | 10.27 |
| C +文脈 | 6/6 | 12 | 9.25 | 9.89 |
| D +用語集 | 6/6 | 12 | 10.22 | 11.09 |
| 条件 | 平均入力トークン数 | 平均出力トークン数 | 平均所要時間 |
|---|---|---|---|
| A 直接 | 73.3 | 50.5 | 4.79秒 |
| B 英語経由 | 150.2 | 100.0 | 10.27秒 |
| C +文脈 | 173.0 | 96.2 | 9.89秒 |
| D +用語集 | 192.8 | 109.2 | 11.09秒 |
| 課題 | A(秒) | B(秒) | C(秒) | D(秒) |
|---|---|---|---|---|
| 枕草子 | 4.69 | 9.00 | 8.83 | 9.29 |
| 徒然草 | 3.63 | 7.78 | 6.60 | 8.09 |
| 方丈記 | 4.46 | 7.78 | 7.43 | 8.16 |
| 源氏物語 | 5.28 | 9.66 | 9.68 | 12.15 |
| 竹取物語 | 6.12 | 15.92 | 14.66 | 17.69 |
| おくのほそ道 | 4.57 | 11.49 | 12.15 | 11.14 |
B~DではAPIを2回呼ぶため、処理時間が直接翻訳のおよそ2倍になった。生成トークン数の増加も処理時間に影響している。所要時間はリクエスト開始から応答完了までのHTTP経過時間で、生成速度(tokens/s)とは区別する。
CUDA環境であればさらに速い可能性がある。Vulkanバックエンド自体の最適化によっても、生成速度が改善する余地がある。
今回の比較で分かったこと
英語を経由すると、古文の原文をそのまま出力する傾向が減り、現代日本語への言い換えが進んだ。参考文脈や用語集が役立った箇所もある。一方で、『竹取物語』の「野山に住んで」や『方丈記』の「よどみ→渦」のような誤訳が発生した。『竹取物語』のCでは、中間英文にthree sunsという誤った単位表現も現れた。
最終的な日本語訳だけでは、英訳の段階で起きた誤りを見落とすことがある。 また、原文との文字列類似度が低いことは、現代語らしく書き換えられたことを示す手掛かりにすぎず、意味が正しく伝わったことを証明しない。今回は各条件1回・6作品の比較であり、翻訳の正確性を点数化する評価は行っていない。
まとめ
Ubuntu環境でIntel Arc Pro B70を使用し、PLaMo 3 Translate 31Bの動作テストを兼ねて、英日翻訳と古文の現代語訳を検証した。実際にllama.cppのVulkanバックエンドを利用して、GPU上で翻訳を実行できた。デコード速度はおよそ10 tok/sであった。
英語の和訳では、科学技術文書や否定を含む文章、詩的表現を題材に、PLaMo 3 Translateと他の翻訳サービスの出力を比較した。英文和訳に関しては、31Bを試した
古文の直接翻訳では、『枕草子』や『方丈記』などで原文をほぼそのまま出力する例があった。そこで、古文をいったん英語に翻訳し、その英文を現代日本語に再翻訳するピボット翻訳を試した。結果として、英語を経由すると原文丸写しが減り、現代語化が進むことが分かった。さらに、用語集を与えた条件Dでは、一部の訳語の改善を確認した。一方、『竹取物語』の「野山に住む」や『方丈記』の「よどみ→渦」のように、原文と異なる意味になる例も確認された。
今回の実験では、英語を経由することで古文の現代語化が進む例と、用語集によって一部の訳語が改善する例を確認した。一方、英訳の段階で誤訳が生じたり、現代日本語に訳し直す際に原文の意味が変わったりする例もあった。
今回は英語を中間言語に選んだが、PLaMo 3 Translateはほかにも多くの言語に対応している。英語以外の言語を経由すると現代語訳がどう変わるのか、比較してみても面白そうである。
ただし、訳文の正確さの評価は十分とは言えない。特に今回テストした題材はかなり有名な文学作品であるため、よりマイナーな作品や時代背景、社会風俗に関する背景知識を要する作品では、訳出の精度が下がる可能性がある。
おまけ
キャラクター紹介文(英→日)
堅苦しくない文章も訳出させてみた。
【原文】(公式サイトより転載)
“My dreams are like the Big Bang! I take in knowledge like a black hole! I'm going to witness it all with my own eyes!”
A self-proclaimed genius astronaut with an undying love for science.
The resident inspiration-type member of ASOBI★MAWARI-TAI!
Fueled by a boundless intellectual curiosity that insists, "The world is unbelievably interesting!", she plots to recruit plenty of friends for joint research adventures.
Start talking science, and she'll suddenly pop up from somewhere, staring at you with a glint in her eye.
【和訳:PLaMo 3】
「私の夢はビッグバンみたい!ブラックホールみたいに知識を取り込むの!全部この目で目撃してやるんだから!」
科学をこよなく愛する自称天才宇宙飛行士。
ASOBI★MAWARI-TAIのひらめき系担当!
「世界は信じられないくらい面白い!」という底なしの知的好奇心を原動力に、共同研究の冒険仲間をたくさん集めようと企んでいる。
科学の話を始めると、どこからともなくひょっこり現れて、目を輝かせてこちらを見つめてくる。
【和訳:DeepL】
「僕の夢はビッグバンのよう!知識をブラックホールのように吸い込む!そのすべてをこの目で確かめてみせる!」
科学への尽きることのない情熱を持つ、自称天才宇宙飛行士。
ASOBI★MAWARI-TAIの、チームを鼓舞する存在!
「世界って信じられないほど面白い!」という限りない知的好奇心に駆られ、共同研究の冒険に多くの仲間を誘い込もうと画策している。
科学の話を始めると、どこからともなく突然現れ、目を輝かせてあなたを見つめてくる。
【和訳:GPT-6.1 Sol】
「私の夢はビッグバンみたい! 知識はブラックホールみたいに吸い込む! ぜんぶこの目で見届けるんだ!」
科学を愛してやまない自称天才宇宙飛行士。
ASOBI★MAWARI-TAIのひらめき担当!
「世界って、信じられないくらい面白い!」と、知的好奇心は尽きることを知らない。研究仲間をたくさん集めて、みんなで研究の大冒険に乗り出そうと画策中。
科学の話を始めると、どこからともなくひょっこり現れて、目をきらりと光らせながら、こちらをじっと見つめてくる。
【和訳:Sonnet 5.5】
「わたしの夢はビッグバンみたい! 知識はブラックホールみたいに吸い込んじゃう! この目で全部見届けるんだから!」
自称・天才宇宙飛行士で、科学への愛は不滅。
ASOBI★MAWARI-TAIのひらめき担当メンバー!
「世界はとんでもなく面白い!」という底なしの知的好奇心に突き動かされ、共同研究の冒険に出る仲間をたくさん集めようと企んでいる。
科学の話を始めようものなら、どこからともなくひょっこり現れて、目をキラリと光らせながらじっとこちらを見つめてくる。
【和訳:DeepSeek】
「私の夢はビッグバンみたいなもの!知識はブラックホールみたいに吸収するんだ!この目で全部見届けてみせる!」
科学への尽きることのない愛を持つ、自称天才宇宙飛行士。
ASOBI★MAWARI-TAIの自称・ inspiration系メンバー!
「世界は信じられないほど面白い!」と主張する無限の知的好奇心に突き動かされ、共同研究の冒険のためにたくさんの仲間を集めようと企んでいる。
科学の話を始めると、どこからともなく突然現れて、目を輝かせながらあなたを見つめる。
"She"や"her"とあるので多くのモデルで主語が「私」もしくは「わたし」になっているが、DeepLのみ「僕」だったのでDeepLはボクっ娘を想定していたのだろうか...?
色々な文章の翻訳に接していて感じるが、やはり英語の一人称空間は狭すぎるように思う(ちなみに彼女は実際には名前呼び)。
参考資料
ピボット翻訳で使用した古語の用語集
条件Dでは、古文を英語に翻訳する際に、古語と英語の訳語を組にした用語集(glossary)を与えた。用語集は作品ごとに作成し、6作品で合計25組の対訳を使用した。
用語集は古文→英語の第1段階にのみ適用し、英語→日本語の第2段階には与えていない。
『枕草子』
| 古語 | 指定した英語訳 |
|---|---|
| あけぼの | dawn |
| やうやう | gradually |
| 山ぎは | the boundary between the mountains and the sky |
| さらなり | needless to say |
| なほ | even |
『徒然草』
| 古語 | 指定した英語訳 |
|---|---|
| つれづれなる | having nothing in particular to do |
| 日ぐらし | all day long |
| よしなしごと | idle thoughts |
| そこはかとなく | without any particular plan |
| ものぐるほしけれ | feel almost as if I am losing my mind |
『方丈記』
| 古語 | 指定した英語訳 |
|---|---|
| うたかた | bubbles on the water |
| かつ消えかつ結びて | vanishing and forming again |
| 栖 | dwellings |
『源氏物語』
| 古語 | 指定した英語訳 |
|---|---|
| 女御 | high-ranking imperial consort |
| 更衣 | lower-ranking imperial consort |
| 際 | social rank |
| 時めき | enjoy special imperial favor |
| めざましき | presumptuous or unwelcome |
『竹取物語』
| 古語 | 指定した英語訳 |
|---|---|
| 翁 | old man |
| 讃岐造麿 | Sanuki no Miyatsuko (a personal name) |
| 三寸 | three sun, about nine centimeters |
| 美しう | charming or lovely |
『おくのほそ道』
| 古語 | 指定した英語訳 |
|---|---|
| 百代の過客 | travelers across generations |
| 栖 | home or dwelling |
| 古人 | people of old |
用語集の指定方法
PLaMo 3 TranslateのPFML3形式では、glossaryフィールドに原語と訳語の組を記述する。例えば『枕草子』では、次の形式を使用した。
<|plamo:tag|>glossary
<|plamo:index|>あけぼの<|plamo:item|>dawn
<|plamo:index|>やうやう<|plamo:item|>gradually
<|plamo:index|>山ぎは<|plamo:item|>the boundary between the mountains and the sky
<|plamo:index|>さらなり<|plamo:item|>needless to say
<|plamo:index|>なほ<|plamo:item|>even
実際のプロンプトでは、これらの要素を改行なしで連結し、原文のinputフィールドより前に配置した。用語集に指定した語義は翻訳前に人間が与えた情報であるため、用語集によって訳文が改善した場合もモデルが古語の意味を独力で判断した結果とは区別する必要がある。

