Как посмотреть ответ Luis.ai в лазурном веб-приложении - PullRequest
0 голосов
/ 10 мая 2018

Я работаю над приложением веб-бота и связываю его с luis.ai

Я хочу посмотреть ответ Луи, например, какое намерение было вызвано и как было названо существо. Я использую эмулятор бота версии 4, но вы не можете найти в нем никакой информации, связанной с вашими намерениями или сущностями. Есть ли какой-нибудь способ, которым мы можем увидеть ответ json от luis.ai? Так что я могу начать строить свой бот дальше.

Я спрашиваю об этом, потому что посмотрите, как я узнаю, каков формат ответа Луиса, как получить от него данные, пока я не знаю, в каком формате я получаю ответ.

какие-либо подробные руководства, пожалуйста?

1 Ответ

0 голосов
/ 10 мая 2018

Есть два способа увидеть ответ Луиса.

  1. Вы можете перейти на luis.ai, а затем скопировать URL-адрес пульсации (в разделе «Раздумие») И вставьте его в Навегатор. Вы получите URL следующим образом: «https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/xxxx?subscription-key=xxxxxxxxxx&verbose=true&timezoneOffset=0&q=your предложение» и настройте q = ваше предложение.

  2. Другим способом, вы можете записывать все разговоры с Луисом в своем коде. Если вы используете c sharp конструктор ботов, вы можете использовать этот класс Луиса.

    [Serializable] открытый класс 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;
                });
    
    }}
    
...