《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 入門 | 什么是自注意力機制?

入門 | 什么是自注意力機制?

2018-08-20

注意力機制模仿了生物觀察行為的內部過程,即一種將內部經驗和外部感覺對齊從而增加部分區域的觀察精細度的機制。注意力機制可以快速提取稀疏數據的重要特征,因而被廣泛用于自然語言處理任務,特別是機器翻譯。而自注意力機制是注意力機制的改進,其減少了對外部信息的依賴,更擅長捕捉數據或特征的內部相關性。本文通過文本情感分析的案例,解釋了自注意力機制如何應用于稀疏文本的單詞對表征加權,并有效提高模型效率。


目前有許多句子表征的方法。本文作者之前的博文中已經討論了 5 中不同的基于單詞表征的句子表征方法。想要了解更多這方面的內容,你可以訪問以下鏈接:https://kionkim.github.io/(盡管其中大多數資料是韓文)


句子表征


在文本分類問題中,僅僅對句子中的詞嵌入求平均的做法就能取得良好的效果。而文本分類實際上是一個相對容易和簡單的任務,它不需要從語義的角度理解句子的意義,只需要對單詞進行計數就足夠了。例如,對情感分析來說,算法需要對與積極或消極情緒有重要關系的單詞進行計數,而不用關心其位置和具體意義為何。當然,這樣的算法應該學習到單詞本身的情感。


循環神經網絡


為了更好地理解句子,我們應該更加關注單詞的順序。為了做到這一點,循環神經網絡可以從一系列具有以下的隱藏狀態的輸入單詞(token)中抽取出相關信息。

微信圖片_20180820143415.jpg



當我們使用這些信息時,我們通常只使用最后一個時間步的隱藏狀態。然而,想要從僅僅存儲在一個小規模向量中的句子表達出所有的信息并不是一件容易的事情。


卷積神經網絡


借鑒于 n-gram 技術的思路,卷積神經網絡(CNN)可以圍繞我們感興趣的單詞歸納局部信息。為此,我們可以應用如下圖所示的一維卷積。當然,下面僅僅給出了一個例子,我們也可以嘗試其它不同的架構。

微信圖片_20180820143436.jpg

大小為 3 的一維卷積核掃描我們想要歸納信息的位置周圍的單詞。為此,我們必須使用大小為 1 的填充值(padding),從而使過濾后的長度保持與原始長度 T 相同。除此之外,輸出通道的數量是 c_1。


接著,我們將另一個過濾器應用于特征圖,最終將輸入的規模轉化為 c_2*T。這一系列的過程實在模仿人類閱讀句子的方式,首先理解 3 個單詞的含義,然后將它們綜合考慮來理解更高層次的概念。作為一種衍生技術,我們可以利用在深度學習框架中實現的優化好的卷積神經網絡算法來達到更快的運算速度。


關系網絡


單詞對可能會為我們提供關于句子的更清楚的信息。實際情況中,某個單詞往往可能會根據其不同的用法而擁有不同的含義。例如,「I like」中的單詞「like」(喜歡)和它在「like this」(像... 一樣)中的含義是不同的。如果我們將「I」和「like」一同考慮,而不是將「like」和「this」放在一起考慮,我們可以更加清楚地領會到句子的感情。這絕對是一種積極的信號。Skip gram 是一種從單詞對中檢索信息的技術,它并不要求單詞對中的單詞緊緊相鄰。正如單詞「skip」所暗示的那樣,它允許這些單詞之間有間隔。

微信圖片_20180820143504.jpg

正如你在上圖中所看到的,一對單詞被輸入到函數 f(?) 中,從而提取出它們之間的關系。對于某個特定的位置 t,有 T-1 對單詞被歸納,而我們通過求和或平均或任意其它相關的技術對句子進行表征。當我們具體實現這個算法時,我們會對包括當前單詞本身的 T 對單詞進行這樣的計算。


需要一種折衷方法


我們可以將這三種不同的方法寫作同一個下面的通用形式:

微信圖片_20180820143530.jpg

當所有的 I_{t,?} 為 1 時,通用形式說明任何「skip bigram」對于模型的貢獻是均勻的。


對于 RNN 來說,我們忽略單詞 x_t 之后的所有信息,因此上述方程可以化簡為:

微信圖片_20180820143554.jpg

對于雙向 RNN 來說,我們可以考慮從 x_T 到 x_t 的后向關系。


