Watson Assistant CURL API:如何发送跟进消息?

夏日剧场

我正在试用 IBM Watson Assistant。最终目标是将它与我​​的自定义 PHP 后端集成,通过它的Watson Assistant 的 cURL API 端点 (因为还没有完整的 PHP SDK)

让我告诉我到目前为止我做了什么:

  1. 从训练数据集导入示例工作区。
  2. 然后我尝试了这个,它工作正常。

在此处输入图片说明

  1. 然后我通过 cURL API 尝试了完全相同的事情,我得到了这样的响应:(美化了 json 输出格式)

.

{
  "intents": [
    {
      "intent": "locate_amenity",
      "confidence": 0.999901008605957
    }
  ],
  "entities": [
    {
      "entity": "amenity",
      "location": [
        7,
        10
      ],
      "value": "gas",
      "confidence": 1
    }
  ],
  "input": {
    "text": "i need some gas"
  },
  "output": {
    "text": [
      "Hi. It looks like a nice drive today. What would you like me to do?  "
    ],
    "nodes_visited": [
      "Start And Initialize Context"
    ],
    "log_messages": []
  },
  "context": {
    "conversation_id": "153c18ee-1015-4b6a-ae04-789e29bf4a05",
    "system": {
      "dialog_stack": [
        {
          "dialog_node": "root"
        }
      ],
      "dialog_turn_counter": 1,
      "dialog_request_counter": 1,
      "_node_output_map": {
        "Start And Initialize Context": [
          0,
          0
        ]
      },
      "branch_exited": true,
      "branch_exited_reason": "completed"
    },
    "AConoff": "off",
    "lightonoff": "off",
    "musiconoff": "off",
    "appl_action": "",
    "heateronoff": "off",
    "volumeonoff": "off",
    "wipersonoff": "off",
    "default_counter": 0,
    "previous_cuisine": "",
    "previous_restaurant_date": "",
    "previous_restaurant_time": ""
  }
}

现在请让我在这里了解两件事。

问题 (1)

此时,我期待 API 返回一条消息:

“附近有加油站。你想开车去哪个?”

但为什么没有。如果是这样,我如何实现它?

问题2)

我如何正确回复,"Go to number 5."以便 API 理解我指的是前一个调用?(又名)如何继续对话流程?(注意:我尝试用之前的“上下文”、“实体”、“意图”发回,但不知何故仍被识别为新消息。)

请分享一个 cURL 调用示例以跟进上一条消息。


由于还没有完整的 PHP SDK,我很难通过 cURL API 调用来理解。API 文档也没有解释这些细节。请帮忙。

谢谢你们。

数据_亨里克

Watson Assistant 的消息 API 是无状态的。处理请求所需的一切都作为参数提交。这包括消息本身,也包括上下文。上下文保存有关对话在对话树中的位置的状态。它还可以保存从 WA 传输到应用程序的信息,例如,用于处理客户端操作。或者从应用程序到 WA,例如,使用数据库中的记录。

满足您的要求:

  • 当新对话开始时,您的对话可能会发出该响应。我看到它与“试用”中的相同。
  • 您需要先发送“Hi”或空消息,等待来自 WA 的响应,然后将您的“I need gas”连同您从 WA 收到的上下文数据一起发送。当您查看详细信息时,您会看到对话框堆栈、转弯计数器等。对话 ID 是当前聊天的标识符。
  • 有了上面的内容,WA 的下一个响应应该与“尝试一下”中的完全一样,因为您在对话树中下降了。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过 Watson Assistant API 动态检索响应类型

来自分类Dev

Flutter中的IBM Watson Assistant:如何显示选项?

来自分类Dev

Watson Assistant-如何获取特定实体的大小

来自分类Dev

IBM Watson Assistant:如何存储任何类型的输入?

来自分类Dev

IBM Watson Assistant,如何从数组中删除多个项目?

来自分类Dev

如何将 Watson Discovery 结果格式化为看起来像 Watson Assistant 响应?

