在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

兩個NLP模型的預測分析

深度學習自然語言處理 ? 來源:圖與推薦 ? 作者:圖與推薦 ? 2021-04-04 17:11 ? 次閱讀

圖數據的天然優勢是為學習算法提供了豐富的結構化信息,節點之間鄰接關系的設計成為了重要的先驗信息和交互約束。然而,有一部分邊上的消息是可以忽略的,論文首先提出方法在不影響模型預測效果的情況下,將圖結構中冗余的邊drop掉。通過分析剩余邊上具有怎樣的先驗知識,實現對GNN的預測過程加以解釋。

0. Abstract

GNN 能夠將結構歸納偏置(structural inductive biases) 整合到 NLP 模型中。然而,卻鮮有工作對于這種結構偏置的原理加以解釋,特別是在理解圖結構的哪些部分有助于模型的預測方面。因此,本文介紹了一種事后(post-hoc)方法,來對 GNN 的預測加以解釋,它能夠識別出不必要的邊。給定一個訓練過的GNN模型,本文通過學習一個簡單的分類器,對于每一層中的每條邊,預測那條邊是否可以被丟棄。作者證明了這樣的分類器的訓練可以用完全可微分的方式,使用隨機門,并通過范數促進稀疏性。此外,作者還進行了非常有意義的實驗,將提出的技術作為歸因方法,同時分析了兩個 NLP 任務中的GNN模型——問題回答和語義角色標注,并提供了對這些模型中信息流的理解。實驗結果表明,可以丟棄大量的邊卻不會影響到模型的性能,同時通過分析剩余的重要邊來解釋模型的預測過程。

1. Introduction

基于GNN的NLP任務

1.應用現狀

近年來,圖神經網絡(GNNs)成為了一種可擴展和高性能的方法,能夠將語言信息和其他結構偏置整合到NLP模型中。GNN 能夠用于文本數據的表示,例如:語法和語義圖、共指結構、知識庫與文本鏈接等。也能夠用在多種NLP任務中,例如:關系抽取,問題回答,語義語法解析,文本摘要,機器翻譯,社交網絡中的濫用語言檢測等。

2.應用瓶頸——在NLP任務中的可解釋性

雖然 GNN 性能較好,但模型還是相對復雜的,很難理解模型預測背后的“原因”。對于NLP從業者來說,知道給定的模型編碼了哪些語言信息以及編碼是如何發生的是非常重要的,GNN 可解釋性差是實現這種分析的障礙。此外,這種不透明性降低了用戶的信任,阻礙了有害偏置的發現,并使錯誤分析復雜化;在這篇論文中,著重于對 GNN 的事后分析,并對解釋GNN的方法制定了以下要求:

能夠識別層之間的相關路徑,因為路徑是向用戶展示 GNN 推理模式的最自然的方式之一;

易于處理,適用于現代基于 GNN 的 NLP 模型;

盡可能的提升可信度,為模型如何真正的達到預測效果提供解釋。

前置知識:擦除搜索(erasure search)

1.定義

執行解釋的一個簡單方法是使用擦除搜索[1],這是一種歸因的方法,在不影響模型預測的情況下,查找到可以被完全刪除的最大特征子集。刪除意味著模型丟棄的所有特征信息都能夠被忽略。

2.擦除搜索應用于GNN

對于GNN 而言,擦除搜索需要找到可以完全丟棄的最大子圖。對于上面提到的三點需求,擦除搜索只能滿足(1)和(3),在易處理性上失敗了。在實際場景中是不可行的,一次只刪除一個特征的花銷非常大,并且由于飽和性會低估特征的貢獻;此外,在擦除搜索中,優化是針對每個例子單獨進行的。由于使用另一個可選擇的較小子圖也可以做出類似的預測,即使是非冗余的邊也會被積極地修剪,這可能會導致過擬合,作者將這個問題稱為事后偏差(hindsight bias)。

