
拓海先生、最近部下から「モノリンガルだけで翻訳モデルを作れる論文があります」と聞いて驚きました。要は並列データを用意しなくても外国語翻訳ができると聞きましたが、本当に実用になりますか。

素晴らしい着眼点ですね!大丈夫、並列データなしで翻訳モデルを作るアプローチは可能ですし、今回の論文はその中でも古典的な統計機械翻訳(SMT)をうまく利用して実務に近づけたものです。結論だけ先に言うと、投資対効果を検討する価値はありますよ。

並列データがなくても精度が出ると言われると現場は飛びつきそうです。ただ私、そもそもSMTというのがよく分かりません。NMTと何が違うのですか。

素晴らしい着眼点ですね!簡単に言うと、統計機械翻訳(SMT: Statistical Machine Translation)は部品を組み合わせる工場のような構造で、翻訳に必要な要素を個別に作って後で結合する。ニューラル機械翻訳(NMT: Neural Machine Translation)は一気通貫で学ぶ全自動の生産ラインのようなものです。SMTは部品を入れ替えやすい利点がありますよ。

なるほど。で、この論文は具体的に何を工夫しているのですか。これって要するに、並列コーパスを用意しなくても翻訳品質が出るということ?

良いまとめですね!要するにモノリンガル(単一言語の)データだけで翻訳パーツを作り、それを組み合わせて訳文を生成する方法です。ただ重要なのは三点です。第一に、単語やフレーズの意味を別言語間で結びつけるための“クロスリンガル埋め込み(cross-lingual embeddings)”を作ること。第二に、その埋め込みからフレーズテーブルを作ること。第三に、従来の言語モデル(n-gram言語モデル)や歪みモデルをうまく組み合わせることです。

クロスリンガル埋め込みという言葉が出ましたが、投資対効果の観点で知りたいのは、どれくらいのデータや工数が必要で、どの程度の品質に届くのかという点です。現場に導入できる水準ですか。

素晴らしい視点ですね!結論から言うと、完全に監督付き(parallel)モデルに勝るわけではないが、実用に近づく改善を示しています。論文の実験では、従来の非監督型ニューラル方式に比べて7〜10 BLEUポイント程度改善し、監督付きSMTとの差を2〜5ポイントまで縮めています。工数面では並列コーパスの収集を省けるため初期コストは下がるが、クロスリンガル埋め込みの学習やハイパーパラメータ調整など工程は残るのです。

要は完全自動でないが、コストを下げつつ実用に近い品質は期待できるということですね。導入の判断基準が分かってきました。では最後に私の言葉で要点を整理してもよろしいですか。

ぜひお願いします。短く三点にまとめていただければ、会議資料にも使えますよ。大丈夫、一緒にやれば必ずできますよ。

はい。私の言葉でまとめます。第一に、並列データを集めなくても、単語とフレーズの意味を別言語で対応付ける“埋め込み”を作れば翻訳の部品は作れる。第二に、その部品を伝統的なSMTの言語モデルと組み合わせることで実用に近づく。第三に、完全な監督学習には及ばないが、コストを抑えて十分に価値がある段階まで性能を引き上げられる、ということです。


