【问题标题】: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
    

    前提条件当然是该节点位于对话的根分支中,这样才能触发它。

    【讨论】:

      【解决方案2】:

      The Watson Assistant service basically is used via a REST API。该 API 是从工作区编辑器中的“试用”窗格中调用的,from your dedicated application 或者可能是从嵌入网站的小部件中调用的。 message call 用于将用户输入发送到 Watson Assistant 并接收聊天机器人响应。

      您可以做的是从您的应用调用消息 API 并将特定术语作为输入消息传递。该术语将匹配一个意图并因此触发一个特定的对话节点。例如,如果您为短语“用户按下反馈按钮”定义了一个意图“provide_feedback”,并且您将该短语作为输入消息传递,那么意图“provide_feedback”将匹配。

      【讨论】:

        猜你喜欢
        • 2020-07-05
        • 2019-07-27
        • 1970-01-01
        • 2019-09-01
        • 2019-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多