GRAPHMASK 方法

論文提出的 GRAPHMASK 旨在通過可擴展的方式實現與擦除搜索相同的優點,從而滿足上述的需求。也就是說,作者的方法對保留或丟棄邊做出了可解釋的硬性選擇,從而使被丟棄的邊與模型預測沒有相關性,同時保持了易處理性。GRAPHMASK 可以理解為子集擦除的一種可微的形式。其中,作者不是為每個給定的例子找到一個需要擦除的最佳子集,而是學習一個參數化的擦除函數,該函數可以預測是否應該保留第層的每條邊。給定一個示例圖 ,作者的方法為第 層返回一個子圖 ,這樣就可以認為 之外的任何邊都不會影響模型的預測。由于作者的模型依賴于參數化的擦除函數,而不是對每條邊單獨進行選擇,作者可以通過在訓練數據集上攤開參數學習,這種策略避免了事后偏差。

論文的貢獻

作者提出了一種新的針對GNN可解釋性的方法,適用于任何以GNN為組件的端到端神經模型(作者將發布代碼)。

作者用人工數據證明了現有最新方法的缺點,并展示了論文的方法如何解決這些缺點并提高可信度。

作者使用GRAPHMASK來分析兩個NLP任務中的GNN模型:語義角色標注和多跳問題回答。

2. Methods

GNN

給定輸入圖 ,GNN 第層的工作機制能夠通過一個消息函數 和一個聚合函數 定義:

其中, 表示節點 和 之間的關系類型, 是節點 的鄰居集合, 是第 層節點的表示。

GRAPHMASK

目標:獲得原始圖數據中的冗余信息,檢測在不影響模型預測的情況下,第 層的哪些邊上的消息 可以被忽略,作者將這些邊和邊上的消息視為冗余的。

整體思路(如下圖):節點的隱藏狀態和消息被喂入一個分類器 ,預測得到一個掩碼 ,作者用 來代替第 層的消息,并使用修改后的節點狀態重新計算前向傳播。分類器 在不改變模型預測的情況下,盡可能多的遮蔽隱藏狀態。

d4aa2812-88e9-11eb-8b86-12bb97331649.jpg

模型框架

Original Model當節點 和 之間有邊連接時,那么消息 能夠自由的傳遞給節點 ;

Gated Model訓練一個分類器 控制原始消息 是否要被遮蔽,若原始消息被遮蔽,則計算一個新的消息 ,再傳遞給節點 。

Gated Model 中消息的計算

作者通過一個二元選擇模型 查找需要丟棄的邊, 并通過一個可學習的基線 替換被丟棄的消息:

即,當 時,原始消息被遮蔽掉,使用學習到的參數 作為新的消息。

二元選擇模型的局限

不滿足作者在 Introduction 中提出的要求:1)該過程涉及到對所有可能被丟棄的候選邊進行搜索,所以不是易處理的。2)搜索過程是對每一個例子單獨進行的,存在事后偏見的危險。

為了克服這些問題,作者通過一個簡單的函數來計算 ,對每個任務跨數據點學習一次:

其中 是分類器 的參數,以單層神經網絡的形式實現。

分類器 的優勢

不是根據給定的預測值來選擇門值 ,而是在多個數據點上訓練參數 ,并用于解釋在訓練階段未見的例子上的預測。

的計算僅依靠模型在當前階段的可用信息(即 , , ),而不是讓模型提供一個lookahead.

這兩個方面的設計,防止了事后偏差。作者把這種策略稱為amortization。另一種選擇是為每個門獨立的選擇參數,不在門間共享任何參數,直接在測試樣本上執行優化,作者將這種策略稱為 GraphMask 的non-amortized版本。將在后面看到,與 amortization 版本不同的是,它容易受到事后偏見的影響。

計算過程

當獲得訓練好的分類器 后,使用論文提出的 GRAPHMASK 方法分析一個數據點過程如下:

1)在該數據點上執行原始模型,得到 , , 。

2)對每一層的每一條邊進行門計算,并執行如圖1所示模型的稀疏化版本。根據公式3對原始模型的消息進行門控。

3)對于后續各層,使用公式2對被遮蔽后的消息進行聚合,以獲得頂點嵌入 ,然后用它來獲得下一組被掩蔽的消息。

GRAPHMASK 唯一學習的參數是擦除函數的參數 和學習到的基線向量 ,原 GNN 模型的參數保持不變。只要依靠稀疏化圖的預測與使用原始圖的預測相同,我們就可以將被掩蓋的信息解釋為冗余的信息。

模型參數估計

問題定義

給定:具有 層的 GNN 函數 , 圖 , 輸入嵌入

任務:找到一個信息量大的子圖集合 , ,也就是每一層GNN網絡對應一個子圖,找到邊數目最少的子圖,并使得:.

約束優化過程

用約束優化的語言來形式化上述問題,并采用一種能夠實現梯度下降的方法,如拉格朗日松弛。一般來說,不可能保證)和 相等,因為是一個平穩函數,輸入數據的最小變化也無法產生完全相同的輸出。

為了衡量兩個輸出的不一致程度,作者引入了一個散度:,和一個容忍度:, 在該范圍內的差異是可接受的。 的選擇取決于原始模型的輸出結構。最小化分類器 預測的非零值數目(即未被遮蔽的邊的總數),比較常見的方法是最小化 范數。因此,從形式上講,在數據集 上定義本文的目標函數為:

其中1是指示函數, 是拉格朗日乘子。

以上目標函數不可微,由于:1) 不連續,導數幾乎處處為0;2)輸出的二值需要一個不連續的激活,如階躍函數。因此沒辦法使用基于梯度的優化方法,作者采用稀疏松弛解決以上問題,并采用 Hard Concrete 分布(封閉區間[0,1]上的混合離散連續分布)。

4. Experiments

作者進行了三個系列的實驗,本文將呈現重要的表格和結果,具體實驗細節和分析參閱論文。

綜合實驗

作者首先將GRAPHMASK應用在一個已知真實屬性的 Toy 數據集中,對方法的忠誠度進行評估。

任務描述給定一個星形圖 ,有一個單獨的中心頂點,葉節點,以及邊,圖中每條邊都事先分配好了一種顏色 。然后,給定一個查詢 ,

需要預測的是分配給顏色 的邊數是否大于分配給顏色 的邊數。我們事先明確已知與 兩種顏色相匹配的邊是重要的,除此之外的其它邊都不影響預測。作者定義了一個忠實度的黃金標準:對于,所有 和 類型的邊都應該被保留, 而所有其他的邊都應該被丟棄。

GRAPHMASK與三個基線方法比較

d4e58b78-88e9-11eb-8b86-12bb97331649.jpg

只有本文提出的方法的 amortized 版本近似復制了黃金標準,事實上,擦除搜索、GNNExplainer 和 non-amortized 的GRAPHMASK只召回了一小部分非冗余邊。

d52a348a-88e9-11eb-8b86-12bb97331649.jpg

圖2 可視化每種方法的分數分配情況

擦除搜索、GNNExplainer 和 non-amortized 版本 GRAPHMASK 只保留一條黑色邊,造成過擬合。集成梯度和信息瓶頸方法給出了不滿意的結果,因為所有邊邊都有屬性。只有amortized -GRAPHMASK能夠正確地將屬性分配給且僅分配給黑色和藍色邊,amortized 可以防止目標過擬合。

問題回答任務

任務描述給定一個查詢句和一組上下文文檔,在上下文中找到最能回答查詢的實體。GNN圖中的節點對應于查詢和上下文中實體的提及,并在這些實體之間引入了四種類型的邊:字符串匹配(MATCH)、文檔級共現(DOC-BASED)、核心參考解析(COREF),沒有任何其他邊(COMPLEMENT)。

