Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Dialogflow所需参数_Node.js_Nlp_Dialogflow Es_Chatbot - Fatal编程技术网

Node.js Dialogflow所需参数

Node.js Dialogflow所需参数,node.js,nlp,dialogflow-es,chatbot,Node.js,Nlp,Dialogflow Es,Chatbot,在我的dialogflow聊天机器人中,我正在创建一个场景,用户可以询问您有哪些可用的空缺,或者他们可以直接询问我想加入项目经理或其他职位。两者的目的相同,称为“作业”,它们想要的位置是必需的参数。如果用户未提及该职位(例如“您有哪些可用空缺”),它将列出所有可用空缺以及该空缺所需的最低资格,并要求用户选择一个(通过slotfilling for webhook完成)。现在,由于意图正在等待参数,当用户输入他们喜欢的位置时,它将提供有关该位置的详细信息。但是,即使用户试图要求其他职位(试图调用另

在我的dialogflow聊天机器人中,我正在创建一个场景,用户可以询问您有哪些可用的空缺,或者他们可以直接询问我想加入项目经理或其他职位。两者的目的相同,称为“作业”,它们想要的位置是必需的参数。如果用户未提及该职位(例如“您有哪些可用空缺”),它将列出所有可用空缺以及该空缺所需的最低资格,并要求用户选择一个(通过slotfilling for webhook完成)。现在,由于意图正在等待参数,当用户输入他们喜欢的位置时,它将提供有关该位置的详细信息。但是,即使用户试图要求其他职位(试图调用另一个意图,或者他们没有足够的资格来填补该空缺,或者所需的职位未在可用的职位列表中列出),因为该参数(职位)未提供,它也会一次又一次地询问您想要的职位是什么

当聊天机器人正在等待所需参数时,如何调用另一个意图

“我想要的工作不在这里”有一个单独的意图。如果我输入的和我用来训练意图的一模一样,那么我就工作了。但是如果有点不同,那么它就不起作用了

试试这个:

  • 通过取消选中required复选框,将参数设置为“NOT”required
  • 保留webhook以填充插槽
  • 在webhook中,跟踪是否提供了参数
  • 如果触发了意图,则以编程方式检查参数,并要求用户通过播放上下文来提供该参数
  • 如果用户说了其他话,那么根据Dialogflow,将没有“必需”参数,并且不会重复要求提供参数
如果有帮助,请告诉我。

试试这个:

  • 通过取消选中required复选框,将参数设置为“NOT”required
  • 保留webhook以填充插槽
  • 在webhook中,跟踪是否提供了参数
  • 如果触发了意图,则以编程方式检查参数,并要求用户通过播放上下文来提供该参数
  • 如果用户说了其他话,那么根据Dialogflow,将没有“必需”参数,并且不会重复要求提供参数

让我知道这是否有帮助。

如果需要两个或多个参数,它将无法正常工作。但是,如果需要两个或多个参数,它将无法正常工作。