有没有办法通过代码跳转到 Watson 中的对话节点?

路易斯风暴

在 Watson 对话中,我做的第一件事就是询问用户一个 ID。我在 python 中收到它并检查一个简单的数据库,如果 id 存在那里(这是一个非常简单的逻辑)。

现在,如果用户在我的数据库中不存在,我想要的是跳转到节点 1。所以我在 python 中寻找一些东西来这样做,因为 Watson 无法检查我的数据库。

我一直在看几个信息。是最有用的,但我搜索了更多

寻找槽和处理程序对我来说也很有趣,但同样,这无法检查我的简单数据库。

我期待这样的事情:

  • 节点1:询问id
  • 如果 id 存在,则:
  • 节点 2:嗨 $name!等等等等等等
  • 但如果 id 不存在则跳转到节点 1。

我做了一个简单的函数来理解我想要做什么:

def checkingId(bot, update):
    message=update.message.text #let's suppose it is already parsed, to make it simpler
    result=cursor.execute("select name from users where id=message")

    if(result!=None): #so if the id exists in the table
        #no problem here, keep it going like normal watson would do
                whatever()

    else:
        jumpToNode1InWatson (???)

我也看到dialog_node": "node1 or whatever it is"json(?) 中可能有这个参数,所以我可以通过 python 访问它,但我没有找到任何相关的东西。

那个来源

提前致谢。如果您认为可以编辑问题以改进它,请发表评论,我会尽力这样做。

数据_亨里克

这个面向数据库驱动的聊天机器人的 IBM Cloud 解决方案教程包含与来自 Watson Assistant 的数据库进行交互的代码。相关的 GitHub 存储库针对 Db2 和 PostgreSQL 显示了它。它是通过 IBM Cloud Functions 操作完成的。另一种选择是使用客户端对话操作

现在,一旦您检查了 ID,您将设置一个变量。在对话树中,您可以拥有 ID 存在或具有特定值来处理对话节点或切换到对话树的该分支的条件。因此,您将强制 Watson Assistant 进入您的预期处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法定期备份 IBM watson 对话工作空间

来自分类Dev

通过 curl 在 watson 中通过 POST 调用更新对话节点时出错

来自分类Dev

有没有办法在Dreamweaver中复制代码?

来自分类Dev

有没有办法通过iOS 7中的代码来关闭手机上的铃声(将iPhone静音)?

来自分类Dev

有没有办法针对通过克隆节点创建的项目分配唯一的ID?

来自分类Dev

有没有办法在代码中重用具有不同值的函数?

来自分类Dev

有没有办法使用 ProcessStartInfo 在 Windows 最近项目跳转列表中创建快捷方式?

来自分类Dev

有没有办法从C ++中的char中获取虚拟键代码?

来自分类Dev

摆脱重复对话框节点Watson对话的困扰

来自分类Dev

有没有办法查看DynamicMethod生成的IL代码(在Sigil中)?

来自分类Dev

有没有办法将github代码嵌入到iframe中?

来自分类Dev

有没有办法在ipython笔记本中运行scala代码?

来自分类Dev

在TOAD中,有没有办法注释掉任意代码块(即不是整行)?

来自分类Dev

有没有办法访问内置Java类中的代码?

来自分类Dev

有没有办法在Rust代码中使用unistd.h中的函数?

来自分类Dev

有没有办法让Netbeans中的代码自动完成工作

来自分类Dev

有没有办法识别我的代码中的错误

来自分类Dev

有没有办法在.NET Core库中包含.NET Framework代码?

来自分类Dev

有没有办法从GitHub上已删除分支的PR中获取代码?

来自分类Dev

有没有办法(永久)链接Azure DevOps Wiki页面中的源代码片段?

来自分类Dev

有没有办法检测OCaml代码中的多余括号?

来自分类Dev

有没有办法在DrRacket中编写Common Lisp代码?

来自分类Dev

有没有办法在代码隐藏中设置容器的第n个子代的样式?

来自分类Dev

有没有办法将Flask中的HTML代码作为字符串传递?

来自分类Dev

有没有办法访问内置Java类中的代码?

来自分类Dev

有没有办法在后面的代码中访问javascript变量?

来自分类Dev

有没有办法在JavaScript代码中调用“基准”

来自分类Dev

有没有办法在bash文件中包含一行ksh特定代码?

来自分类Dev

有没有办法忽略HDL代码中的组合循环错误?

Related 相关文章

  1. 1

    有没有办法定期备份 IBM watson 对话工作空间

  2. 2

    通过 curl 在 watson 中通过 POST 调用更新对话节点时出错

  3. 3

    有没有办法在Dreamweaver中复制代码?

  4. 4

    有没有办法通过iOS 7中的代码来关闭手机上的铃声(将iPhone静音)?

  5. 5

    有没有办法针对通过克隆节点创建的项目分配唯一的ID?

  6. 6

    有没有办法在代码中重用具有不同值的函数?

  7. 7

    有没有办法使用 ProcessStartInfo 在 Windows 最近项目跳转列表中创建快捷方式?

  8. 8

    有没有办法从C ++中的char中获取虚拟键代码?

  9. 9

    摆脱重复对话框节点Watson对话的困扰

  10. 10

    有没有办法查看DynamicMethod生成的IL代码(在Sigil中)?

  11. 11

    有没有办法将github代码嵌入到iframe中?

  12. 12

    有没有办法在ipython笔记本中运行scala代码?

  13. 13

    在TOAD中,有没有办法注释掉任意代码块(即不是整行)?

  14. 14

    有没有办法访问内置Java类中的代码?

  15. 15

    有没有办法在Rust代码中使用unistd.h中的函数?

  16. 16

    有没有办法让Netbeans中的代码自动完成工作

  17. 17

    有没有办法识别我的代码中的错误

  18. 18

    有没有办法在.NET Core库中包含.NET Framework代码?

  19. 19

    有没有办法从GitHub上已删除分支的PR中获取代码?

  20. 20

    有没有办法(永久)链接Azure DevOps Wiki页面中的源代码片段?

  21. 21

    有没有办法检测OCaml代码中的多余括号?

  22. 22

    有没有办法在DrRacket中编写Common Lisp代码?

  23. 23

    有没有办法在代码隐藏中设置容器的第n个子代的样式?

  24. 24

    有没有办法将Flask中的HTML代码作为字符串传递?

  25. 25

    有没有办法访问内置Java类中的代码?

  26. 26

    有没有办法在后面的代码中访问javascript变量?

  27. 27

    有没有办法在JavaScript代码中调用“基准”

  28. 28

    有没有办法在bash文件中包含一行ksh特定代码?

  29. 29

    有没有办法忽略HDL代码中的组合循环错误?

热门标签

归档