我试图训练我的Wit.ai机器人以识别某人的名字。我不太清楚我是否理解NLP是如何运作的,所以我会给你一个例子。
我不确定这个过程是否正确。所以,我问你:
答案 0 :(得分:6)
通过将实体的搜索策略保持为“自由文本”和“关键字”,您已经做到了。但是,向实体添加关键字示例没有任何意义,因为某个人的姓名不是关键字。
所以,我建议采用以下培训策略:
这背后的逻辑是你的实体是一个自由文本和关键字,这意味着它首先尝试匹配关键字,如果不匹配,它试图在模板的相同位置找到该单词。保持名称相同以进行验证有助于使用模板训练机器人并了解通常可以找到名称的位置。
希望这有效。我试过这个并为我工作过。我不确定机器人是如何在后台训练的。我建议你开始一个新的应用程序并进行此练习。 评论是否有任何问题。
答案 1 :(得分:2)
wit.ai有一个名为wit/contact
的预训练实体提取方法,
捕获自由文本,该文本是名称或对a的明确引用 人,像“保罗”,“保罗史密斯”,“我的丈夫”,“牙医”。
即使没有任何训练数据,它也能很好地工作。 要了解该方法,请参阅duckling。