一、安裝
可按照rasa官網installation操作,很簡單,新建一個虛擬環境,然后安裝rasa庫
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -U pip
pip3 install rasa
二、新建rasa項目
因為rasa是一個聊天機器人框架,所以它有自己的項目結構,就跟Python的Django一樣。新建一個rasa project很簡單,只需要在終端執行如下命令,然后根據提示操作即可
rasa init
生成的文檔結構如下:
.
├── actions
│ ├── actions.py
│ └── __init__.py
├── config.yml
├── credentials.yml
├── data
│ ├── nlu.yml
│ ├── rules.yml
│ └── stories.yml
├── domain.yml
├── endpoints.yml
├── models
│ └── 20220225-154216-short-triad.tar.gz
└── tests
└── test_stories.yml
接下來可以使用如下命令來測試一下對話
rasa shell
這樣一個rasa框架就搭建好了,后續在該框架上開發自己需要的功能即可。
三、rasa項目的開發流程
聊天機器人本身是一個復雜的系統,一般包含ASR(自動語音識別)、NLU(自然語音理解)、DM(對話管理)、NLG(自然語言生成)、TTS(文本轉語音)五個部分。基於rasa的對話系統可以處理NLU、DM和NLG三個部分,一般分為rasa nlu
和rasa core
,那么如何利用rasa來開發一個聊天機器人呢。大致可以 分為如下幾步:
- 項目初始化
- 准備NLU訓練數據
- 配置NLU所需模型
- 准備story數據
- 定義domain
- 配置core模型
- 訓練模型
- 對話測試
- 部署