AI解剖教室 · Part 4 トランスフォーマー以前の物語

第42章 翻訳機のしくみ

Q. 語順も長さもちがう2つの言語を、AIはどうやって翻訳するのでしょう?

  1. 「私は 今日 学校に 行く」は英語で「I go to school today」。語順も語の数もちがうので、1語ずつ置きかえることはできません。
  2. 2014年、サツケバー(Sutskever)の研究チームはRNNを2つつなげました。読むエンコーダーと書くデコーダー、これをseq2seqといいます。
  3. エンコーダーは日本語を1語ずつ読みながら、メモを書き直します。最後のメモに、文全体の意味が入ります。
  4. デコーダーはそのメモを受け取って、英語を1語ずつ書きます。書いた語はまた入力に入ります。第2章の自己回帰と同じです。
  5. でも、メモの大きさは決まっています。4語でも40語でも、文全体を同じ大きさのメモ1枚に、ぎゅっとおしこまなければなりません。
  6. これがボトルネックです。びんのせまい首を、すべての意味が通らなければなりません。だから文が長いほど翻訳が悪くなりました。
  7. デコーダーが語を書くたびに、もとの文をもう一度見られたらどうでしょう? そのアイデアが第43章のアテンションです。

この章のまとめ