如何在azure web bot app

时间:2018-05-10 09:18:13

标签: azure botframework bots luis

我正在开发一个web bot应用程序,并将其与luis.ai链接

我想查看luis的响应,例如调用了哪个intent以及调用的实体是什么。我正在使用bot模拟器版本4,但您找不到与您的意图或实体相关的任何类型的信息。 有什么方法可以看到luis.ai的json响应吗? 这样我就可以开始进一步构建我的机器人了。

我问这个因为看看我怎么知道luis响应的格式是什么,只要我不知道如何从中获取数据我接收响应的格式是什么。

任何细节教程请?

1 个答案:

答案 0 :(得分:0)

有两种方法可以看到路易斯的反应。

  1. 你可以去luis.ai,然后复制粉末的网址(在脉动部分)。并将其粘贴在navegator中。你会得到这样的网址:“https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/xxxx?subscription-key=xxxxxxxxxx&verbose=true&timezoneOffset=0&q=your句子”,设置q =你的句子。

  2. 另一种方法是,您可以在代码中记录所有luis会话。如果你使用c sharp bot builder,你可以使用这个luis类。

    [序列化] 公共类LogedLuisService:ILuisService {

    private ILuisService service;
    private string moduleType;
    public LogedLuisService(ILuisService service)
    {
        this.service = service;
    }
    
    public Uri BuildUri(LuisRequest luisRequest)
    {
        return service.BuildUri(luisRequest);
    }
    
    public LuisRequest ModifyRequest(LuisRequest request)
    {
        return service.ModifyRequest(request);
    }
    
    public Task<LuisResult> QueryAsync(Uri uri, CancellationToken token)
    {
    
        return service
            .QueryAsync(uri, token)
            .ContinueWith(
                task => {
                    Trace.WriteLine("Luis: " + " : " + JsonConvert.SerializeObject(task.Result));
                    return task.Result;
                });
    
    }}