目前,在IBM助手中,您只能将一项技能分配给助手。我如何通过编程交换助理的主要技能?
发布于 2019-05-06 07:38:14
未来的计划是拥有助理支持多种技能以及定制技能。现在,正如亨里克所提到的,您可以使用V1 API来调用每个技能。
但拥有多种技能仍有其挑战,这可能会给你一些深刻的见解。
这些是您可以采取的一些方法(在某些情况下,名称是由:)组成的。
喷雾祈祷
在这种方法中,您将用户的话语发送到所有工作区,并获得最高的评分。
如果你有大量的意图(>1,000),而且你的意图之间有明显的差异,就需要这个。这也是通话费用最高的。
网关
在这个设置中,你有一个顶级的技能。这试图理解每个问题应该被发送到哪里的意图。然后,你把它所暗示的第二种技能称为它返回的意图。
如果你有大量的意图,但主题相似,但不足以组合成一个单一的技能,这是可行的。
路由器
类似于网关,除非一旦你确定了最终的技能路由到你,然后才会去那个技能。如果该技能不理解稍后的问题,那么它会将其返回到最高级别的技能,以确定它应该去哪里。
如果您的客户有明确定义的他们想要去的路径,那么这个方法就能很好地工作。因为他们倾向于在同一个领域里问他们所有的问题。
图表
类似于路由器,除非一个子技能不理解被要求的人,而不是回到最高层,它试图找出其他子技能与自己有什么共同的关系(如果它不能将它交回顶端)。
在多项技能可能有相似意图的情况下,这会有所帮助,但在已经提出的其他问题中,您会选择一种技能而不是另一种。
链条
在链设置中,您尝试在第一个技能中回答用户问题。如果你做不到,那你就去做你的第二项技能,然后继续下去。
在这种情况下,您的意图是按已知频率的顺序映射的。
这个方法很好,如果你的意图是非常相似的,但你知道最常见的问题,人们问。不过,这是实现和维护的最困难的问题之一。
其他要点。
https://stackoverflow.com/questions/55997393
复制相似问题