<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能 正文
      發私信給木子
      發送

      0

      神經規則引擎:讓符號規則學會變通

      導語:本文介紹了一種神經規則引擎(Neural Rule Engine),可以從規則中學習知識,同時又通過神經網絡來泛化知識,這與人類學習知識的方式有異曲同工之妙。

      雷鋒網按:本文原作者為深度好奇研究組,原發表于公眾號“深度好奇AI”(deeplycurious)。雷鋒網已獲授權轉載。

      論文題目:Generalize Symbolic Knowledge With Neural Rule Engine

      論文地址:(請戳此處)

      目前的自然語言處理任務中,神經網絡模型在學術界占據了絕對的優勢,然而,基于符號知識的規則系統仍然在工業界大有用武之地。人類語言是一種非常復雜的現象,為了更好地構建語言智能系統,可以將神經網絡和符號知識融合使用,集成二者的優勢。

      近兩年來,神經符號學習(Neural Symbolic Learning)成為一個非常熱門的方向,不少優秀的科研工作把符號知識引入神經網絡模型,增強了模型的學習能力和可解釋性,在一些經典的NLP任務上都取得了不錯的效果。與這種融合方式相反,近日,深度好奇的研究者們提出了一種全新的融合策略——利用NN模型來改進規則的效果。NN模型的優點是靈活性高、泛化能力強、魯棒性好,如果將NN模型的這些優勢賦予規則系統,會產生出怎樣的火花呢?

      本文介紹了一種神經規則引擎(Neural Rule Engine,NRE),NRE可以從規則中學習知識,同時又通過神經網絡來泛化知識,這與人類學習知識的方式有異曲同工之妙。

      具體來說,NRE由神經模塊網絡(Neural Module Networks)構成,其中的每一個模塊代表了規則中的一種操作,而模塊的實現形式既可以是神經網絡,也可以是符號算法。并且,給定少量的標注樣本,可以使用強化學習來微調(Finetune)學習效果。實驗證明,NRE可以大幅提升規則的召回率(Recall),同時還能將精確率(Precision)維持在較高的水準。

      舉個具體的規則例子,對于一個判斷案件類型的分類任務來說,案件內容如下:

      “2003年12月21日中午12時,東浦村張某與王某某二人到臨西縣游玩,被三名男子跟蹤,后用刀威逼,搶走手機一只?!?/span>

      根據經驗來看,如果案件表述中有“跟在.*后面|跟蹤”,一般屬于“尾隨作案”,但是如果其中有“事主.*跟隨”的話就不是。所以,針對“尾隨作案”類別,可以寫一條規則:

      跟在.*后面|跟蹤@@事主.*跟隨

      其中“@@”左邊藍色的是正規則,也就是句子中必須匹配上的內容,“@@”右邊紅色的是負規則,也就是句子中不能包含的內容。

      由于正則表達式是有限狀態機的一種,所以可以定義一些操作(Action)來解析正則表達式規則,比如:

      神經規則引擎:讓符號規則學會變通

      用預先定義好的操作來表示規則,如下圖所示:

      神經規則引擎:讓符號規則學會變通

      每一條規則都可以被拆解成樹狀結構,拆解的過程依賴于Rule Parser。由于整個系統的設計既考慮了符號性又考慮了神經網絡的特性,所以對于規則的拆解上既可以用符號算法來實現也可以用Neural Rule Parser來實現。由于樹狀結構可以轉變成逆波蘭表達式(Reversed Polish Notation)的形式(如下圖):

      神經規則引擎:讓符號規則學會變通

      因此可以采用一個Seq2Seq的神經網絡模型來實現對規則的拆解。具體如下:

      神經規則引擎:讓符號規則學會變通

      給定一條規則,鑒于同時預測模塊和模塊所需參數較為困難,所以可以采取分步的方式來預測。第一步先預測操作序列,第二步根據規則和已經預測出來的操作來預測每個操作所對應的參數。為了讓預測的結果更加可靠,在訓練階段,我們加入了微調(Finetune)過程,對于預測出來的操作序列根據在真實事例上的表現用強化學習來進行模型的調整。

      得到rule parsing的結果后,即可對模塊進行組裝。在本文中,Find模塊和And_Ordered模塊都采用了神經網絡的設計。

      Find模塊

      Find(x)模塊是用來查找句子中匹配x部分的內容,可以用正則表達式的匹配來實現,也可以用神經網絡來實現。神經網絡的Find模塊如下:

      神經規則引擎:讓符號規則學會變通

      對于每一個句子來說,Find(x)操作就是在句子中找到x,x可以是一個字、一個詞或者是一個N-gram。無論用神經網絡實現還是用正則表達式的match(x)來實現,任務都可以看作是對句子做序列標注,也就是對句子中的每一個單位都標注“是否匹配”的標簽。具體來說,對于句子中的每一個單位,先獲取到它滑動窗口的上下文,并令上下文和要查找的x都通過相同的編碼器(Encoder),之后用評價函數來對二者的相似程度進行打分,最后根據每個位置的所有分數來判斷當前位置的標簽。

      And_Ordered模塊

      And_Ordered模塊可以采取如下設計:

      神經規則引擎:讓符號規則學會變通

      And_Ordered操作是用來判斷兩個輸入之間是否滿足一定的距離關系。通常來說,輸入就是子節點給出的標記結果,如r0和r1。為了讓神經網絡更容易判斷輸入之間的距離,我們可以引入距離標記d0和d1。結合句子原文,And_Ordered模塊可以判斷出兩個子節點的輸入是否滿足距離關系。

      模型訓練

      在訓練過程中,模塊和Neural Rule Parser都采取了預訓練+微調的策略。在訓練時,先對數據和規則進行訓練集/驗證集/測試集的劃分,為了避免數據泄漏,各部分之間不能混用。訓練模塊的時候,先根據數據隨機生成各個模塊的訓練樣本,在訓練到一定程度時,把訓練集中的規則真實應用于訓練集中的數據,按照數據的真實標簽采用強化學習的方式對模塊進行微調。對于Neural Rule Parser也按照類似策略,依前文方式進行訓練。

      Neural Rule Engine (NRE)

      NRE集合了上述的組件:NN/算法實現的模塊,NN/算法實現的Rule Parser。NRE的整體架構如下圖所示:

      神經規則引擎:讓符號規則學會變通

      對于給定的一條事例和一條規則,NRE先將規則拆解成由模塊組成的樹狀結構,之后根據樹狀結構將規則應用于具體的語句上,從而給出匹配后的結果。

      實驗

      論文在中文案情分類(Chinese crime case classification)任務和SemEval-2010 relation classification任務上進行了實驗。實驗結果如下:

      神經規則引擎:讓符號規則學會變通

      NRE在中文案情分類數據集上的結果

      神經規則引擎:讓符號規則學會變通

      NRE在關系分類數據集上的結果

      上面的結果顯示,RE的Precision很高,但是Recall相對較低。而第二組Baseline是傳統意義上的序列模型,并不能處理好正則表達式,特別是正則表達式除了局部的匹配還需要考慮有層級關系的全局匹配,傳統的序列模型很難處理好這些情況。NRE則能帶來Recall接近翻倍的效果,同時Precision仍維持在較高的水平。需要關注的是,微調(Finetune)對NRE來說是至關重要的,因為NRE在預訓練階段是單純地在訓練各個模塊,而微調是讓規則在真實場景中調整的關鍵。

      同時,由于NRE可以充分利用神經網絡和符號二者的優勢,為了探究規則的泛化性從何處而來,我們還進行了額外的實驗。我們通過對不同部分分別采用神經網絡和符號算法,從而得到了混合的模型(見下表)。隨著神經網絡的介入,NRE整體的Recall表現會更好,而Precision在合理的范圍內有所下降。實際上,這是因為神經網絡的靈活性所帶來的優勢,彌補了規則匹配的僵硬。

      神經規則引擎:讓符號規則學會變通

      神經網絡和符號算法的不同組合,其中“_”左邊是神經網絡的實現,右邊是算法實現,“P”是“Find_Positive”,“N”是“Find_Negative”,“A”是“And_Ordered”,“S”是“Rule Parser”。

      另一方面,研究模型給出的結果可以發現,Find模塊帶來了巨大的泛化能力。傳統的正則表達式是對樣式進行匹配,而NRE在一定程度上是對語義進行匹配。如下述兩圖的中英文案例所示,查找“pushed into”會合理地找到“put inside”,而像“進入室內”被“入室”整體匹配上更能說明NRE對詞語的查找會超越樣式本身。

      神經規則引擎:讓符號規則學會變通

      神經規則引擎:讓符號規則學會變通

      與此同時,用Neural Rule Parser對規則進行拆解也是對規則本身進行修正。比如下圖中的“落水管”和“不銹鋼管”被合并成為了“管”,而且“打墻洞”中的“洞”被刪去。

      神經規則引擎:讓符號規則學會變通

      總結

      我們提出了一種全新的學習策略來對符號規則進行改進,神經規則引擎(Neural Rule Engine)使得規則獲得了神經網絡帶來的靈活性、魯棒性和泛化能力,同時又保持了規則的精確性和可解釋性。

      NRE包含了Rule Parser和一系列操作模塊,它們既可以是定制化的神經網絡,又可以是符號算法。對于一條給定的規則,NRE先對規則進行拆解,使其成為操作序列,之后根據操作序列來裝配模塊,最終給出預測結果。此外,我們還提出了分步的訓練方法使得構建NRE成為可能,即先對模塊和Rule Parser隨機生成數據進行預訓練,之后根據真實的樣本標注用強化學習進行微調,從而得到具有泛化能力的規則表示。

      實驗表明NRE可以大幅提升規則的Recall,同時還能維持較高的Precision。NRE不僅是一種新的神經符號學習范式,同時也為現有的工業應用帶來了一種高效的改進,它可以被用來對已有的規則系統進行升級,或者在訓練數據不大的情況下快速開發出神經規則系統。

      雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知。

      神經規則引擎:讓符號規則學會變通

      分享:
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 伊人99在线| 无码偷拍| 久久九九国产精品| 亚洲午夜亚洲精品国产成人| 国产成人一区二区三区在线| 国产电影一区二区三区| 丰满熟女乱婬A片六区| 日韩AV高清在线看片| 国产女人18毛片水真多1| 午夜国产精品视频在线| 亚洲精品9999久久久久无码| 灵宝市| 国产成人精品三级麻豆| 久久人人97超碰国产精品| 久久精品国产国产精品四凭| 久久精品无码专区免费| 日韩精品在线观看一二区| 久久精品国产99久久久古代| 国产丝袜在线| 中国精品一区二区| 高级艳妇交换俱乐部小说| 精品国产网红主播在线观看| 韩国18禁啪啪无遮挡免费| 中文字幕欧洲有码无码| 国产精品一区二区久久| 国产黄片一区视频在线观看| av鲁丝一区鲁丝二区鲁丝三区| 黄色不卡| 亚洲 欧美 综合 在线 精品 | 综合福利导航| 日韩精品人妻中文字幕不卡乱码| 99在线小视频| 亚洲欧洲精品成人久久av| 天堂网在线观看| 自拍偷自拍亚洲精品播放| 色五月激情五月| 永久免费精品性爱网站| 久久国产精品无码一区二区三区| 和硕县| 在办公室被c到呻吟的动态图| 午夜无码福利视频|