在Watson对话中,我做的第一件事就是向用户询问Id。我在python中收到它并检查一个简单的数据库,如果id存在于那里(这是一个非常简单的逻辑)。
现在,我想要的是如果我的数据库中不存在用户,则跳转到节点1。所以我在python中寻找一些东西,因为Watson无法检查我的数据库。
我一直在看几个信息。 qazxsw poi是最有用的,但我搜索了qazxsw poi。
我寻找插槽和处理程序看起来也很有趣,但同样,我无法检查我的简单数据库。
我期待这样的事情:
我做了一个简单的功能,以便了解我想要做的事情:
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 (???)
提前致谢。如果您认为可以编辑问题以改进它,请对其进行评论,我会尽力这样做。
这个dialog_node": "node1 or whatever it is"
有代码与Watson Assistant的数据库进行交互。相关的GitHub repo显示它适用于Db2和PostgreSQL。它通过IBM Cloud Functions操作完成。另一种选择是使用source of that。
现在,一旦检查了ID,就可以设置变量。在对话框树中,您可以具有ID存在或具有特定值的条件来处理对话节点或切换到对话树的该分支。因此,您将强制Watson Assistant进入您的预期处理。