Ibm cloud 为意图分配权重

Ibm cloud 为意图分配权重,ibm-cloud,ibm-watson,watson-conversation,Ibm Cloud,Ibm Watson,Watson Conversation,我刚刚开始与沃森的对话,我遇到了以下问题 我对#问候语(你好,你好,问候语……)有一个一般意图,对#一般问题(我有问题,我有问题,东西不工作,等等……)有另一个意图。如果用户说:“您好,我对您的产品有问题。”,它与#问候语意图和回复相匹配,但在这种情况下,我希望与#一般问题意图相匹配 根据: 我希望首先匹配列表顶部的节点,因此我在对话树底部有#问候节点,以便有机会首先匹配“权重更高”的节点,但它似乎不是每次都有效 复制“一般问题”中的“问候意图”是唯一的解决方案吗 因此,根据我的经验,您可以使用

我刚刚开始与沃森的对话,我遇到了以下问题

我对#问候语(你好,你好,问候语……)有一个一般意图,对#一般问题(我有问题,我有问题,东西不工作,等等……)有另一个意图。如果用户说:“您好,我对您的产品有问题。”,它与#问候语意图和回复相匹配,但在这种情况下,我希望与#一般问题意图相匹配

根据:

我希望首先匹配列表顶部的节点,因此我在对话树底部有#问候节点,以便有机会首先匹配“权重更高”的节点,但它似乎不是每次都有效


复制“一般问题”中的“问候意图”是唯一的解决方案吗

因此,根据我的经验,您可以使用
意图[0]。信心作为您的帮助

例如

在我的示例中,我创建了一个条件:

intents[0].confidence > 0.75
因此,只要用户为#问候语
意图键入与他们的训练示例非常相似的内容,Watson就会认识到这一意图

正如您所看到的,它非常有效:

intents[0].confidence > 0.75

  • 有关使用构建复杂对话框的详细信息,请参见
  • 在对话中了解更多信息

    • 因此,这里还有两种方法可以供您选择

      将离题视为污染。 在构建对话系统时,了解最终用户的真实想法很重要。所以收集真实用户的问题

      你会发现很少有人会说一句问候语和一个问题。我个人还没有对我所做的项目进行过统计,但至少我没有看到过这种情况经常发生

      知道了这一点,你可以试着从你的意图中删除离题/闲聊。因为它不能完全反映出你想要训练的领域

      要解决这个问题,您可以创建一个更详细的第二个工作区,其中包含离题/闲聊。如果您对主工作区没有很好的了解,您可以调用第二个工作区。您可以通过在主工作区中添加聊天反例来改进这一点

      您还可以通过简单地向用户描述您的初始响应来缓解这种情况。例如,如果您最初的回答是hello,则让系统也问一个问题。或者让它在打招呼变得多余的对话中前进

      检测可能的复合意图。 目前,这只在应用层很容易实现

      alternative_intents
      设置为
      true
      将返回前10个意图及其信任度

      在继续之前,如果最高意图<0.2,则需要更多培训(因此无需继续)

      如果>0.2,您可以将这些映射到一个图形上,您可以直观地看到前两个是否有意图。例如:

      要让应用程序看到这一点,可以使用k-means算法创建两个bucket(k=2)。这将是相关和无关的

      一旦您看到多个相关主题,您可以采取措施忽略闲聊/闲聊主题


      还有更多的细节,还有

      你试过重新训练它来匹配它吗?还有“改进对话”链接。再培训意味着在“一般问题”中添加新的意图排列,以包含“你好,我有问题”、“你好,我有问题”等内容。根据文档,这与“问候意图”重复,而这是你不应该做的。在“改进”中您可以告诉WCS检测到的意图是错误的,以及应该采取的其他措施。这样,您就可以对WCS进行再培训并帮助系统学习(“认知”)。作为这方面的补充,您可以使用
      和同样的方法来增强信心。所以你可以往下跳。谢谢你补充我的答案@SimonO'Doherty,我不知道你能做到这一点。你刚刚向我展示了整个世界!谢谢你。我会在周末查看你的博客。总是有很好的选择,我是你的超级粉丝:)upvt