QNA maker - 知识库 - Azure DevOps流水线,如何创建任何样本?

问题描述 投票:-1回答:1

有一个需求,需要创建Azure Devops(CICD)流水线的QNA - KB,内容如下

导入excel文件到知识库保存& 培训知识库发布知识库。

如何通过Azure Devops Pipeline来完成。任何文档或步骤可能是有帮助的。

azure-devops azure-devops-rest-api qnamaker
1个回答
0
投票

你真的需要去尝试一下,这样我们才能给出更有针对性的建议,但我可以给你一些高层次的指导。首先,你需要回顾 QnA Maker程序化API. 这些应该允许您访问您所需的所有功能。您可以使用 DevOps Release Pipeline 中的许多不同任务来调用这些功能,但我更喜欢 Azure CLI,原因我在下面提到。

仅仅使用 API,你就需要硬编码你的订阅密钥、KBID 等值。为了避免对这些值进行硬编码,你也可以通过Azure CLI以编程方式获取这些值。如果你将任务版本设置为2.X,你可以使用PowerShell。以下是我的脚本,用于获取QnA Maker密钥、订阅密钥、KBID和端点密钥。

$QNAKEY= & az cognitiveservices account keys list -g "YOUR_RESOURCE_GROUP" --name "YOUR_COGNITIVE_SERVICE" --query key1 -o tsv

$header = @{"Ocp-Apim-Subscription-Key"="$QNAKEY"}

$res = Invoke-RestMethod -Uri "https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases" -Method 'Get' -Headers $header

$kb = $res.knowledgebases | Where-Object name -eq "YOUR_KB_NAME"
$kbId = $kb.id

$res = Invoke-RestMethod -Uri "https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/endpointkeys" -Method "Get" -Headers $header
$endpointKey = $res.primaryEndpointKey

注意,以上是假设你已经创建了KB。只要看看导入API调用,看看你需要什么,并进行相应的调整。请注意,如果你要创建一个新的KB。QnA制造者不能确保KB名称的唯一性。. 如果没有某种检查,你最终会创建重复的KB。

你应该能够使用这些方法(QnA Maker API和Azure CLI在管道内调用它)来访问你需要的KB管理的任何功能。

© www.soinside.com 2019 - 2024. All rights reserved.