言語AIガイド
注意メカニズム
アテンションは、学習されたスコアと重みを使用して、許可されたトークン位置からの情報を組み合わせます。
このガイドを聴くAIによるナレーション · ~3 min
概要
これはコアのトランスフォーマー操作ですが、アテンション マスクとモデル アーキテクチャによって、どの位置が各表現に寄与できるかが決まります。
ディープダイブ
2017 年の「Attending Is All You Need」の論文では、繰り返しではなく注意を中心に構築されたトランスフォーマー アーキテクチャが紹介されています。アテンションは、クエリ、キー、値を通じて説明できます。クエリはキーと比較されてスコアが生成され、正規化された重みによって対応する値ベクトルが結合されます。セルフアテンションは同じシーケンスからの表現を使用しますが、クロスアテンションは別のエンコードされたシーケンスからキーと値を取得できます。許可される位置は重要です。因果デコーダ マスクは、自己回帰トレーニングまたは生成中に位置が将来の位置を使用するのを防ぎます。したがって、すべてのセルフアテンション層が常に制限なくすべてのトークンを読み取るというのは不正確です。スケーリングされたドット積アテンションは、ソフトマックスの前に、クエリ キーのドット積をキー ディメンションの平方根で除算します。このスケーリングは、論文の仮定の下でスコアの大きさが次元とともにどのように増加するかを示します。 Softmax は、許可された位置に対して正規化された重みを生成し、重み付けされた値の合計がアテンション出力になります。単純なスカラー図では、重みが 4 分の 3 と 4 分の 1 である値 2 と 6 が結合されて 3 になります。マルチヘッド アテンションは、出力を組み合わせる前に、いくつかの学習された投影とアテンション操作を実行します。これは、すべてのヘッドが人間が判読できる固有の意味論的役割を持つことを保証することなく、さまざまな関係や部分空間を表現する能力を提供します。高密度の完全な注意には、シーケンスの長さに応じて二次関数的にスケールされるペアごとの相互作用が含まれます。効率的な実装と代替の注意パターンにより、さまざまなコストに対処できます。そのメリットを評価するには、特定のワークロードを測定する必要があります。
現実世界の実装
デコーダのクロスアテンションを使用して、エンコードされたソース シーケンスからの情報を結合します。
後の位置を確認せずにテキストを予測するときに、因果的な自己注意を適用します。
値ベクトルに重みを付ける前に、学習されたクエリ キー スコアを比較します。
選択したシーケンス長でのメモリ使用量とランタイムに関するアテンション実装を評価します。
注意メカニズムの未来
アテンションリサーチでは、実装、スパースパターン、共有キーと値の投影、およびハイブリッドアーキテクチャを調査します。これらの手法は計算のさまざまな部分を変更するため、比較ではどのアテンション ルールが使用され、どのようなコストが測定されたかを報告する必要があります。実行の高速化やメモリ使用量の削減は、タスクの品質や関連するシーケンスの長さと並行して評価する必要があります。モデルは、そのレイアウトや実装を変更している間も注目を維持できます。その違いを特定することは、最適化によって実際に何が改善されるかを説明するのに役立ちます。
実践する
なぜそれが重要なのか
- 速度とスケール. 言語ワークフローは、一貫性を犠牲にすることなく、より高速に移行できます。
- アクセスと到達範囲. 言語やコミュニケーション スタイルを超えてアクセスが拡張されます。
- より明確な判決. 自動化が繰り返しを処理する間、チームは判断により多くの時間を費やすことができます。
気をつけてください
- 幻覚のような事実が、レポート、サポート フロー、または研究結果に静かに組み込まれる可能性があります。
- 迅速な対応により、同様のリクエスト間で一貫性のない結果が生じる可能性があります。
- アクセス制御が弱いと、機密テキスト データが漏洩する可能性があります。
次のステップ
- 展開する前に、出力形式、トーン、品質基準を定義します。
- 正確さが重要な場合は常に、信頼できる情報源を使って地上対応を行ってください。
- 一か八かの成果物については人間によるレビュー チェックポイントを維持します。
- 失敗パターンを追跡し、プロンプトやワークフローを定期的に再トレーニングします。
探検を続けましょう
よくある質問
注意メカニズムとは何ですか?
アテンションは、学習されたスコアと重みを使用して、許可されたトークン位置からの情報を組み合わせます。これはコアのトランスフォーマー操作ですが、アテンション マスクとモデル アーキテクチャによって、どの位置が各表現に寄与できるかが決まります。
出力表現を形成する際、トークン アテンションは何を組み合わせますか?
アテンションは重み付けされた値を使用し、許可されるコンテキストはマスクとアーキテクチャによって決まります。
変圧器アーキテクチャを紹介した 2017 年の画期的な論文はどれですか?
「必要なのは注意だけです」 (Vaswani et al., 2017) は、反復ではなく注意に依存するトランスフォーマーを提案しました。
アテンションの各トークンに対して計算される 3 つのベクトルは何ですか?
各トークンはクエリ、キー、および値を生成します。クエリはキーと照合され、値に重み付けされます。
式 Softmax(QK^T / √d_k) V で、なぜ √d_k で割るのでしょうか?
キー次元の平方根によるスケーリングにより、ソフトマックスを小さな勾配に押し込む大きなドット積が防止され、トレーニングの安定性が維持されます。
密な自己注意には、非常に長いトークン シーケンスに対するペアワイズ作業の成長が含まれるのはなぜですか?
高密度の注意には、ペアごとのトークンの相互作用が含まれます。マスクは許可される位置を制限しますが、完全なまたは因果的な密な注意は依然として二次相互作用の増加を伴います。マスクは、その成長順序を削除するのではなく、許可されたペアを変更します。