Attention的基本原理

2024-03-08 1093阅读

温馨提示:这篇文章已超过396天没有更新,请注意相关的内容是否还可用!

文章目录

    • 一、举个例子
    • 二、注意力公式
    • 三、注意力早期的发展
    • 四、优缺点

      Attention的思想如同它的名字一样,就是“注意力”,在预测结果时把注意力放在不同的特征上。

      一、举个例子

      • 比如在预测“我妈今天做的这顿饭真好吃” 的情感时,如果只预测正向/负向,那真正影响结果的只有“真好吃”这三个字,前面说的“我妈今天做的这顿饭”基本没什么用,如果是直接对token embedding进行平均去求句子表示会引入不少噪声。
      • 所以引入attention机制,让我们可以根据任务目标赋予输入token不同的权重,理想情况下前半句的权重都在0.01,后三个字则是“0.3, 0.3, 0.3”
      • 在计算句子表示时就变成了:
        最终表示 = 0.01x我+0.01x妈+0.01x今+0.01x天+0.01x做+0.01x的+0.01x这+0.01x顿+0.02x饭+0.3x真+0.3x好+0.3x吃
        核心就在于这个权重怎么计算?

        二、注意力公式

        通常我们会将输入分为query(Q), key(K), value(V)三种:
        Attention的基本原理
        上文中QK的具体运算f有多种方法,常见的有加性attention和乘性attention:
        Attention的基本原理
        再深入理解下去,这种机制其实做的是寻址(addressing),也就是模仿中央处理器与存储交互的方式将存储的内容读出来,可以看一下李宏毅老师的课程。

        三、注意力早期的发展

        attention在NLP中最早的应用:Seq2seq+attention。
        (1)没有attention的Seq2seq:
        Attention的基本原理
        (2)加入attention与rnn结合的model(也叫soft attention):
        Attention的基本原理
        Attention的基本原理
        Attention的基本原理

        四、优缺点

        优点:

        • 在输出序列与输入序列“顺序”不同的情况下表现较好,如翻译、阅读理解;
        • 相比RNN可以编码更长的序列信息;
        • 运算并行,加速推理。

          缺点:

          • 对序列顺序不敏感。

            如果有用,请点个三连呗 点赞、关注、收藏。

            你的鼓励是我最大的动力


VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]