【问题标题】:How to trigger a specific node in IBM Watson Assistant from URL如何从 URL 触发 IBM Watson Assistant 中的特定节点
【发布时间】:2018-10-05 00:41:28
【问题描述】:
我有一个网站链接到基于 IBM Watson Assistant 构建的聊天机器人。网站上有一些超链接,我想触发 watson 对话框的特定节点/意图。
示例:用户点击“提供反馈”链接,watson 聊天机器人启动并基于该链接识别“provide_feedback”意图(从而防止用户在点击链接后需要指定意图)。
以前有人试过吗?
【问题讨论】:
标签:
ibm-cloud
watson-conversation
watson-dialog
【解决方案1】:
我也遇到了这个要求,想在这里提一下另一种选择:
除了发送与所需节点的意图相匹配的输入文本之外,您还可以传递
评估用户输入时使用的意图。doc
并告诉助手以 1.0 的置信度对其进行匹配。
我认为这是一种干净的方法,因为您不需要处理输入文本的歧义。
然后您根本不需要发送输入文本,并且意图实际上甚至不需要示例短语:-)
例如,如果您要触发具有意图#provide_feedback 的节点
你可以调用这个python示例代码:
send_message_to_chatbot(text="", intent="provide_feedback")
def send_message_to_chatbot(text="", intent=""):
message = assistant.message(
assistant_id=ASSISTANT_ID,
session_id=SESSION_ID,
input=MessageInput(
text=text,
intents=[RuntimeIntent(intent=intent, confidence=1.0)]
)
).get_result()
return message
前提条件当然是该节点位于对话的根分支中,这样才能触发它。