rasa nlu初探 (一)

  1. 目标:中文电脑语音助手
  2. 初识过程:
    一开始使用科大讯飞的接口,然而识别速度慢,而且需要联网,在网上搜索的过程中发现有博客说有大佬做出了rasa nlu的中文版,于是赶紧跟着大佬的readme一步步做,果不其然的出了很多问题
    这里贴一下大佬的项目:https://github.com/crownpku/Rasa_NLU_Chi
  3. 排错过程:
    安装jieba mitie等的过程就不赘述,主要将我在使用这份代码时遇到的问题
    3.1 安装问题
    首先rasa安装需要tensorflow的支持,并且有着较严格的版本要求,因此安装tensorflow需要严格与rasa版本匹配,可以在requirements文档中查看要求版本
    3.2 python问题
    tensorflow需要64位版本的python,而我在安装python时,发现我的python是默认的32位版本,因此需要重新安装python。
    这里记得重新配置python环境变量时,要将环境变量放在anaconda的python的环境变量的上面,不然系统就会使用anaconda的python
    3.3 rasa版本问题
    rasa的初期版本有很多问题,比如编码问题,个人在使用大佬的代码时,就出现了unicodedecodeerror-utf-8-codec-cant-decode-byte-0x92的问题,查阅了很多资料,rasa论坛中对此问题有所解释,说是更新就好了。
    于是我切到源代码目录,更新rasa,提示更新成功,但问题却依旧存在。
    我便开始出个文件排查代码,最终发现了一点思绪。
    在version.py里,清楚的写着rasa的版本–0.12,也就是说,更新没有成功。
  4. 重新探索
    于是本人将目光重新转向英文版rasa,根据rasa官方教程,与大佬源代码中的中文训练数据,暂时训练了一个简陋的demo版模型,但至少可以取出结果。
    po一张图片在这里插入图片描述
    这里只是暂时测试模型的可行性
  5. 学习资料
    rasa官方论坛https://forum.rasa.com/categories
    rasa官方文档https://rasa.com/docs
    rasa官方教程(油管)https://www.youtube.com/watch?v=rlAQWbhwqLA&list=PL75e0qA87dlHQny7z43NduZHPo6qd-cRc
    rasa中文天气查询demo(这里感谢孔晓泉大佬的指点)https://github.com/howl-anderson/MicroWeatherBot_CN
    基于Rasa NLU,Go+Python实现的语音助理https://www.bilibili.com/video/av54654613

待续

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要生成一个 Rasa NLU 模型和 Rasa Core 模型,你需要完成以下步骤: 1. **准备训练数据**:为了训练 Rasa 模型,你需要准备训练数据。对于 NLU 模型,这些数据应该包括一些示例用户输入和相应的意图和实体标记。对于 Core 模型,这些数据应该包括会话中的对话行为和相应的动作。 2. **编写配置文件**:为了训练 Rasa 模型,你需要编写一个配置文件,该文件指定了训练数据和模型训练的一些参数,例如训练算法、超参数等。 3. **训练模型**:一旦你准备好了训练数据和配置文件,你就可以使用 Rasa 提供的命令行工具来训练模型了。例如,对于 NLU 模型,你可以使用以下命令: ``` rasa train nlu --config path/to/config.yml --data path/to/nlu_data.yml --out models/ ``` 对于 Core 模型,你可以使用以下命令: ``` rasa train core --config path/to/config.yml --stories path/to/core_data.yml --out models/ ``` 在这些命令中,`path/to/config.yml` 是你的配置文件的路径,`path/to/nlu_data.yml` 和 `path/to/core_data.yml` 是你的训练数据的路径,`models/` 是你的模型存储目录的路径。 4. **测试模型**:一旦你训练好了模型,你可以使用 Rasa 提供的命令行工具来测试模型的性能和准确性。例如,对于 NLU 模型,你可以使用以下命令: ``` rasa test nlu --model models/<nlu-model-name>.tar.gz --nlu path/to/nlu_test_data.yml ``` 对于 Core 模型,你可以使用以下命令: ``` rasa test core --model models/<core-model-name>.tar.gz --stories path/to/core_test_data.yml ``` 在这些命令中,`<nlu-model-name>.tar.gz` 和 `<core-model-name>.tar.gz` 是你的 NLU 模型和 Core 模型的名称(这些模型是在第 3 步中训练的)。`path/to/nlu_test_data.yml` 和 `path/to/core_test_data.yml` 是你的测试数据的路径。 5. **部署模型**:一旦你测试好了模型,你就可以将它们部署到生产环境中。你可以将模型加载到你的 Python 代码中,或者使用 Rasa 提供的 HTTP API 来与模型交互。例如,你可以使用以下代码将模型加载到你的 Python 代码中: ```python from rasa.core.agent import Agent from rasa.core.interpreter import RasaNLUInterpreter from rasa.utils.endpoints import EndpointConfig # 加载 NLU 模型 interpreter = RasaNLUInterpreter("path/to/nlu_model.tar.gz") # 加载 Core 模型 action_endpoint = EndpointConfig(url="http://localhost:5055/webhook") agent = Agent.load("path/to/core_model.tar.gz", interpreter=interpreter, action_endpoint=action_endpoint) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值