如何在Orchestrator中更新QnA Maker知识库?
Orchestrator知识库更新相关问题解答
是否需要更新对应模型
是,当你修改任意关联知识库的内容(包括新增、修改、删除问答对或意图样本)时,必须重新训练并更新Orchestrator调度模型,否则调整后的知识库内容无法被机器人的调度逻辑正确识别。
具体操作步骤
- 导出所有已更新的知识库最新数据:如果是云端的LUIS/QnA Maker知识库,可通过Bot Framework CLI的对应导出命令拉取最新内容到本地,也可以手动从管理后台导出为lu/qna格式文件,统一存放到同一个本地目录。
- 执行Orchestrator模型训练命令,传入所有知识库源文件的存放路径,生成新的调度模型。
- 将新生成的模型文件替换机器人项目中原有的旧模型文件,重新打包发布机器人即可生效。
对应PowerShell命令
该流程有可直接使用的PowerShell命令,效果和原Dispatch方案的Dispatch refresh一致。使用前请确认你已经安装了最新版本的Bot Framework CLI以及Orchestrator依赖组件。
常用命令示例
# 示例:读取./kb目录下所有已更新的知识库文件,生成新模型到./orchestrator_model目录 bf orchestrator:train --in ./kb --out ./orchestrator_model --hierarchical
参数说明:
--in:后跟存放所有更新后知识库文件的本地目录路径--out:后跟新模型的输出目录路径--hierarchical:多知识库调度场景必填参数,适配多知识库的路由识别需求
你也可以将知识库导出、模型训练、文件替换、机器人发布的步骤整合成PowerShell脚本,实现全流程一键执行。
内容的提问来源于stack exchange,提问作者deetwo-id
相关产品推荐
相关产品推荐

