2022-03-13 RASA實戰(zhàn)筆記 -- 第九章rasa的擴(kuò)展性

Rasa的擴(kuò)展性

1. 如何使用自定義NLU組件和自定義策略

自定義NLU和自定義策略使用方式一致,但是絕大多數(shù)情況,開發(fā)者不需要使用自定義策略钾唬。重點介紹custom NLU

Rasa流水線(pipeline)配置中项郊,可以直接給出內(nèi)置組件的名字。
Rasa還支持動態(tài)載入其他包的組件:
例如:用戶有自定義組件SillyNLP盈蛮,其功能和現(xiàn)有的nlp_mitie一樣。該類位于somepackge包的this_model模塊內(nèi)技矮,用戶可以在pipeline配置中原本出現(xiàn)"nlp_mitie"地方抖誉,用該類的全局名字(fully qulified name)替換 —— "somepackge.this_model.SillyNLP"殊轴,配置文件還可以傳參。

2. 如何自定義要給NLU組件或策略

NLU組件和策略在DAG中都作為節(jié)點使用袒炉,他們都屬于圖組件(graph components)旁理。
自定義圖組件需要滿足以下三個要求:

  • 實現(xiàn)GraphComponent接口

  • 進(jìn)行組件注冊

  • 使用類型注解(type annotation/ type hint)

  • ① 實現(xiàn)GraphComponent接口
    為了實現(xiàn)接口,組件必須繼承自Graph Component類(全路徑為rasa.engine.graph.GraphComponent)我磁,或者其子類(如Tokenizer子類)孽文。

  • ② 進(jìn)行組件注冊
    注冊是為了讓Rasa系統(tǒng)了解組件的特性,如組件類型夺艰、組件是否需要訓(xùn)練等芋哭。這些信息覺得構(gòu)造DAG時如何處理每個組件。

  • ③使用類型注解(type annotation/ type hint)
    Rasa利用類型注解來驗證模型的配置是否有效郁副。注:前向引用(forward reference)(python 前向引用)是不被允許的减牺。py3.7中可以使用 "from __ future__ import annotations" 來解決這一問題。

3. 自定義詞槽類型

定義一個詞槽類型關(guān)鍵步驟是將本詞槽轉(zhuǎn)換為Rasa系統(tǒng)可用的特性(機(jī)器學(xué)習(xí)的特性)存谎。
開發(fā)者需要繼承詞槽基類拔疚,隨后重寫(override)計算特征數(shù)量和計算特征值的方法。
開發(fā)者需要保證在配置不變的情況下(詞槽系統(tǒng)允許開發(fā)者根據(jù)詞槽配置輸出不同的維度愕贡,這就是feature_dimensionality是方法而不是屬性的原因)草雕,模型輸出的特征維度不變,否則訓(xùn)練和推理時維度不同會導(dǎo)致系統(tǒng)出錯固以。

4. 其他功能擴(kuò)展性

還可以自定義:

  • 自定義數(shù)據(jù)導(dǎo)入方式(通過自定義 data importer的方式)
  • 自定義tracker store
  • 自定義connector
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末墩虹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子憨琳,更是在濱河造成了極大的恐慌诫钓,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篙螟,死亡現(xiàn)場離奇詭異菌湃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)遍略,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門惧所,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绪杏,你說我怎么就攤上這事下愈。” “怎么了蕾久?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵势似,是天一觀的道長。 經(jīng)常有香客問我,道長履因,這世上最難降的妖魔是什么障簿? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮栅迄,結(jié)果婚禮上掸掏,老公的妹妹穿的比我還像新娘掠拳。我一直安慰自己怪瓶,他們只是感情好萧锉,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布端逼。 她就那樣靜靜地躺著朗兵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顶滩。 梳的紋絲不亂的頭發(fā)上余掖,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音礁鲁,去河邊找鬼盐欺。 笑死,一個胖子當(dāng)著我的面吹牛仅醇,可吹牛的內(nèi)容都是我干的冗美。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼析二,長吁一口氣:“原來是場噩夢啊……” “哼粉洼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叶摄,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤属韧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛤吓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宵喂,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年会傲,在試婚紗的時候發(fā)現(xiàn)自己被綠了锅棕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淌山,死狀恐怖裸燎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艾岂,我是刑警寧澤顺少,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響脆炎,放射性物質(zhì)發(fā)生泄漏梅猿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一秒裕、第九天 我趴在偏房一處隱蔽的房頂上張望袱蚓。 院中可真熱鬧,春花似錦几蜻、人聲如沸喇潘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颖低。三九已至,卻和暖如春弧烤,著一層夾襖步出監(jiān)牢的瞬間忱屑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工暇昂, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留莺戒,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓急波,卻偏偏與公主長得像,于是被迫代替她去往敵國和親澄暮。 傳聞我的和親對象是個殘疾皇子名段,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容