d576780e-88e9-11eb-8b86-12bb97331649.jpg

GRAPHMASK復制了原始模型的性能,雖然準確度下降0.4%,但是僅有27%的邊被保留,保留的邊大部分存在于底層(底層的邊比較重要)。作者測量了每一層保留邊的百分比,這些邊發生在源于查詢實體的路徑上。觀察發現,發生在源于查詢的提及的路徑上的邊的比例按層急劇增加,從0層的11.8%,到1層的42.7%,在頂層達到73.8%。與預測答案相對應的一些提及在99.7%的情況下是一些保留邊的目標。然而,預測實體與查詢連接的幾率(72.1%)與平均候選實體的幾率(69.2%)幾乎相同。因此,GNN不僅負責通過圖傳播證據到預測答案,還負責傳播證據到備選候選實體。大多數路徑采取兩種形式之一,即一條COMPLEMENT邊之后是一條MATCH或一條DOC-BASED邊(22%),或者一條COMPLEMENT邊之后是兩條MATCH或DOC-BASED邊(52%)。

d5b470b4-88e9-11eb-8b86-12bb97331649.jpg

圖3 QA任務中邊的保留情況

查詢 "record label Phi" 的保留子圖(占原始邊的21%)。黑色邊類型是DOC-BASED,藍色是COMPLEMENT,黃色是MATCH,其中邊上的數字表示在哪一層保留了這種邊。可以看到 Japan 和 Johnny & Associates 之間第2層中的 DOC-BASED 類型邊的情況。事實上,在第0層、第1層和第2層中,分別有49%、98%和79%的保留邊也保留了它們的逆向邊。換句話說,提及之間 "不定向 "的信息交換,使得它的表征更加豐富。

語義角色標注任務

d5f0a106-88e9-11eb-8b86-12bb97331649.jpg

圖4 GNN+LSTM模型的語義角色標注的實例分析(丟棄冗余弧)

任務描述基于GNN的語義角色標注系統,識別給定謂詞的論元,并將它們分配到語義角色上,見圖4中句子下面的標簽。該 GNN 模型依賴于自動預測的句法依賴樹,允許信息雙向流動。作者針對[2]中性能最好的模型,包括BiLSTM+GNN,以及GNN-only 模型。對于LSTM+GNN,遮蔽模型的性能變化非常小,F1 僅下降0.62%,卻只保留了其中4%的消息。GNN-only 模型的性能變化同樣很小,F1 下降了 0.79%,保留了16%的消息。

d62c48be-88e9-11eb-8b86-12bb97331649.jpg

LSTM+GNN 模型(左)和 GNN-only 模型(右)的預測中使用的路徑百分比(縱坐標),橫坐標是謂詞和預測角色之間距離。

[2] 的原始研究結果表明,GNN對于預測遠離謂詞的角色特別有用,LSTM對于傳播信息的可靠性較低。GNN可以實現這一目標的方式是使用圖中的路徑;要么依賴整個路徑,要么部分依賴路徑中的最后幾條邊。其中連接謂詞和論元的路徑代表語義角色標注任務的重要特征。為了研究這個問題,作者在圖5中繪制了從謂詞到預測論元的路徑的百分比,從而保留了以預測論元為終點的子路徑(即至少一條邊),通過觀察圖5發現:

LSTM+GNN 模型:隨著與謂詞距離的增加,對路徑的依賴性會降低。

GNN-only 模型:隨著與謂詞距離的增加,對路徑的依賴性會增加。

d6794970-88e9-11eb-8b86-12bb97331649.jpg

表3 兩種模型保留0、1或2條邊的路徑百分比,按路徑長度和謂詞類型劃分

通過觀察表3發現:

幾乎所有的謂詞和角色之間的直接連接都被保留了下來,因為這些邊構成了它們句法關系的最直接的指示。

