【问题标题】:scope of questions in api.aiapi.ai 中的问题范围
【发布时间】:2017-06-24 08:33:26
【问题描述】:

谁能建议我,如何在 api.ai 中允许问题范围?即我想问用户“你一次可以携带多少本书?” :用户可以回复任何正整数。然后我的机器人回复:“好,你仍然可以比别人更好!”。现在,没有任何参考,如果用户在开始时直接写“任何正整数”,那么机器人也会回复:“好,你仍然可以比别人更好!” ,而不是“我没有得到”(或默认响应。)。这个答案只有在之前的问题被问过时才会出现。我该怎么做?

==== 案例:1 ====
Bot:你一次能带多少本书?
用户:5
Bot:好,你还是比别人好!

=== 案例:2 ===
(如果用户在对话一开始就给出输入,则没有任何参考)
用户:5
Bot:好,你还是可以比别人好!

提前致谢。

【问题讨论】:

  • 坦率地说,我不确定你的意思。但我认为如果你想将状态从一个意图传递到另一个意图,你需要研究输入/输出上下文。
  • @BelaVizy 你不明白什么?您需要更多信息吗?

标签: bots chatbot dialogflow-es


【解决方案1】:

你应该做一个必填参数而不是在User says中输入数字:

在您的意图中将您的操作配置为具有一个必需参数numBooks。该参数的提示是否为“一次可以携带多少本书?”。然后对于那个意图,有回应是,“好,你仍然可以比别人更好!”。最后,在User says 部分,添加您希望用户说的任何内容以触发意图,例如:“hi”。保存您的意图。现在,每当用户说“嗨”时,机器人就会提出问题并开始对话。但是如果用户随机发送一个数字,它会以回退意图进行响应。

【讨论】:

  • 感谢您的回答。如果不是在对话开始时该怎么办。即我必须遵循前面的答案,并根据答案需要给出回应。(如果用户在对话之间说“需要经典书籍。”机器人必须在注册用户时做出回应。在我的情况下,如果我在问题上方的任何地方写下它是给出这个回应。)我对此很陌生。还有任何可用于 api.ai.ie 的“正则表达式”用户只能购买最多两位数的书籍(0 到 99)。现在,在我的情况下,用户可以输入任意数量的书籍来购买,并且它是无效的机器人允许的。
猜你喜欢
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 2014-01-28
  • 2021-11-09
相关资源
最近更新 更多