Dialogflow意向生命周期的最佳实践和性能

时间:2018-09-20 13:29:55

标签: dialogflow

我正在开发一个使用dialogflow的语音助手,我对意图的寿命存在疑问。 据我了解,寿命值给了我这种意图内可能发生的相互作用的次数。该值在每次交互时都会递减,当等于0时,该值不能识别为意图的可能值。

有效期的默认值为5,但我可以将其设置为99之类的任何值。

在我的代理中,当我想退出时,我总是尝试将其上下文的寿命设置为0。这是退出上下文的最佳做法吗?

而且,在某些情况下,经常有5个以上的交互,我很想将寿命初始化为99。但是,如果我们为寿命设置较大的值,会降低性能吗?再一次,lifspan和上下文管理的最佳实践是什么?

非常感谢

2 个答案:

答案 0 :(得分:4)

改变上下文的寿命是控制对话流程的好习惯。 但是我认为,要使对话保持良好的步调,请将上下文的使用期限降低到较低的价值,因为与用户的对话似乎很漫长,直到达到预期的答案为止。

关于寿命的一个很好的解释是:-https://miningbusinessdata.com/optimal-context-lifespan-in-api-ai/

答案 1 :(得分:2)

是的,将上下文寿命显式设置为0以指示上下文不再有效是一种合理的做法。我倾向于做相反的事情-每当我处于实现状态时,我都会将寿命重置为全部值。

至于选择一个完整的值,我认为这取决于上下文本身的工作方式。在许多情况下,将其设置为“ 99”(激活时),将其设置为“ 0”(对无效而言)是有意义的,但忽略了使用寿命倒计时的某些功能。在某些情况下,让它递减计数以帮助跟踪用户尝试在特定上下文内(或外部)执行某次操作的次数可能很有意义。

例如,如果用户请求“帮助”,则可以设置一个寿命为3的“帮助”上下文。如果他们在3次尝试中都没有寻求更多帮助,则该上下文将超时。如果用户在上下文处于活动状态时再次请求帮助,则可以采用一种方式进行处理。如果没有,您将以不同的方式处理它。

请记住,您可以设置多个上下文,并且上下文检查是针对所有指定的活动上下文的。在某些情况下,您可以结合使用自动倒计时来发挥自己的优势。

底线,但是:

  • 上下文非常强大。
  • 如何使用它们取决于您的需求。