如何以编程方式执行LUIS dispatch refresh 实现调度应用自动刷新
Dispatch编程刷新实现说明
完全可以通过编程方式完成Dispatch刷新操作,无需手动执行dispatch refresh命令,两种主流实现方式如下:
- 子进程调用Dispatch CLI:你可以在后端业务代码中,通过子进程唤起的方式直接执行Dispatch CLI命令,在用户新增FAQ且QnA KB内容更新发布完成后,自动触发刷新。标准执行命令参考:
dispatch refresh --name <Dispatch应用名称> --resourceGroup <所属资源组名> --subscription <对应Azure订阅ID>,你可以根据自己的资源配置补充其他可选参数。 - 调用Dispatch REST接口:如果不想依赖Dispatch CLI的本地安装环境,你也可以直接调用Azure提供的Dispatch模型刷新REST API,接口会自动拉取关联QnA KB的最新内容,完成模型重新训练与发布,全程无需人工操作。
操作注意事项
- 触发Dispatch刷新前,务必先调用QnA KB的发布接口,确认新增的FAQ内容已经发布到QnA KB的生产环境,避免刷新后拉取到未生效的旧数据
- Dispatch刷新存在几秒到几十秒不等的处理耗时,建议在代码中添加状态轮询逻辑,确认刷新完成后再反馈操作成功,避免用户后续请求命中未更新的旧模型
- 若你的应用存在高并发创建FAQ的场景,建议对刷新操作做合并防抖处理,避免短时间内重复触发刷新,浪费资源同时可能引发操作冲突
内容的提问来源于stack exchange,提问作者Heba El-Fadly
相关产品推荐
相关产品推荐