另一方面,CNN 只圍繞我們感興趣的單詞瀏覽信息,如果我們只關心單詞 x_t 前后的 k 個單詞,通用的公式可以被重新排列為:

微信圖片_20180820143616.jpg

盡管關系網絡可能過于龐大,以至于我們不能考慮所有單詞對關系。而 CNN 的規模又太小了,我們不能僅僅考慮它們之間的局部關系。所以,我們需要在這兩個極端之間找到一種折衷的方式,這就是所謂的注意力機制。


自注意力機制


上文提到的通用形式可以被重新改寫為下面更加靈活的形式:

微信圖片_20180820143646.jpg

在這里,α(?,?) 控制了每個單詞組合可能產生的影響。例如,在句子「I like you like this」中,兩個單詞「I」和「you」可能對于確定句子的情感沒有幫助。然而,「I」和「like」的組合使我們對這句話的情感有了一個清晰的認識。在這種情況下,我們給予前一種組合的注意力很少,而給予后一種組合的注意力很多。通過引入權重向量 α(?,?),我們可以讓算法調整單詞組合的重要程度。

微信圖片_20180820143706.jpg

假設第 i 個句子中的 T 個單詞被嵌入到了 H_{i1},…,H_{iT} 中,每個詞嵌入都會被賦予一個權重 α_{it},它代表了將單詞歸納到一個統一的表征中時的相對重要性。


我們在這里想要擁有的最終結果是每個輸入句子的權重矩陣。如果我們把 10 個句子輸入到網絡中,我們會得到 10 個如下所示的注意力矩陣。

微信圖片_20180820143727.jpg

自注意力機制的實現


自注意力機制在論文「A structured Self-Attentive Sentence Embedding」中被首次提出,此文作者將自注意力機制應用于雙向 LSTM 的隱層,模型結構如下圖所示:


論文地址:https://arxiv.org/pdf/1703.03130.pdf

微信圖片_20180820143753.jpg



然而,我們并不一定要用 LSTM 來做單詞表征(并不一定是單詞表征,我的意思是句子表征之前的階段),我們將把自注意力機制應用到基于關系網絡的單詞表征中。


與原論文中的自注意力機制不同(如上圖所示,數學上的細節可以在我的上一篇博文中找到),關系網絡的注意力機制可以被定義為:


參見:https://kionkim.github.io/_posts/2018-07-12-sentiment_analysis_self_attention.md

微信圖片_20180820143821.jpg



為了解釋上面的圖標,不妨假設我們想要得到第 i 個單詞的表征。對于包含第 i 個單詞的單詞組合,會生成兩個輸出:一個用于特征提取(綠色圓圈),另一個用于注意力加權(紅色圓圈)。這兩個輸出可能共享同一個網絡,但在本文中,我們為每個輸出使用單獨的網絡。在得到最后的注意力權重之前,注意力(紅色圓圈)的輸出通過需要經過 sigmoid 和 softmax 層的運算。這些注意力權重會與提取出的特征相乘,以得到我們感興趣的單詞的表征。


用 Gluon 實現 自注意力機制


在具體實現部分,我們假設網絡結構十分簡單,有兩個相連的全連接層用于關系提取,有一個全連接層用于注意力機制。緊跟著是兩個相連的全連接層用于分類。在這里,關系提取和注意力提取會用到下面的代碼片段:


