【问题标题】:How can i save a user's input on api.ai(dialogflow)?如何在 api.ai(dialogflow) 上保存用户的输入?
【发布时间】:2018-09-26 16:53:58
【问题描述】:

基本上我希望用户转发输入,并且我希望聊天机器人保存并使用该输入,例如:

human:hi
bot:hello
human:take the input first input
bot:First input has been added anything else

我首先创建了一个实体并添加了许多输入值,仅用于测试目的,但我的机器人基本上应该接受任何输入并将其存储以供以后在对话中使用。我还研究了@sys.given-name,但不适用于我的情况,因为输入不是人名。就我而言,它可能是ajdhshdj,我想接受它。

【问题讨论】:

  • 你能解释更多吉米吗? api ai 是不保存用户输入数据的。你必须在你身边做。
  • 当然,Manjeet,我希望机器人能够从用户那里获取输入,而无需将该输入预先设置为实体的元素假设我想保存用户对我的产品的反馈可能是这样的:服务很棒或很好,甚至像 ygwyegwe7 这样的废话,但是,无论我想接受他的确切输入并在稍后的对话中使用它。
  • 你的意思是 it was great nice service , ygwyegwe7 这些你想要捕获的值。

标签: chatbot dialogflow-es


【解决方案1】:

听起来您想要@sys.any 实体作为您的参数。如果必须,请谨慎使用,并在低优先级意图中使用,但它应该匹配“任何东西”。

如果您不想捕捉他们所说的其他组成部分,您只需突出显示示例短语中您想要作为参数的部分并将类型设置为@sys.any。所以你可能会有这样的事情:

【讨论】:

  • 如果句子很长,我怎样才能让机器人知道他应该参与其中。
  • 更新了答案以澄清一点
  • 感谢您的澄清,但假设我想设置足球比赛日期,我的输入是这场比赛将被称为精彩比赛,将于明天下午 4 点在阿森纳和切尔西之间进行。我希望机器人直接将匹配名称识别为极好的匹配,而无需像您的示例那样训练或突出显示这两个确切的单词,我怎样才能让我的机器人“更聪明”。
  • 我现在很困惑你到底想做什么。请更新您的原始问题以澄清。您最初说“就我而言,它可能是 ajdhshdj,我想接受它。”现在你说你想匹配更具体的东西。
  • (或将其作为新问题发布,因为这似乎回答了您的原始问题,并且您接受了它,现在您要问一些新问题。)
猜你喜欢
  • 2018-03-26
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多