我在luis中使用实体和意图创建了一个代理,我无法在luis中添加机器人响应,因为我可以在Google API AI中执行此操作 我可以直接从我的节点App使用luis吗?
答案 0 :(得分:1)
在您的节点应用程序中,您可以安装botbuilder软件包,其中包含将节点应用程序连接到luis所需的内容。
npm install botbuilder
然后在您的节点应用中,
var builder = require('botbuilder');
构建器模块已经具备连接到LUIS所需的内容。
从那时起,您可以通过以下方式连接到LUIS应用程序:
function initLuisRecognizer(){
const luisAppID = "Your-luis-app-id"
const subscriptionKey = "Your-Luis-Sub-Key"
return new builder.LuisRecognizer(luisAppID, subscriptionKey);
}
var luisRecognizer = initLuisRecognizer();
如需更多样本,可以查看botbuilder-samples repo。有一些使用LUIS的Node.js bot样本。
您可以使用Programmatic API from LUIS
https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/
有几个不同语言的例子,例如,在Javascript中,使用ajax:
$.ajax({
url: "https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/?" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{subscription key}");
},
type: "POST",
// Request body
data: "{body}",
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});

希望有所帮助!