机器人生成器Sdk是与luis创建聊天机器人的唯一方法吗?如何在路易斯中添加机器人响应

时间:2018-01-25 11:35:14

标签: bots luis

我在luis中使用实体和意图创建了一个代理,我无法在luis中添加机器人响应,因为我可以在Google API AI中执行此操作 我可以直接从我的节点App使用luis吗?

1 个答案:

答案 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样本。

但是,如果您 DON' 想要使用botbuilder SDK,

您可以使用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");
        });




希望有所帮助!