通过 LUIS Programmatic 获取意图的所有标签 API
Get all labels of an intent through LUIS Programmatic API
我正在尝试获取特定意图的所有添加话语。看到有一种方法可以根据所有意图检查所有标签,另一种方法可以根据 所述添加针对意图的标签。但是找不到获取单个意图的话语的方法。
他们似乎没有给我们提供具有过滤可能性的端点。
虽然不是最优的,但我们仍然可以手动完成:
- 调用您案例中的端点this one.
- 从检索到的json创建类(重命名顶层类)
- 反序列化 json 并过滤其他对象。
和代码 ;)
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{sub_key}");
var uri = "your url" ;
var json= await (await client.GetAsync(uri)).Content.ReadAsStringAsync();
var filterValue = "Zabun";
Utterance[] filteredUtterances = JsonConvert.DeserializeObject<Utterance[]>(json)
.Where(v => v.IntentsResults.Name.Equals(filterValue)).ToArray();
我正在尝试获取特定意图的所有添加话语。看到有一种方法可以根据所有意图检查所有标签,另一种方法可以根据
他们似乎没有给我们提供具有过滤可能性的端点。
虽然不是最优的,但我们仍然可以手动完成:
- 调用您案例中的端点this one.
- 从检索到的json创建类(重命名顶层类)
- 反序列化 json 并过滤其他对象。
和代码 ;)
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{sub_key}");
var uri = "your url" ;
var json= await (await client.GetAsync(uri)).Content.ReadAsStringAsync();
var filterValue = "Zabun";
Utterance[] filteredUtterances = JsonConvert.DeserializeObject<Utterance[]>(json)
.Where(v => v.IntentsResults.Name.Equals(filterValue)).ToArray();