Microsoft Azure LUIS API。缺少短语列表功能字段

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

我正在使用微软LUIS的API。 我通过他们的Web界面下载了一个模型作为json文件,然后通过Web界面上传它,没有问题。 然后我写了一些代码通过他们的API上传json文件,我得到一个400:Bad Argument with this: Missing phraselist features field.

以下是代码

open System.IO
let baseModelPath = @"C:\Resources\Model.2.json"
let text = File.ReadAllText(baseModelPath)

#r "System.Net.Http"
open System.Net.Http
open System.Text

let versionId = "0.3"
let uri = "https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/XXXXXX/versions/import?versionId=" + versionId
let subscriptionKey = "XXXXXXXXXXX"
let client = new HttpClient()
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey)
let content = new StringContent(text, Encoding.UTF8, "application/json")
let response = client.PostAsync(uri,content).Result
let resultJson = response.Content.ReadAsStringAsync().Result
resultJson

有没有人见过这个? 网络上的帮助不大...

luis
1个回答
0
投票

这是一个模型的问题,以及V2 API如何处理重复的问题。 我上传了Intents的唯一值,没有问题。 当我上传Utterences("示例 "端点)时,一些语句没有持久化。 原来,如果你为语句文本传递相同的值,即使它有不同的intentName,第1个intent会失去该语句引用,而第二个会得到它。 因此,当整个模型被加载时,一些intent的相关语句为0。 尝试建立模型--失败

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