【发布时间】:2017-05-10 06:07:18
【问题描述】:
我们正在使用 Watson 创建一个机器人,它将向最终用户提供食品材料的价格以及可用性。为了获取可用性,我们需要调用带有食物详细信息的 rest API,这反过来会向我们提供状态。
所以,在这里我想知道,我们如何从 Watson 调用 rest api 来获取(馈送)数据到对话中。
【问题讨论】:
标签: ibm-watson watson-conversation watson
我们正在使用 Watson 创建一个机器人,它将向最终用户提供食品材料的价格以及可用性。为了获取可用性,我们需要调用带有食物详细信息的 rest API,这反过来会向我们提供状态。
所以,在这里我想知道,我们如何从 Watson 调用 rest api 来获取(馈送)数据到对话中。
【问题讨论】:
标签: ibm-watson watson-conversation watson
在这种情况下,您可以使用 Watson Conversation,并根据食物材料创建带有响应的 Intent。
在使用类型时,您将使用Context variable 来获取食物,并且您的应用程序代码将使用此值执行某些操作。在这种情况下,提供状态。
您可以创建一个包含所有食物值的实体,并使用context 变量获取值:
{
"context": {
"foodValue": "<? @foodtype ?>"
},
在您的应用中,调试返回值,如果用户输入超过 1 个食物值,您将看到一个数组。 而且,使用这些值,您将检查并为用户返回一些内容,我无法展示任何示例,因为您没有指定您使用的语言。
如何使用上下文变量:点击here。
API调用见官方documentation。
查看Conversation Service的官方文档。
使用来自 IBM Developer 的 Weather 示例检查一个项目,该项目从用户输入的城市中获取城市,并使用此数据在应用程序中执行某些操作,在这种情况下,返回天气。
【讨论】: