Ubuntu下如何获取rasa_nlu.evaluate(v0.11.5)的脚本?
找到 rasa_nlu 0.11.5 的 evaluate 脚本与源码
第一步:定位本地安装的 rasa_nlu 代码路径
你之前找错地方啦,/usr/bin 一般是存放系统可执行命令的,rasa_nlu 的源码不会在这里,而且/python这个目录本来就不存在。要找到正确的安装路径,在终端里执行这个命令:
python -c "import rasa_nlu; print(rasa_nlu.__file__)"
执行后会输出类似 /usr/local/lib/python2.7/dist-packages/rasa_nlu/__init__.py 这样的路径,去掉最后的__init__.py,剩下的就是 rasa_nlu 的根目录。
进去之后,你要找的 evaluate 相关代码在0.11.5版本里是在 rasa_nlu/evaluate.py 文件里,另外也可能有一个可执行脚本在 scripts/evaluate.py(不确定的话直接看evaluate.py里的内容即可)。打开这个文件就能看到完整的逻辑,以及函数需要的参数。
第二步:在 GitHub 上找到 0.11.5 版本的源码
你说只能找到12.0版本,是因为没切换到对应的标签。rasa_nlu的仓库(现在归为rasa主仓库,但历史版本仍可查看)里,0.11.5的标签是存在的:
- 进入仓库后,点击页面上方的 Tags 选项卡
- 在标签列表里找到
0.11.5,点击进去就能看到这个版本的完整代码 - 或者直接切换到该版本对应的commit哈希值,就能浏览当时的evaluate模块代码
第三步:调用 evaluate 函数的小提示
看完evaluate.py里的代码后,如果你想直接调用里面的核心评估函数,一般可以这样导入调用(具体参数以0.11.5版本的代码定义为准):
from rasa_nlu.evaluate import run_evaluation # 传入你的模型路径、测试数据路径等参数 run_evaluation( model_dir="path/to/your/trained/model", data_path="path/to/test/data.md", # 其他可选参数,比如输出目录、是否计算意图准确率等 )
记得严格按照代码里的函数定义传对应参数,别搞错哦。
内容的提问来源于stack exchange,提问作者Vincent
相关产品推荐
相关产品推荐