class Sentence_Representation(nn.Block):
    def __init__(self, **kwargs):
        super(Sentence_Representation, self).__init__()
        for (k, v) in kwargs.items():
            setattr(self, k, v)

        with self.name_scope():
            self.embed = nn.Embedding(self.vocab_size, self.emb_dim)
            self.g_fc1 = nn.Dense(self.hidden_dim,activation='relu')
            self.g_fc2 = nn.Dense(self.hidden_dim,activation='relu')
            self.attn = nn.Dense(1, activation = 'tanh')

    def forward(self, x):
        embeds = self.embed(x) # batch * time step * embedding
        x_i = embeds.expand_dims(1)
        x_i = nd.repeat(x_i,repeats= self.sentence_length, axis=1) # batch * time step * time step * embedding
        x_j = embeds.expand_dims(2)
        x_j = nd.repeat(x_j,repeats= self.sentence_length, axis=2) # batch * time step * time step * embedding
        x_full = nd.concat(x_i,x_j,dim=3) # batch * time step * time step * (2 * embedding)
        # New input data
        _x = x_full.reshape((-1, 2 * self.emb_dim))

        # Network for attention
        _attn = self.attn(_x)
        _att = _attn.reshape((-1, self.sentence_length, self.sentence_length))
        _att = nd.sigmoid(_att)
        att = nd.softmax(_att, axis = 1)

        _x = self.g_fc1(_x) # (batch * time step * time step) * hidden_dim
        _x = self.g_fc2(_x) # (batch * time step * time step) * hidden_dim
        # add all (sentence_length*sentence_length) sized result to produce sentence representation

        x_g = _x.reshape((-1, self.sentence_length, self.sentence_length, self.hidden_dim))

        _inflated_att = _att.expand_dims(axis = -1)
        _inflated_att = nd.repeat(_inflated_att, repeats = self.hidden_dim, axis = 3)

        x_q = nd.multiply(_inflated_att, x_g)

        sentence_rep = nd.mean(x_q.reshape(shape = (-1, self.sentence_length **2, self.hidden_dim)), axis= 1)
        return sentence_rep, att

我們將為特征提取和注意力機制運用獨立的網絡。最終得到的注意力向量的規模為 T*1,提取出的特征向量的規模為 T*d,其中 d 為超參數。為了將二者相乘,我們只需要將注意力向量擴展到與提取出的特征向量的規模相匹配。我們在這里提供的只是一個小例子,其它的實現可能會更好。

完整的實現代碼可以從以下鏈接獲得:http://210.121.159.217:9090/kionkim/stat-analysis/blob/master/nlp_models/notebooks/text_classification_RN_SA_umich.ipynb。


結果


下面是 9 個隨機選擇的注意力矩陣:


微信圖片_20180820143850.jpg

