研究了rasa一段時間典尾,記錄一下趟過的坑。
1.? slot_was_set不會對詞槽進行賦值操作
在配置文件stories.xml中偶芍,擴展自定義action可以對指定槽位進行填充贞铣。
stories.xml配置文件示例如下:
需要注意的是?slot_was_set并不會對詞槽真正賦值寥茫,賦值的地方在action_custom代碼中掌桩,這里聲明只是個引用边锁,為了更好的訓(xùn)練故事流程。
2. form?
1)在domain設(shè)置form波岛,需要填充的槽位
2)在story中引用示例如下:
?active_loop: form 表示激活whether_form
action: action_deactivate_loop 表示將whether_form設(shè)置為非激活狀態(tài)茅坛。
3. action server
1) 默認啟動action的命令, 會自動運行actions/actions.py腳本
rasa run actions
2) 指定目錄test_actions/actions.py啟動命令
rasa run actions ---actions test_actions
3) 運行服務(wù)后,如何action.py有修改则拷,以下代碼可以自動加載最新修改的actions.py
rasa run actions --auto-reload
4.? config.yml 中pipline的fallbackclassifier測試
```
pipeline:
- name: "FallbackClassifier"
? ? threshold: 0.3
```
5.? rasa shell? ?測試
/+意圖標示 表示是某種明確的意圖
比如發(fā)送
/request_weather 發(fā)送天氣意圖贡蓖,會觸發(fā)天氣意圖下對應(yīng)的回復(fù)
/restart?重置會話(清空槽位)