2017-09-04 3 views
0

연말 연시에 Microsoft Bot Framework를 사용하여 봇을 구하려고 노력했습니다. Node.js 용 botbuilder 패키지의 3.9.1 버전을 사용하고 있습니다.LUIS를 Microsoft Bot Framework에 연결

www.luis.ai에서 앱과 모델을 만들었습니다. 성공적으로 "Train & 테스트"기능을 통해 내 의도를 테스트 할 수있었습니다. 그런 다음, 내 실제 노드 코드에서, 나는 다음과 같은있다 : "당신이 무엇을 물어 않았다"

let connector = new BotBuilder.ChatConnector({ 
    appId: 'myId', 
    appPassword: 'myAppSecret' 
}); 

let bot = new BotBuilder.UniversalBot(connector); 
let luis = new BotBuilder.LuisRecognizer('myLuisAppUrl'); 

let intent = new BotBuilder.IntentDialog({ }); 
intent.recognizer(luis);     

intent.matches('Intent.1', '/execute-report'); 
intent.matches('Intent.2', '/execute-batch-job'); 
intent.onDefault('/unknown'); 

bot.dialog('/', intent); 

bot.dialog('/execute-report', [function(session, args, next) { 
    var result = ((Date.now() % 2) === 0) ? 'Report Ran!' : 'Failed';       
    session.send(result); 
}]); 

bot.dialog('/execute-batch-job', [function(session, args, next) { 
    var result = ((Date.now() % 2) === 0) ? 'Batch Job Ran!' : 'Unable to run Batch Job'; 
    session.send(result); 
}]); 

bot.dialog('/unknown', [function(session, args, next) { 
    session.send('What did you ask for?'); 
}]); 

내 로봇과 상호 작용, 난 항상 얻을. 즉,이 시점에서 나는 그것을 알고 있습니다.

  1. 봇과 성공적으로 상호 작용할 수 있습니다. 그러나 /unknown 대화 상자가 항상 호출되고 있으며 이는 올바른 상호 작용이 아닙니다.
  2. LUIS의 내 모델이 올바르게 보입니다.

    a. LUIS.ai 테스트 응용 프로그램에서 "Run Report"를 입력하면 최고 점수 의도는 "Intent.1"

    b입니다. b. 나는 LUIS.ai 테스트 응용 프로그램에 "일괄 작업을 실행"을 입력하면 최고 점수 의도 "의 의도에"

하지만, 내 봇은 적절한 응답을 전송하지입니다. /execute-report/execute-batch-job 대화 상자는 그래도 사용해야하는 경우 사용되지 않습니다. 나는 내가 뭘 잘못하고 있는지 이해하지 못한다. 나에게 내 봇을 올바르게 설정했다고 나는 믿는다. 나는 내가 뭘 잘못하고 있는지 보지 못한다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? LUIS.ai의 "Test"응용 프로그램에 표시된 것과 유사한 노드 코드에서 LUIS에서 반환 된 응답을 볼 수있는 방법이 있습니까

답변

0

LuisRecognizer의 89 행으로 이동하여 새 행에 다음을 추가하는 경우 : console.log(result); 봇이받은 LUIS 응답 개체가 표시됩니다.

코드가 올바르게 표시되어 LUIS 측에 문제가있을 수 있습니다. 앱을 게시 했습니까?

+0

'LuisRecognizer'의 89 행이 무슨 뜻인지 모르겠습니다. 나는 당신이 botbuilder.d.ts 파일을 의미한다고 생각했습니다. 그러나 거기에는 관련 선이 없습니다. 당신이 말하는 것을 알려주시겠습니까? 또한 LUIS 앱을 게시했음을 확인했습니다. –

+0

이것은 참조하는 [행] (https://github.com/Microsoft/BotBuilder/blob/master/Node/core/lib/dialogs/LuisRecognizer.js#L89)입니다. 로컬 경로에 대해서는'./node_modules/botbuilder/lib/dialogs/LuisRecognizer.js'가 될 것입니다. –

+0

도움을 주셔서 대단히 감사합니다! –