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

问题描述 投票:0回答:1

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

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

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

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

我期待这样的事情:

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

我做了一个简单的功能,以便了解我想要做的事情:

this

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

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 (???)

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

python ibm-cloud ibm-watson watson-conversation
1个回答
2
投票

这个dialog_node": "node1 or whatever it is"有代码与Watson Assistant的数据库进行交互。相关的GitHub repo显示它适用于Db2和PostgreSQL。它通过IBM Cloud Functions操作完成。另一种选择是使用source of that

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

© www.soinside.com 2019 - 2024. All rights reserved.