当前位置: 代码迷 >> 综合 >> rasa nlu初探 (一)
  详细解决方案

rasa nlu初探 (一)

热度:56   发布时间:2024-01-24 23:37:02.0
  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

待续