日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【NLP】探索NLP模型可解释性的7种姿势

發(fā)布時(shí)間:2025/3/12 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【NLP】探索NLP模型可解释性的7种姿势 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

每次看badcase時(shí),都會懷疑自己的能力,是我哪里做的不對嗎?這都學(xué)不會?

幸運(yùn)的話,會找到一批有共性的問題,再有針對性地加入訓(xùn)練數(shù)據(jù)或者改動模型解決。而不幸的話,就是這兒錯(cuò)一個(gè)那兒錯(cuò)一個(gè),想改動都無從下手。

今天,就推薦一篇香儂科技出品的「NLP模型可解釋性綜述」,幫大家尋找模型預(yù)測結(jié)果的根據(jù)所在,從而更有針對性地進(jìn)行優(yōu)化。

論文:Interpreting Deep Learning Models in?Natural?Language?Processing:?A?Review

這篇文章描述的「可解釋性」,旨在理解模型為什么給出當(dāng)前的預(yù)測結(jié)果。從預(yù)測結(jié)果根據(jù)的出處來看,作者把可解釋性方法分為三類:

  • Training-based:從訓(xùn)練數(shù)據(jù)找根據(jù),比如某條訓(xùn)練樣本使得模型將當(dāng)前測試樣本預(yù)測為A類

  • Test-based:從測試數(shù)據(jù)本身找根據(jù),比如某個(gè)詞、某個(gè)片段

  • Hybrid-based:同時(shí)從訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù)找根據(jù)

  • 從可解釋性方法的使用來看,又可以分為兩種:

  • Joint methods:把負(fù)責(zé)可解釋性的模塊加入到模型中一起訓(xùn)練

  • Pos-hoc methods:在訓(xùn)練后加入可解釋性模塊

  • 接下來的梳理主要以第一種分類體系為主線,不過作者也同時(shí)給出了每個(gè)方法的使用方式:

    Training-based

    Influence Functions

    這類方法主要通過一個(gè)函數(shù),來衡量訓(xùn)練樣本z對于測試樣本x的影響。最naive的方法就是去掉z再訓(xùn)練一個(gè)模型,但這樣測完的時(shí)候就可以領(lǐng)盒飯走人了。不過我們有數(shù)學(xué)呀!于是在計(jì)算訓(xùn)練loss的時(shí)候,我們可以給樣本z的loss加一個(gè)擾動,然后就能計(jì)算出z對于模型權(quán)重的影響,再把x輸入進(jìn)去,就能計(jì)算出每個(gè)z對每個(gè)x的影響情況。

    由于公式太復(fù)雜,我就不列出來殺大家的腦細(xì)胞了。其中有個(gè)問題是Hessian矩陣比較難算,對于深度模型簡直是災(zāi)難。于是又有學(xué)者提出了更簡單的方法:Turn over dropout

    該方法的核心思想是,在訓(xùn)練完模型后,得到每個(gè)樣本的一個(gè)mask矩陣m(z),應(yīng)用mask之后可以分離出那些不受樣本z影響的神經(jīng)元。于是我們可以應(yīng)用矩陣得到兩個(gè)子網(wǎng)絡(luò),再輸入x后預(yù)測,就能計(jì)算出預(yù)測的diff。

    KNNs Based Interpretation

    基于KNN的方法旨在通過測試樣本的隱層表示找到相近的訓(xùn)練樣本

    這個(gè)方法理解起來就容易多了,而且很實(shí)用。比如我們在做分類任務(wù)時(shí),有的測試樣本置信度沒那么高,這時(shí)就可以通過KNN的方法去找相近的TopK個(gè)訓(xùn)練樣本,根據(jù)它們的label分布來幫助預(yù)測:

    Kernel based Interpretation

    這類方法比較老了,參考文獻(xiàn)都是18、19年的。具體做法是,先用核函數(shù)對預(yù)測樣本x和多個(gè)訓(xùn)練樣本l計(jì)算相似度K(x,l),之后把相似度矩陣投影成更高維的表示,再輸入神經(jīng)網(wǎng)絡(luò)進(jìn)行預(yù)測。之后再利用LRP(Layerwise Relevance Propagation)反向計(jì)算每層、每個(gè)神經(jīng)元的相關(guān)性分?jǐn)?shù),傳導(dǎo)回訓(xùn)練樣本那一層就能知道每個(gè)樣本對測試數(shù)據(jù)的影響了。

    在訓(xùn)練時(shí),Kernel和投影層都是一起訓(xùn)練的,所以這種方法既需要在訓(xùn)練時(shí)加入,又需要訓(xùn)練后的計(jì)算。

    Test-based

    Saliency-based Interpretation

    這種方法的核心思想是利用一些metric計(jì)算測試樣本中token、spen的重要程度。作者列出了很多種可以用的metirc:

    Attention-based Interpretation

    這個(gè)相信大家都熟悉了,就是通過觀察attention矩陣來分析token的重要程度

    但有意思的事,作者也在參考文獻(xiàn)中發(fā)現(xiàn)了一些質(zhì)疑的聲音:Attention確實(shí)能給可解釋性提供幫助嗎?

    在一篇19年的工作《Attention is not explanation》中,該作者提到,如果注意力權(quán)重真的能提供可解釋性,那它應(yīng)該具備兩個(gè)性質(zhì)

  • 注意力權(quán)重應(yīng)該和基于特征的Saliency-based方法有很高的相關(guān)性

  • 改變注意力權(quán)重會影響預(yù)測結(jié)果

  • 但是之后,該作者通過一系列的實(shí)驗(yàn),證實(shí)attention不具備上述兩個(gè)性質(zhì)。所以直到現(xiàn)在(2021年11月),注意力機(jī)制是否能提供可解釋性這個(gè)問題還處于爭論之中。

    不過該工作的實(shí)驗(yàn)是基于BiLSTM+Attention的,仍然有很多基于BERT的實(shí)驗(yàn)表明,注意力機(jī)制確實(shí)學(xué)到了不少的語言知識。

    Explanation Generation

    這個(gè)方法就有意思了,上述我們介紹的可解釋性方法,對于人類來說可讀性都比較弱。而這類方法就要求輸出對人類更友好的「解釋」。比如:

  • Extractive/Abstractive Rationale:通過抽取或者生成的方式,把樣本中對結(jié)果影響大的部分輸出出來

  • Concept-based:將預(yù)測樣本聯(lián)系到一些抽象概念上,比如在對餐廳的評價(jià)中,哪些詞語是形容口味的、環(huán)境的等等,相當(dāng)于給出了推理過程

  • Hierarchical:自底向上分別給句子的每個(gè)token、span打分,哪個(gè)片段是正向、哪個(gè)是負(fù)向,也相當(dāng)于給出了推理過程

  • 總結(jié)

    可解釋性算是一個(gè)沒那么熱的方向,首先是深度模型確實(shí)太復(fù)雜了、太隨機(jī)了,有時(shí)候自己想的一堆idea都沒用,一個(gè)bug反而有提升。到了解釋的時(shí)候全靠猜,可能是哪里分布不一致?或者是模型已經(jīng)足夠強(qiáng)了,我加的輸入知識它不需要?其次是大部分人都是結(jié)果導(dǎo)向,有時(shí)間研究不確定的可解釋性,不如花心思在指標(biāo)提升上。

    要說可解釋性重不重要,那肯定是重要的。如果對模型的了解更深入,就可以避免一些高風(fēng)險(xiǎn)的badcase。比如風(fēng)控領(lǐng)域,一個(gè)反動內(nèi)容可能會滅了一家公司,再比如醫(yī)療領(lǐng)域,一個(gè)錯(cuò)誤的預(yù)測可能影響患者的生命

    論文的結(jié)尾,作者列出了很多的開放問題等待大家探索:

  • 到底怎樣才算可解釋?

  • 如何評估這些探究可解釋性的方法?

  • 是為算法工程師提供解釋,還是為看到結(jié)果的用戶提供解釋?

  • 目前的可解釋性方法大多研究分類任務(wù),而其他任務(wù)呢?

  • 很多可解釋性方法提供的結(jié)果不一致

  • 是否要犧牲性能獲取更高的可解釋性?

  • 可解釋性方法如何應(yīng)用?它的價(jià)值有多少?

  • 那么最后,深度模型是否真的可解釋?這個(gè)問題我也沒有想清楚,世上無法解釋的東西太多了


    往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載黃海廣老師《機(jī)器學(xué)習(xí)課程》視頻課黃海廣老師《機(jī)器學(xué)習(xí)課程》711頁完整版課件

    本站qq群554839127,加入微信群請掃碼:

    總結(jié)

    以上是生活随笔為你收集整理的【NLP】探索NLP模型可解释性的7种姿势的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。