Rasa Open Source:未使用Rasa X时如何获取已训练的模型列表
Rasa开源版获取全量模型列表的实现方案
- 方案1:遍历本地模型目录封装接口
开源版Rasa没有内置和Rasa X一致的全量模型查询HTTP接口。Rasa训练生成的模型默认均为.tar.gz格式,存储在服务启动时配置的models目录下。你可以在Rasa服务所在服务器自行开发一个简单的HTTP接口,遍历该目录下的所有模型文件,返回文件名(即模型唯一标识)、文件生成时间、大小等字段即可满足查询需求。 - 方案2:通过训练回调机制自主维护模型列表
你调用POST /model/train训练接口时,可在请求参数中传入callback_url字段配置你的回调服务地址,Rasa服务训练完成后会自动推送包含模型名称的训练结果到该地址,无需你同步等待HTTP响应。你可以在回调服务中将模型相关信息存入数据库或缓存,后续直接查询自有存储即可获取全量模型列表,该方案更适配异步长时训练的场景。
补充说明:原生Rasa提供的GET /models接口仅返回当前已经加载到内存中的模型信息,无法返回本地存储的所有未加载模型,不要和Rasa X的getModels接口功能混淆。
内容的提问来源于stack exchange,提问作者Phuc Nguyen
相关产品推荐
相关产品推荐

