ReturnVisitRobot
1.0.0
這是一個用於保險回訪的外呼機器人,本專案中只保留核心的文本機器人的部分。 核心功能流程如下:
本專案基於rasa重寫了基於有限狀態機的對話回應策略,對想要建造文字機器人的朋友,應該有一定參考意義。
配置,可修改confg.yml檔案中的pipeline,pipeline的具體設定方法可以參考Rasa官網https://rasa.com/docs/rasa/model-configuration
下面給出兩個自訂組件的設定範例
基於記憶性對話反應策略
policies:
- name: policy.memoization.MemoizationPolicy
- name: TEDPolicy
max_history: 20
epochs: 15
batch_size: 50
- name: RulePolicy
core_fallback_threshold: 0.3
enable_fallback_prediction: True
core_fallback_action_name: "action_default_fallback"
或基於有限狀態機(FSM)
policies:
- name: policy.fsm_policy.FsmPolicy
- name: TEDPolicy
max_history: 20
epochs: 15
batch_size: 50
- name: RulePolicy
core_fallback_threshold: 0.3
enable_fallback_prediction: True
core_fallback_action_name: "action_default_fallback"
訓練
python main.py train
運行
#开启动作响应服务器,默认5055端口
python main.py run actions
#开启对话shell,如果使用pycharm注意勾选emulate terminal
python main.py shell
#第一句请输入内置意图:开始
Your input:开始
six~=1.16.0
rasa~=3.1.0
zlib~=1.2.12
tqdm~=4.64.0
pip install -r requirements.txt
rasa run -m xx.tar.gz(模型文件) -p 8787(端口号)