【问题标题】:How can I train an intent in Watson conversation to accept any number?如何训练 Watson 对话中的意图以接受任何数字?
【发布时间】:2017-09-12 09:11:26
【问题描述】:

我们如何训练一种接受数字并将其识别为特定状态的意图? 例如,我正在训练接受价格的意图。

如果我输入:

  • 560 怎么样?

它接受 560 但如果我只输入 560 它无法识别。

【问题讨论】:

  • 所以任何数字都是意图“价格”?你为什么不把它当作一个实体来对待?数字和价格都有内置的。
  • 没有。我没有把它当作一个实体。问题是识别了内置实体“sys-number”。但它并不符合我的意图。
  • 意图(你想做什么)和实体(对象)是有区别的。也许在您的场景中添加详细信息。将数字识别为数字(实体)是正确的。
  • 还是没有运气!我需要做的就是,根据该意图确定任何数字。

标签: ibm-cloud ibm-watson chatbot watson-conversation


【解决方案1】:

如果你想结合意图和实体,你可以简单地添加一个条件,例如:

if bot recognizes #yourIntent AND @sys-number 
response: "Do you want information about @sys-number?"

或者,如果您只想识别用户输入的数字,您可以添加一个带有条件的节点流:

if bot recognizes @sys-number 
response: "Do you want information about @sys-number"?

如果用户只是输入了一些关于你的 Intent 的内容(你需要用像你的例子这样的问题来训练这个 Intent):

if bot recognizes #yourIntent
response: "Okay, but, what is the number that you want information?"

Obs.:您需要激活系统实体@sys-number 才能正常工作。并通过示例培训您的#Intent 以提出问题。就像@data_henrik 说的,#Intents 是你想做的事情,@entity 是对象。

  • 查看更多关于 conditionsmethods 的信息,了解 Watson Conversation Service 官方文档中的条件。

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多