初始化

# 初始化
rasa init 
rasa init --no-prompt      #不提示完成初始化

模型训练

rasa train        #主要命令
rasa train nlu 或者 rasa train core
#重新训练
rasa train --force #强制

参数
rasa train nlu -h
# 指定训练数据集
rasa train nlu -u train_test_split/training_data.yml
# 指定配置和数据文件
rasa train nlu --config config.yml --data data/nlu_data.yml --out models/

#core模型
rasa train core --config config.yml --stories data/core_data.yml --out models/


查看训练后的模型大小
ls -lah models/


# 分割训练数据
rasa data split nlu
--nlu 指定NLU文件位置
--training-fraction 更改比例 例:80%
--out 修改输出目录 默认train_test_split目录


#启动api Shell 测试
rasa Shell

运行

#启动动作服务器
rasa run actions


#启动接口 http-api
rasa run 
rasa run --enable-api

模型测试

rasa test nlu --nlu train_test_split/test_data.yml
rasa test nlu --nlu data/nlu.yml

模型评估
rasa test nlu --nlu data/nlu.yml --cross-validation

调试

rasa shell
rasa shell --debug   #提高日志记录级别的调试模式

# 测试nlu
rasa shell nlu

rasa shell -vv   # 开启debug信息输出功能


python pdb调试模式
# 训练的调试模式
python -m pdb -c continue -m rasa train

预训练文件

  • 文件目录 app/.cache/huggingface
    包含文件
hub/version.txt
hub/models--rasa--LaBSE/
    tf_model.h5
    vocab.txt

常用插件

pip install jieba   
#分词(JiebaTokenizer错误需要安装, full版默认安装了)

没有LanguageModelFeaturizer 需要安装
pip3 install transformers

pip install slack