【发布时间】:2017-09-23 14:49:05
【问题描述】:
因此,当用户键入诸如“过去三年截止百分比最高的前 3 门课程是哪些?”之类的查询时?机器人应该能够以图形形式返回数据(前提是我有可用于形成图形的数据集)。
【问题讨论】:
-
这听起来更像是“Watson Analytics”解决方案。
标签: analytics ibm-watson watson-conversation watson-discovery
因此,当用户键入诸如“过去三年截止百分比最高的前 3 门课程是哪些?”之类的查询时?机器人应该能够以图形形式返回数据(前提是我有可用于形成图形的数据集)。
【问题讨论】:
标签: analytics ibm-watson watson-conversation watson-discovery
您只需要使用 Watson Conversation 来了解用户的查询,并让应用程序完成构建响应的繁重工作。
因此,首先您需要在 Watson Conversation 中配置一个对话节点来识别用户意图并检索参数(例如“top 3 courser”、“last 3 years”)。
然后将此信息放入响应 JSON 中的 output 对象中。
(例如{ output: { action: 'computeCutOffPercentage', coursesCount: '3', period: '3years' }, ..... })
然后您定义在应用程序中构建响应的逻辑。
有关此方法的更多详细信息,请参阅文档:https://console.bluemix.net/docs/services/conversation/develop-app.html#implementing-app-actions
【讨论】:
如果你不想去做SimonO'Doherty 提到的事情,那么你可以考虑使用对话服务的响应来为你做必要的事情。目前,对话服务无法返回图表或类似的东西。现在它只是简单的文本,但您可以从中返回 JSON 响应,具体取决于您可以在应用程序本身中形成图形,然后将其显示给用户。使用来自 Conversation 的 JSON 响应作为触发器,这将在您的应用程序中激活图形加载过程。
【讨论】: