关于LUIS与QnA Maker多环境更新脚本开发的可行性咨询
答案
当然支持!LUIS和QnA Maker都完全支持通过脚本在开发、测试、生产环境中完成更新操作——这其实是把它们集成到CI/CD流水线里的常规做法,我在不少企业项目里都这么实现过,效率提升特别明显。
LUIS 相关操作
- 你可以用LUIS 创作API或者Azure CLI的LUIS扩展来编写自动化脚本,不用手动操作就能同步不同环境间的模型变更(比如意图、实体、示例语料这类内容)。
- 常用的脚本化操作示例:
- 用命令
az luis version export导出开发环境中的模型版本 - 用
az luis version import将导出的版本导入到测试/生产环境,或者直接调用创作API的PUT /apps/{appId}/versions/{versionId}端点来修改生产环境的模型 - 注意要区分不同环境的API密钥:创作密钥用于修改模型,预测密钥则用于生产环境的推理访问,别搞混了权限
- 用命令
QnA Maker 相关操作
- QnA Maker同样支持脚本化更新,通过QnA Maker 管理API或者Azure CLI的QnA Maker扩展就能实现。
- 实用的自动化场景:
- 从CSV/JSON文件批量更新问答对,然后发布到目标环境
- 用命令
az qnamaker kb update更新现有知识库,或者调用API的PATCH /knowledgebases/{kbId}端点做精细化修改 - 用
az qnamaker kb publish或者API的POST /knowledgebases/{kbId}/publish将定稿的知识库版本发布到测试/生产环境
- QnA Maker的版本管理系统还允许你在开发环境迭代完成后,把特定的稳定版本推送到更高阶环境,很适合受控式的发布流程
内容的提问来源于stack exchange,提问作者Vinay Jayaram
相关产品推荐
相关产品推荐

