アテンション機構とは、ニューラルネットワークが入力データ全体の中から特に重要な部分に焦点を当てて処理を行う仕組みです。機械翻訳や文章生成の精度を飛躍的に向上させたTransformerの根幹技術であり、現在の生成AIの基礎となっています。
アテンション機構とは
一言でいうと、アテンション機構とは、人間が文章を読む際に重要な単語に注目するように、AIが入力データのどの部分に重み置いて処理すべきかを動的に決定する仕組みです。
詳しく解説
従来の逐次処理を行うRNNなどでは、長い文章を処理する際に情報が欠落するという課題がありました。アテンション機構は、出力の各ステップにおいて、入力されたすべての単語との関連性(スコープや重み)を計算することで、離れた位置にある単語同士の関係性も直接捉えられるようにしました。さらに、この機構を多層かつ並列に組み合わせたTransformerが登場したことで、長大なコンテキストを高速かつ高精度に処理できるようになり、大規模言語モデルの飛躍的な発展につながりました。
具体例・使われ方
機械翻訳において「私はリンゴを食べた」を英語に翻訳する際、「リンゴ」を訳すタイミングで対応する「apple」という単語に高い重みを割り当てて精度を高めます。また、画像認識においては画像内の注目すべき領域に焦点を当てたり、大規模言語モデルによる文章要約や質問応答など、多様なタスクで活用されています。
似た用語との違い
従来の全結合層やRNNによる順次処理とは異なり、アテンション機構は入力の任意の場所同士の関係を直接計算できる点が異なります。特にTransformerは、リカレントな構造を完全に排除し、自己注意機構(Self-Attention)のみで構成されている点が従来のモデルとの最大の違いです。
注意点
アテンション機構、特に自己注意機構は、入力データの長さ(トークン数)の二乗に比例して計算量とメモリ消費量が増加するという計算上のボトルネックがあります。そのため、長大な文書を一度に処理する際には膨大な計算資源が必要になる点に注意が必要です。