在Azure的新Bot服务上部署了一个LUIS模板。在本地测试代码,它完美地工作。但是,在将相同的代码加载到bot服务中时,我无法检索LUIS生成的实体。
以下是代码部分:
bot.dialog('/', intents);
intents.matches('getWeather',[
function(session, args, next)
{
//session.send("Inside weather intent")
var intent = args.intent;
var location = builder.EntityRecognizer.findEntity(intent.entities, 'place');
我也尝试了以下内容:
var location = builder.EntityRecognizer.findEntity(args.entities, 'place');
最后:
var location = builder.EntityRecognizer.findEntity(args.intent.entities, 'place');
似乎无法检索实体。我在控制台上使用i / o在本地尝试了以下代码,它运行正常:
bot.dialog('/', dialog);
dialog.matches('getWeather',[
function(session, args, next)
{
console.log("Inside weather intent")
var location = builder.EntityRecognizer.findEntity(args.entities, 'place');
LUIS模型已经过培训,我交叉检查了API变量。意图也被正确识别并触发。输出是" null"或" [对象]"
答案 0 :(得分:1)
要检索实体,只需使用
即可<div class="pull-right">
<input type="submit" name="sumbit" value="submit" ng-click="getImages()">
</div>
其中entity-name是您的<entity-name>.entity
。我希望这能解决问题。