如何在名称实体或一般字符串上训练沃森?
How to train watson on names entity or general string?
我需要用以下话语训练 watson 助手,Bob/Jane 或某个名字的订单状态是什么。
我尝试使用@sys-person 但它无法识别所有名称。
我这样定义了一个意图
@name 的订单状态是什么
并将实体@name 创建为 \b[A-Za-z0-9]\b
你好 John
不想忽略你的实体模式,但是根据我的经验,几乎不可能确定完整的人名列表。我同时使用 @sys-person 和我自己的 @names 实体,其中包含 6,000 多个常用名称,我们仍在向列表中添加缺失值。我们还有一个 @bad_names 列表,其中包含匹配常用词的名称; summer、cherry、star、cj 等
通过在您的情况下同时使用您的意图或@sys-person 或@names 等,您很有可能会捕获大部分用户消息。
这是上下文实体的一个很好的用途。您可以在此处阅读相关内容:
- Contextual Entities with IBM Watson Assistant
- 关于实体的所有信息:Watson Assistant 的上下文实体https://medium.com/ibm-watson/all-about-entities-contextual-entities-with-watson-assistant-part-2-7697d2b73db0)
我们的想法是您不需要您的机器人提前知道所有可能的名称,而是它可以根据意图中的上下文识别名称。
要进行此设置,您需要转到订单状态意图并添加一些训练示例,例如:
- 姓名的订单状态如何
- Another Name 的订单状态如何
- Yet Another Name 的订单状态如何
(这些例子可以有任何名称,无论是假的还是真的。)
然后您将通过双击训练示例的名称部分(即名称、另一个名称、另一个名称)来注释每个名称以将名称与 @name
实体相关联调出实体选择 UI 并指定您的 @name
实体。
Watson 完成训练后,您可以在 "Try it out" window 中对其进行测试。输入类似 "what is the order status of Charles Flint" 或 "what is the order status of Thomas Watson" 的内容,您应该会看到 @name
实体匹配。从那里,您可以使用 @name.value
.
访问用户指定的名称
我需要用以下话语训练 watson 助手,Bob/Jane 或某个名字的订单状态是什么。
我尝试使用@sys-person 但它无法识别所有名称。
我这样定义了一个意图 @name 的订单状态是什么 并将实体@name 创建为 \b[A-Za-z0-9]\b
你好 John
不想忽略你的实体模式,但是根据我的经验,几乎不可能确定完整的人名列表。我同时使用 @sys-person 和我自己的 @names 实体,其中包含 6,000 多个常用名称,我们仍在向列表中添加缺失值。我们还有一个 @bad_names 列表,其中包含匹配常用词的名称; summer、cherry、star、cj 等
通过在您的情况下同时使用您的意图或@sys-person 或@names 等,您很有可能会捕获大部分用户消息。
这是上下文实体的一个很好的用途。您可以在此处阅读相关内容:
- Contextual Entities with IBM Watson Assistant
- 关于实体的所有信息:Watson Assistant 的上下文实体https://medium.com/ibm-watson/all-about-entities-contextual-entities-with-watson-assistant-part-2-7697d2b73db0)
我们的想法是您不需要您的机器人提前知道所有可能的名称,而是它可以根据意图中的上下文识别名称。
要进行此设置,您需要转到订单状态意图并添加一些训练示例,例如:
- 姓名的订单状态如何
- Another Name 的订单状态如何
- Yet Another Name 的订单状态如何
(这些例子可以有任何名称,无论是假的还是真的。)
然后您将通过双击训练示例的名称部分(即名称、另一个名称、另一个名称)来注释每个名称以将名称与 @name
实体相关联调出实体选择 UI 并指定您的 @name
实体。
Watson 完成训练后,您可以在 "Try it out" window 中对其进行测试。输入类似 "what is the order status of Charles Flint" 或 "what is the order status of Thomas Watson" 的内容,您应该会看到 @name
实体匹配。从那里,您可以使用 @name.value
.