pengyou200902/Doctor-Friende

指令不太理解

zhaoyuliang5 opened this issue · 9 comments

rasa run actions --actions MyActions.actions --cors "*" -vv
rasa run --enable-api -m models/medical-final-m3/20190728-212653.tar.gz --port 5000 --endpoints config/endpoints.yml --credentials config/credentials.yml -vv

你好,看了你的项目,很感兴趣。我作为萌新,对这两段指令不太理解,你能给出解释吗

首先要注意的是

此时终端已经cd在chat目录下,然后可以去看rasa命令行接口的文档(1.1.8版本),不得不吐槽看rasa的文档体验不太好,经常需要为同一个问题翻来翻去找

对于第一条命令

  • rasa run actions 启动本地actions服务器
  • --actions xxx 表示自定义的action动作的类在xxx中
  • --cors "*" 是设置允许的请求来源的选项,星号表示允许一切请求来源。该项主要用于请求发出者和接受者处在不同域或者同一域的不同端口时
  • -vv 是debug级别的输出

对于第二条命令

  • --enable-api 表示使用rasa web server API功能,就是一个web后端,你可以在前端使用http的get或者post请求来调用一些方法,详细看rasa http api文档
  • -m xxxx 表示你训练好的模型位于xxx
  • --port xxxx 是指上述的web server监听(或者称运行在)xxxx端口,你挑个一般不会被占用的即可
  • --endpoints xxxx 表示endpoints的配置文件位于xxx,文件内容中写明了actions server的地址,由于第一条中未指定actions server的端口,所以rasa的actions server默认是5055端口,你可以在config/endpoints.yml中看到这个信息
  • --credentials xxxx 表示验证信息配置文件是xxxx,我记得本项目的config/credentials.yml是可以为空的,但是其实我写了几行东西在里头,不过没有用到,你可以删除其中的内容,但是在命令中不要去掉--credentials这部分命令
  • -vv 是debug级别的输出

非常感谢你的回复,受益匪浅!

你好,我对前端不是很了解,前端的文件应该放在哪个目录下

我做的是前后端分离的,2个项目,先运行后端,再运行前端
听你这么问的话或许是没有做过web开发?如果是这样的话你需要去学习这方面,或者考虑使用别的方式来做交互界面

是的,确实没有做过web项目,感谢你的建议!

再次打扰你了,针对本项目前端的启动流程,你可以大致说一下吗?谢谢

pycharm或者idea或者webstorm打开前端的项目文件夹,然后双击那个html文件,右上角会出现一排浏览器的小图标比如chrome,点一下就算运行了

@pengyou200902 作者你好,非常感谢你的项目。我按照你的文档说明已打开了两个终端,然后再用pycharm打开前端的项目文件夹,双击index.html,再点击右上角的浏览器图标,却出现
I'm in the lower right corner.
If not, it means connection error.
You can check out the browser console.
请问这是怎么了?

@zhaoyuliang5 ,你好,请问你的前端运行成功了吗