AI解剖教室 · Part 3 文字を数字に

第36章 順番はどうやってわかる?

Q. 「10時11分」と「11時10分」はかけらがまったく同じなのに、AIはどうやって2つがちがうとわかるのでしょう?

  1. 「犬が人をかんだ」と「人を犬がかんだ」。順番はちがっても意味は同じです。助詞の「が」と「を」が、だれがしたかを教えてくれるからです。
  2. でも「10時11分」と「11時10分」は、かけらがまったく同じで順番だけがちがうのに、意味がちがいます。順番も情報なのです。
  3. アテンション(第45章)は、すべてのかけらを一度に見てまぜます。位置の情報がないと、2つの文は同じかけらの袋に見えてしまいます。
  4. そこで、かけらのベクトルに何番目かを教える数を足します。でも1, 2, 3をそのまま足すと、2,000番目のかけらは意味がうもれてしまいます。
  5. もとのトランスフォーマー(2017年)はサイン波を使いました。速さのちがう波から、その位置の高さを読みます。値はいつも−1から1の間です。
  6. 時計の速い針と遅い針をいっしょに見れば、時刻がわかりますね。波も同じです。位置ごとに、もようがすべてちがいます。
  7. このもようを、かけらのベクトルに足します。すると同じ「10」でも、0番の位置と2番の位置ではベクトルがちがい、順番が入ります。
  8. 文字、トークン、番号、埋め込み、位置情報。これで文章が、モデルが計算できる数になりました。Part 3はここまで、次はPart 4です。

この章のまとめ