2017-05-04 33 views
-2

我已经介绍了简单的意图 - SearchForPerson。所以,应用程序'无'和'SearchForPerson'有两个意图。为了确定我正在寻找的人,我已经定义了具有子名'姓氏'和'姓氏'的层级实体'人'。 现在我正在寻找一种如何训练LUIS的方法。有可能的方法:如何以正确的方式训练LUIS

  1. 我可以上传组预定义的话语,但不同的 第一/姓氏(每utterence 100的变化 - “搜索{} fistname { 姓氏}” - 例如)。
  2. 我可以上传预先定义的一组话语,并用拳头名和姓氏定义短语列表。
  3. 别的东西。

可以请任何人推荐最有效的方式来训练LUIS这个简单的任务。所有数据将通过api上传到应用程序。

回答

0

你说你的问题的最有效的方法:

  1. 我可以上传组预定义的话语(7),但有不同的名称(每utterence 100的变化 - “搜索{fistname} {姓氏}“ - 例如)

但有些指向rexamine。你不应该试图用100个变体来训练它,因为你正在使用LUIS,所以你不需要这样做。我建议从最多十几个话语开始。

用来训练它的发音数量会有所不同,特别是取决于您使用的是哪种语言。我假设你正在使用en-us文化。因此,它会更容易识别英语中的通用名称,而不是丹麦语或泰卢固语。

要导入您的数据集,您需要在您的LUIS应用程序中使用火车&测试。这里的页面将是什么样子,你可以导入你的话语的截图:

Batch Testing

最后,这里是从LUIS门户网站接受的数据集语法信息:

数据集可以使用的语法

该文件应该是JSON格式。

该文件应包含所附的以下JSON格式话语的数组:

[ 
    { 
    "text": "hey dad, are you hungry?", 
    "intent": "None", 
    "entities": 
     [ 
     { 
      "entity": "FamilyMember", 
      "startPos": 4, 
      "endPos": 6 
     } 
     ] 
    }, 
    { 
    . 
    . 
    . 
    } 
]