通过 LUIS Programmatic 获取意图的所有标签 API

Get all labels of an intent through LUIS Programmatic API

我正在尝试获取特定意图的所有添加话语。看到有一种方法可以根据所有意图检查所有标签,另一种方法可以根据 所述添加针对意图的标签。但是找不到获取单个意图的话语的方法。

他们似乎没有给我们提供具有过滤可能性的端点。

虽然不是最优的,但我们仍然可以手动完成:

  1. 调用您案例中的端点this one.
  2. 从检索到的json创建类(重命名顶层类)
  3. 反序列化 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();