如何创建对话流程对话以进行价格估算

时间:2018-11-10 10:46:14

标签: node.js dialogflow

我的代理商的目标是要问6个问题,以便对2种不同的产品进行价格估算。 它问第一个问题:“您要对product1或product2进行价格估算吗?” 然后,它会询问有关产品特性(即产品的年龄,尺寸…)的5个问题,以最终显示价格估算值。 使用内联编辑器在Dialogflow UI上进行的所有流程,以实现计算并保存数据到Firebase DB上。

我的问题->创建更好吗?

1 / 仅创建2个意图:product1和product2?然后,按照这些意图,通过填充参数,实体和值,在“操作和参数”部分中向其他五个问题提问。

2 / 为6个问题创建6个不同的意图,并为每个问题设置参数值。

在我这一边:

  • 我已经测试过1 /,可以检索Firebase数据库上的所有数据,但是我的2个产品具有相似的实体和参数值(例如'size'),并且我的代理商错误导致错误意图。
  • 我已经测试了2 /(我认为这是更好的方法,因为所有意图都更有效),我能够顺其自然。但是,在最后一个问题上,我不知道如何获取先前的参数值来进行价格估算。

非常感谢您的帮助;)

1 个答案:

答案 0 :(得分:0)

请记住,Intent旨在捕获用户在说什么-不一定是您打算如何处理它的逻辑。尽管可以使用诸如Context之类的东西来跟踪状态,但有时最好使用逻辑来处理。 (请参见Thinking for Voice: Design Conversations not Logic

您应该在寿命很长的Context的参数中的Intent之间存储任何您想记住的东西。