2016-12-14 5 views
0

когда огонь запрос из веб-приложения ЛУИС Я получаю этот ответ: JSonЛУИС: args.dialog неопределен

``` 
{ 
    "query": "I am piyush ", 
    "topScoringIntent": { 
    "intent": "askDetails", 
    "score": 0.9953322, 
    "actions": [ 
     { 
     "triggered": false, 
     "name": "askDetails", 
     "parameters": [ 
      { 
      "name": "firstName", 
      "type": "User Name::First Name", 
      "required": true, 
      "value": [ 
       { 
       "entity": "piyush", 
       "type": "User Name::First Name", 
       "resolution": {} 
       } 
      ] 
      }, 
      { 
      "name": "lastName", 
      "type": "User Name::Last Name", 
      "required": true, 
      "value": null 
      } 
     ] 
     } 
    ] 
    }, 
    "intents": [ 
    { 
     "intent": "askDetails", 
     "score": 0.9953322, 
     "actions": [ 
     { 
      "triggered": false, 
      "name": "askDetails", 
      "parameters": [ 
      { 
       "name": "firstName", 
       "type": "User Name::First Name", 
       "required": true, 
       "value": [ 
       { 
        "entity": "piyush", 
        "type": "User Name::First Name", 
        "resolution": {} 
       } 
       ] 
      }, 
      { 
       "name": "lastName", 
       "type": "User Name::Last Name", 
       "required": true, 
       "value": null 
      } 
      ] 
     } 
     ] 
    }, 
    { 
     "intent": "None", 
     "score": 0.0756940544 
    } 
    ], 
    "entities": [ 
    { 
     "entity": "piyush", 
     "type": "User Name::First Name", 
     "startIndex": 5, 
     "endIndex": 10, 
     "score": 0.9813254, 
     "resolution": {} 
    } 
    ], 
    "dialog": { 
    "prompt": "Please enter your Last Name", 
    "parameterName": "lastName", 
    "parameterType": "User Name::Last Name", 
    "contextId": "52a81547-9896-4d80-ad58-85606b51cb89", 
    "status": "Question" 
    } 
} 
``` 

когда я запускаю же URL из кода узла расслоение плотной я не получаю такой же ответ, как показано выше :

``` 
var builder = require("botbuilder"); 
var recognizer = new builder.LuisRecognizer(LuisModelUrl); 
var intents = new builder.IntentDialog({ recognizers: [recognizer] }); 
intents.matches('askDetails', [ 
     function(session, args, next) { 
      console.log('dialog', args.dialog); 
     } 
]); 

`` `

args.dialog не определено здесь, это не дает мне же в ARGS JSON переменной.

ответ

0

Я не думаю, что вам нужно использовать args.dialog. Взгляните на Luis sample, чтобы узнать, как код должен быть в Node.js.

Если вы хотите распечатать ответ Луиса, попробуйте использовать args.Entities.

+0

спасибо за ответ, но моя проблема в том, что когда пользователь вводит что-то, то для неполной информации я хочу отображать диалог для пользователя на основе ответа json, поэтому я хочу диалог. –

+0

Как я уже сказал, взгляните на образец, который я предоставил. Там вы найдете, как это сделать. –

+0

Мне нужен диалог, который LUIS возвращается в ответ json, чтобы показать пользователю, какая информация остается. –