通过LUIS Programmatic API

时间:2017-08-26 17:50:35

标签: c# botframework microsoft-cognitive luis

我试图获得特定意图的所有增加的话语。看到有一种方法可以针对所有意图审查所有标签,另一种方法是针对意图添加标签here。但找不到一种方法来获得单一意图的话语。

1 个答案:

答案 0 :(得分:0)

似乎他们没有给我们一个有过滤可能性的终点。

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

  1. 在您的案例this one.
  2. 中调用端点
  3. 从检索到的json创建类(重命名顶级类) enter image description here
  4. 反序列化json并过滤其他对象。
  5. 代码;)

            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();