来自分类Dev

如何在NODEJS应用程序上为Watson Assistant Intent创建答案?

来自分类Dev

IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?

来自分类Dev

IBM Watson Assistant:如何使用系统实体 sys-number 获取少量数字

来自分类Dev

如何在 IBM Watson Assistant (Conversation) 中获得 vaule @sys-time?

来自分类Dev

Watson Assistant 使用 Java SDK 维护对话

来自分类Dev

Wordpress - 自定义 Watson Assistant 插件

来自分类Dev

Watson Assistant预览链接集成无法正常工作

来自分类Dev

IBM Watson Assistant设置上下文变量

来自分类Dev

将 Watson Assistant(以前的对话)与 Telegram/Facebook 集成

来自分类Dev

IBM Watson Assistant 是否支持印度地区语言?

来自分类Dev

在哪里可以找到用于调用请求的 Watson Assistant ID?

来自分类Dev

IBM Watson Assistant:用户输入时间范围验证

来自分类Dev

在对象内的数组内追加 - Watson Assistant

来自分类Dev

Android中的Watson API

来自分类Dev

如何摆脱Amazon Assistant?

来自分类Dev

Watson Assistant根据用户输入的@ sys-date将星期几放入变量中

来自分类Dev

在Node-RED中使用Watson Assistant V2发生TypeError

来自分类Dev

Watson Assistant上下文变量计数器2021

来自分类Dev

浏览我的网站时,IBM Watson Assistant Web Chat不保持会话状态

来自分类Dev

IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

来自分类Dev

IBM Watson Assistant:在 JSON 编辑器中在哪里设置 output.user_defined 对象?

来自分类Dev

IBM Watson:无效的API密钥

来自分类Dev

Watson 视觉识别 API 更新

Related 相关文章

  1. 1

    如何通过 Watson Assistant API 动态检索响应类型

  2. 2

    Flutter中的IBM Watson Assistant:如何显示选项?

  3. 3

    Watson Assistant-如何获取特定实体的大小

  4. 4

    IBM Watson Assistant:如何存储任何类型的输入?

  5. 5

    IBM Watson Assistant,如何从数组中删除多个项目?

  6. 6

    如何将 Watson Discovery 结果格式化为看起来像 Watson Assistant 响应?

  7. 7

    如何在NODEJS应用程序上为Watson Assistant Intent创建答案?

  8. 8

    IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?

  9. 9

    IBM Watson Assistant:如何使用系统实体 sys-number 获取少量数字

  10. 10

    如何在 IBM Watson Assistant (Conversation) 中获得 vaule @sys-time?

  11. 11

    Watson Assistant 使用 Java SDK 维护对话

  12. 12

    Wordpress - 自定义 Watson Assistant 插件

  13. 13

    Watson Assistant预览链接集成无法正常工作

  14. 14

    IBM Watson Assistant设置上下文变量

  15. 15

    将 Watson Assistant(以前的对话)与 Telegram/Facebook 集成

  16. 16

    IBM Watson Assistant 是否支持印度地区语言?

  17. 17

    在哪里可以找到用于调用请求的 Watson Assistant ID?

  18. 18

    IBM Watson Assistant:用户输入时间范围验证

  19. 19

    在对象内的数组内追加 - Watson Assistant

  20. 20

    Android中的Watson API

  21. 21

    如何摆脱Amazon Assistant?

  22. 22

    Watson Assistant根据用户输入的@ sys-date将星期几放入变量中

  23. 23

    在Node-RED中使用Watson Assistant V2发生TypeError

  24. 24

    Watson Assistant上下文变量计数器2021

  25. 25

    浏览我的网站时,IBM Watson Assistant Web Chat不保持会话状态

  26. 26

    IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

  27. 27

    IBM Watson Assistant:在 JSON 编辑器中在哪里设置 output.user_defined 对象?

  28. 28

    IBM Watson:无效的API密钥

  29. 29

    Watson 视觉识别 API 更新

热门标签

归档