如何训练Wit.ai/LUIS.ai获取大量实体值,例如Restorent名称,电影名称

时间:2016-07-21 12:24:45

标签: wit.ai

我正在尝试构建一个聊天机器人,需要在知识库中添加大量实体值(或者至少我认为是这样)。

假设用户只是说出餐馆的名称,我们需要提供其详细信息,例如位置,评级,菜单等。那么如何让wit.ai理解名称而不实际保存所有可用值。

1 个答案:

答案 0 :(得分:2)

好问题。这实际上取决于值的数量。

对于不会改变很多的值(例如餐馆),您可以使用HTTP API以编程方式向您的应用添加值:https://wit.ai/docs/http/20160526#post--entities-link。他们可能希望将您的实体变为自由文本和关键字。这是在这些表达式中验证表达式和标记餐馆实体非常重要的地方。您验证的查询示例越多,Wit就越能猜测新值。一个非常简单的例子来帮助理解:如果你已经验证了"我想在BLABLA","我需要在BLIBLI预订一张桌子" ...与BLABLA和BLIBLI作为餐馆实体,Wit将能够在足够的例子后猜测" Toto"可能是以下表达式中的餐馆实体价值"需要在Toto"即使你从来没有说过" Toto"作为餐厅的价值。

对于随时间变化很多的值(电影),您可能希望使用自由文本实体。同样,这是验证表达式并在这些表达式中标记餐馆实体非常重要的地方。您验证的查询示例越多,Wit就越能猜测新值。在您这边,您将获得一个可能是电影的值,但您必须检查这实际上是您的代码上的真实电影。

有关此处实体的更多信息:https://wit.ai/docs/recipes#which-entity-should-i-use