1

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

假设用户只是说出餐厅的名称,我们需要提供它的详细信息,例如位置、评分、菜单等。那么我怎样才能让 wit.ai 在不实际保存所有可用值的情况下理解名称。

4

1 回答 1

2

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

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

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

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

于 2016-07-21T15:08:16.537 回答