如何以正确的方式训练LUIS

时间:2017-05-04 17:05:42

标签: c# botframework luis

我介绍了简单的意图 - SearchForPerson。因此,应用程序“None”和“SearchForPerson”中有两个意图。为了识别我正在寻找的人,我已经定义了具有子项'FirstName'和'LastName'的层次结构实体'Person'。 现在我正在寻找一种如何训练LUIS的方法。有可能的方法:

  1. 我可以上传预定义的一组话语但不同 姓/名(每个语言100个变体 - “搜索{fistname} {lastname}“ - 例如)。
  2. 我可以上传预定义的一组话语,并用拳头名和姓氏定义短语列表。
  3. 别的。
  4. 可以请任何人推荐最有效的方法来训练LUIS完成这个简单的任务。所有数据都将通过api上传到应用程序。

1 个答案:

答案 0 :(得分:0)

你说的是你问题中最有效的方式:

  
      
  1. 我可以上传预定义的一组话语(7),但名字不同(每个语言100个变体 - “搜索{fistname} {lastname}” - 例如)
  2.   

但有一些重点是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
        }
      ]
  },
  {
    .
    .
    .
  }
]