當對文本進行分類時,我們可以知道算法將把注意力放在那些單詞上。正如預期的那樣,在分類過程中,「love」、「awesome」、「stupid」、「suck」這樣表達情感的單詞受到了重點關注。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产裸拍裸体视频在线观看乱了| 国产亚洲精品福利| 国产有码在线一区二区视频| 久久久久久久尹人综合网亚洲| 夜夜嗨av一区二区三区网页| 国产一区二区三区电影在线观看| 欧美日韩午夜剧场| 久久精品91久久久久久再现| 国产精品久久久久久久久久免费| 亚洲欧美影音先锋| 91久久精品国产91久久| 亚洲欧美在线一区| 男女av一区三区二区色多| 国产视频久久网| 国产亚洲欧美一区二区三区| 亚洲国产精品va在线看黑人| 欧美高清视频一区二区| 国内精品久久久久久久97牛牛| 欧美日韩一区成人| 一区二区三区.www| 欧美日韩另类一区| 国产精品美女在线观看| 国产精品一区在线观看你懂的| 亚洲精品久久嫩草网站秘色| 欧美亚日韩国产aⅴ精品中极品| 999在线观看精品免费不卡网站| 国产欧美视频一区二区三区| 欧美日韩成人| 亚洲精品乱码久久久久久日本蜜臀| 夜夜嗨av一区二区三区网站四季av| 亚洲视频一区二区在线观看| 免费永久网站黄欧美| 好看不卡的中文字幕| 国外成人在线视频网站| 日韩午夜激情av| 在线观看欧美激情| 久久久国产91| 国产亚洲欧美另类一区二区三区| 亚洲午夜黄色| 亚洲免费观看高清完整版在线观看| 在线观看欧美一区| 欧美日韩在线播放一区| 9人人澡人人爽人人精品| 欧美激情一区在线观看| 国产亚洲欧美一区二区三区| 亚洲一区二区在线| 国产日韩一区二区三区在线| 麻豆freexxxx性91精品| 欧美日韩成人综合天天影院| 久久av红桃一区二区小说| 国产自产女人91一区在线观看| 亚洲黄色在线观看| 另类尿喷潮videofree| 欧美精品一区在线发布| 永久555www成人免费| 国内伊人久久久久久网站视频| 国产精品一区二区久久精品| 欧美成人免费全部观看天天性色| 免费成人黄色av| 久久精品视频va| 国产精品亚洲综合一区在线观看| 久久精品中文字幕一区| 亚洲一本视频| 国产一区二区精品久久| 国产女主播一区二区三区| 欧美日韩精品综合| 国产精品99久久久久久久vr| 国产视频一区二区三区在线观看| 国产伦精品一区二区三区视频黑人| 久久久久88色偷偷免费| 亚洲激情中文1区| 欧美一级视频一区二区| 在线亚洲一区观看| 欧美性理论片在线观看片免费| 免费一区视频| 99re这里只有精品6| 日韩一级免费观看| 在线综合亚洲| 欧美大片第1页| 激情丁香综合| 国产亚洲欧美日韩一区二区| 国产一区二区精品在线观看| 一区二区三区欧美日韩| 欧美另类亚洲| 国产精品美女久久久久av超清| 欧美成人免费全部| 国产精品一区二区在线| 国产一区二区三区电影在线观看| 亚洲成人资源网| 欧美日韩免费在线观看| 欧美黄色免费网站| 国产精品黄页免费高清在线观看| 麻豆精品国产91久久久久久| 香港成人在线视频| 国内精品模特av私拍在线观看| 国产久一道中文一区| 国产精品美女视频网站| 欧美二区在线看| 欧美日韩在线观看一区二区三区| 久久久www成人免费精品| 亚洲欧美中日韩| 久久国产乱子精品免费女| 久久一日本道色综合久久| 99国内精品久久久久久久软件| 欧美老女人xx| 欧美凹凸一区二区三区视频| 亚洲国产精彩中文乱码av在线播放| 男人插女人欧美| 亚洲一区免费网站| 国产欧美一区二区视频| 欧美另类视频在线| 久久五月婷婷丁香社区| 欧美搞黄网站| 欧美在线观看网址综合| 影音先锋欧美精品| 亚洲高清123| 亚洲欧美日韩综合一区| 在线免费观看日本一区| 亚洲国产电影| 国产精品毛片大码女人| 欧美日韩国产色综合一二三四| 欧美日韩一区成人| 久久精品视频在线免费观看| 国产在线麻豆精品观看| 国产精品高潮呻吟久久| 欧美日韩国产精品自在自线| 亚洲免费在线电影| 国产精品一区二区男女羞羞无遮挡| 欧美一区二区三区精品| 悠悠资源网亚洲青| av不卡在线| 欧美日韩aaaaa| 午夜精品福利一区二区三区av| 99精品国产99久久久久久福利| 怡红院av一区二区三区| 亚洲专区在线| 国色天香一区二区| 免费欧美日韩国产三级电影| 国产拍揄自揄精品视频麻豆| 久久丁香综合五月国产三级网站| 99re66热这里只有精品3直播| 欧美aaaaaaaa牛牛影院| 亚洲精选国产| 久久精品国产91精品亚洲| 欧美日韩在线免费观看| 欧美一级精品大片| 久久er精品视频| 久久久综合激的五月天| 精品不卡视频| 亚洲二区三区四区| 欧美激情在线观看| 欧美一区二区成人6969| 巨乳诱惑日韩免费av| 欧美日韩成人精品| 国产精品视频久久| 欧美日韩一区综合| 久久综合图片| 久久国产加勒比精品无码| 久久久噜噜噜久噜久久| 国内一区二区三区在线视频| 欧美高清一区| 国产亚洲精久久久久久| 亚洲东热激情| 美女日韩欧美| 国产精品国产三级国产aⅴ9色| 免费看黄裸体一级大秀欧美| 亚洲欧美中文在线视频| 亚洲特色特黄| 巨胸喷奶水www久久久免费动漫| 亚洲欧美日韩国产成人精品影院| 欧美超级免费视 在线| 伊人精品视频| 欧美一级淫片aaaaaaa视频| 午夜视频在线观看一区二区三区| 国产精品亚洲一区| 欧美精品一卡| 国产精品久久久久国产精品日日| 老鸭窝毛片一区二区三区| 中文日韩在线视频| 欧美影片第一页| a4yy欧美一区二区三区| 性欧美精品高清| 欧美日本一区二区视频在线观看| 久久色中文字幕| 99热免费精品在线观看| 一区二区三区在线免费观看| 欧美日韩亚洲系列| 国产一区香蕉久久| 欧美在线观看日本一区| 免费高清在线视频一区·| 国产亚洲毛片在线| 国产精品免费视频xxxx| 欧美精品一区二区三区很污很色的| 亚洲一二三区在线观看| 亚洲福利视频三区| 亚洲免费小视频| 正在播放欧美一区| 亚洲精品中文字幕在线| 裸体女人亚洲精品一区| 久久综合电影一区| 欧美一级淫片aaaaaaa视频| 国产亚洲一区在线播放| 亚洲影院免费观看| 欧美全黄视频| 国产日韩精品一区观看| 国产一区二区三区自拍| 欧美在线播放一区| 欧美日韩综合在线免费观看| 欧美亚洲视频在线观看| 亚洲东热激情| 国产精品色一区二区三区| 99精品国产福利在线观看免费| 欧美天堂在线观看| 制服丝袜激情欧洲亚洲| 久久精品一区二区三区四区| 欧美激情综合在线| 国产女人aaa级久久久级| 国产在线观看一区| 国产精品狠色婷| 最新中文字幕一区二区三区| 亚洲一区在线视频| 欧美日韩国产综合在线| 国产精品r级在线| 欧美三日本三级少妇三2023| 国产一区久久| 国产区在线观看成人精品| 一区精品在线播放| 极品日韩av| 欧美一区激情视频在线观看| 国内成+人亚洲+欧美+综合在线| 国产精品丝袜91| 999在线观看精品免费不卡网站| 欧美一区精品| 亚洲电影毛片| 欧美电影免费网站| 国产婷婷精品| 亚洲性人人天天夜夜摸| 99视频有精品| 国产精品久久久久久久久久久久| 亚洲第一色中文字幕| 欧美成人免费在线| 久久香蕉国产线看观看av| 欧美制服第一页| 欧美精品亚洲一区二区在线播放| 久久成人羞羞网站| 久久久久久伊人| 国模精品娜娜一二三区| 久久综合久久综合九色| 国产日韩精品在线| 欧美日韩成人激情| 亚洲天堂网在线观看| 欧美一区二区三区免费视| 亚洲一二区在线| ●精品国产综合乱码久久久久| 国产精品婷婷午夜在线观看| …久久精品99久久香蕉国产| 国产精品日韩在线| 亚洲福利在线看| 久久视频这里只有精品| 一本大道久久精品懂色aⅴ| 欧美精品国产精品| 欧美日韩国产综合视频在线观看中文| 欧美在线视频播放| 国产精品久久久久久福利一牛影视| 影音先锋亚洲精品| 男男成人高潮片免费网站| 国产日韩欧美麻豆| 亚洲黄色影院| 午夜精品在线视频| 久久午夜精品一区二区| 欧美日本精品一区二区三区| 国产伦精品一区二区三区在线观看| 久久久免费观看视频| 国产午夜精品一区二区三区视频| 欧美日韩一二区| 亚洲一区在线视频| 麻豆精品一区二区av白丝在线| 1024日韩| 国产女同一区二区| 亚洲成人在线网| 国产亚洲永久域名| 欧美美女bbbb| 亚洲免费一级电影| 黄色一区二区三区四区| 亚洲性感激情| 国产三区精品| 久久国产精品一区二区三区| 国产亚洲成年网址在线观看| 国产精品成人免费视频| 国产欧美日韩精品一区| 亚洲欧美综合网| 一色屋精品亚洲香蕉网站| 99视频热这里只有精品免费| 亚洲图片在区色| 国产欧美一区二区在线观看| av成人激情| 亚洲国产精品视频一区| 久久精品一区二区三区中文字幕| 亚洲自拍偷拍一区| 噜噜噜久久亚洲精品国产品小说| 国产欧美不卡| 欧美日韩综合另类| 先锋影音久久| 国产精品揄拍500视频| 欧美国产日韩一区二区三区| 久久成人av少妇免费| 亚洲图片激情小说| 国产日韩欧美在线播放不卡| 亚洲免费观看在线视频| 欧美日韩一区二区三| 亚洲一区二区三区欧美| 欧美激情中文字幕在线| 亚洲私人影吧| 狠狠做深爱婷婷久久综合一区| 亚洲一区二区在线免费观看视频| 伊人一区二区三区久久精品| 日韩亚洲成人av在线| 国产精品系列在线| 亚洲激情电影中文字幕| 揄拍成人国产精品视频| 欧美日韩一区在线观看| 欧美午夜激情在线| 亚洲视频第一页| 狠狠色噜噜狠狠狠狠色吗综合| 国产欧美一区二区三区在线看蜜臀| 欧美一区二区在线播放| 亚洲风情亚aⅴ在线发布| 午夜日韩电影|