較長的路徑在兩種模型中都是非常有用的--然而,在LSTM+GNN模型中,名詞謂詞對長路徑的使用率要低得多。

在這種特殊情況下,LSTM捕捉到了路徑上存在的信息,在其他情況下,GNN通過對連接謂詞和論元的路徑進行建模來補充LSTM。

5. Conclusion

論文介紹了GRAPHMASK,這是一種適用于任何GNN模型的事后解釋方法。通過學習每條消息的端到端可微分的hard gates,并在訓練數據上進行攤銷,GRAPHMASK 可擴展到其它的GNN模型,并且能夠識別邊和路徑如何影響預測。作者應用提出的方法分析了兩個NLP模型的預測——語義角色標簽模型和問題回答模型。GRAPHMASK發現了這些模型依賴于哪些類型的邊,以及它們在進行預測時如何運用路徑。

原文標題:【GNN】別用Attention了,用GNN來解釋NLP模型吧

文章出處:【微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1797

    文章

    47921

    瀏覽量

    240966
  • nlp
    nlp
    +關注

    關注

    1

    文章

    489

    瀏覽量

    22131
收藏 人收藏

    評論

    相關推薦

    從時域和頻域兩個角度對信號進行分析

    一般來說,我們會從時域和頻域兩個角度,分別對信號進行分析。 時域 時域是真實世界存在的域,按時間順序呈現。例如,在某個時鐘信號的時域圖中,可以觀察到兩個重要的參數,波形的周期和上升沿: 時鐘周期即
    的頭像 發表于 11-19 10:18 ?1534次閱讀
    從時域和頻域<b class='flag-5'>兩個</b>角度對信號進行<b class='flag-5'>分析</b>

    電梯按需維保——“故障預測”算法模型數據分析

    梯云物聯的智能AI終端在故障預測算法模型數據分析中扮演著核心角色,其工作流程涵蓋了數據采集、特征提取、模型構建、故障預測與預警等多個環節,形
    的頭像 發表于 10-15 14:32 ?683次閱讀

    觸發器的兩個穩定狀態分別是什么

    觸發器作為數字電路中的基本邏輯單元,具有兩個穩定狀態,這兩個狀態通常用于表示二進制數碼中的0和1。
    的頭像 發表于 08-12 11:01 ?1702次閱讀

    雙穩態電路的兩個穩定狀態是什么

    雙穩態電路是一種具有兩個穩定狀態的電子電路,廣泛應用于數字電路、通信系統、存儲器等領域。 雙穩態電路的基本概念 雙穩態電路是一種具有兩個穩定狀態的電路,即在沒有外部輸入信號的情況下,電路可以保持在
    的頭像 發表于 08-11 15:00 ?1824次閱讀

    雙穩態觸發器的兩個基本性質是什么

    雙穩態觸發器(Bistable Trigger)是一種具有兩個穩定狀態的邏輯電路,廣泛應用于數字電路設計中。它具有兩個基本性質:記憶性和切換性。 一、雙穩態觸發器的基本概念 1.1 雙穩態觸發器
    的頭像 發表于 08-11 10:08 ?870次閱讀

    MATLAB預測模型哪個好

    在MATLAB中,預測模型的選擇取決于數據類型、問題復雜度和預測目標。以下是一些常見的預測模型及其適用場景的介紹: 線性回歸(Linear
    的頭像 發表于 07-11 14:31 ?491次閱讀

    matlab預測模型有哪些

    環境,使其成為預測模型開發和實現的理想平臺。本文將詳細介紹MATLAB中常用的預測模型及其應用。 線性回歸模型 線性回歸是一種簡單的
    的頭像 發表于 07-11 14:27 ?882次閱讀

    nlp邏輯層次模型的特點

    NLP(自然語言處理)邏輯層次模型是一種用于理解和生成自然語言文本的計算模型。它將自然語言文本分解為不同的層次,以便于計算機更好地處理和理解。以下是對NLP邏輯層次
    的頭像 發表于 07-09 10:39 ?496次閱讀

    nlp自然語言處理基本概念及關鍵技術

    自然語言處理(Natural Language Processing,簡稱NLP)是人工智能領域的一重要分支,它致力于使計算機能夠理解、解釋和生成人類語言。NLP技術在機器翻譯、情感分析
    的頭像 發表于 07-09 10:32 ?821次閱讀

    arimagarch模型怎么預測

    GARCH模型則用于捕捉時間序列的波動性。 以下是使用ARIMA-GARCH模型進行預測的一般步驟: 數據準備:首先需要收集和整理預測所需的時間序列數據。數據應該是連續的,沒有缺失值。
    的頭像 發表于 07-09 10:22 ?621次閱讀

    nlp自然語言處理模型怎么做

    自然語言處理(Natural Language Processing,簡稱NLP)是人工智能領域的一重要分支,它涉及到計算機對人類語言的理解和生成。隨著深度學習技術的發展,NLP領域取得了顯著
    的頭像 發表于 07-05 09:59 ?746次閱讀

    nlp自然語言處理模型有哪些

    自然語言處理(Natural Language Processing,NLP)是計算機科學和人工智能領域的一重要分支,旨在使計算機能夠理解、解釋和生成人類語言。以下是對NLP領域一些模型
    的頭像 發表于 07-05 09:57 ?916次閱讀

    NLP模型中RNN與CNN的選擇

    在自然語言處理(NLP)領域,循環神經網絡(RNN)與卷積神經網絡(CNN)是種極為重要且廣泛應用的網絡結構。它們各自具有獨特的優勢,適用于處理不同類型的NLP任務。本文旨在深入探討RNN與CNN
    的頭像 發表于 07-03 15:59 ?682次閱讀

    兩個銅片可以形成原電池嗎

    兩個銅片本身不能形成原電池,因為原電池的工作原理依賴于兩個不同電位的電極材料之間的氧化還原反應。
    的頭像 發表于 05-21 16:23 ?1235次閱讀

    arcgis中如何關聯兩個屬性表

    在ArcGIS中,關聯兩個屬性表是一重要的操作,可以通過此操作將兩個表中的數據關聯起來,以便進行分析和查詢。下面是詳細介紹如何在ArcGIS中實現屬性表的關聯。 首先,我們需要明確
    的頭像 發表于 02-25 11:01 ?4558次閱讀
    主站蜘蛛池模板: 欧美色碰碰碰免费观看长视频 | 轻点灬大ji巴太粗太大了小说 | 免费a级毛片出奶水 | 女人大毛片一级毛片一 | 国内在线观看精品免费视频 | 1024国产你懂的日韩 | 热re99久久精品国产99热 | 亚洲酒色1314狠狠做 | 天天操天天射天天爽 | 看黄在线 | 五月亭亭六月丁香 | 午夜福利国产一级毛片 | 特级黄色免费片 | 人人天天爱天天做天天摸 | 女a男0攻巨肉高h | 亚洲产国偷v产偷v自拍色戒 | 直接看的黄色网址 | 免费人成在线 | 美国人与性xxxxxxx | 国产区亚洲区 | 美女扒开尿口给男人爽免费视频 | 欧美操操操操 | 特级全毛片 | 日本特黄特色大片免费播放视频 | 99久久99久久精品国产 | 日本全黄视频 | 手机国产看片 | 人人干97 | 1024国产基地永久免费 | 色多多免费视频观看区一区 | 久久久国产在线 | 久久精品国产福利国产琪琪 | 亚洲国产精品乱码一区二区三区 | 一区二区三区网站在线免费线观看 | 性色免费视频 | 欧美黄色大片免费观看 | av福利网址网站 | 谁有毛片网站 | 色综合天天色综合 | 磁力bt种子搜索在线 | 在线三区 |