因此,当用户键入诸如“过去三年中截止百分比最高的前 3 门课程是哪些?”之类的查询时。机器人应该能够以图形形式返回数据(假设我有可用于形成图形的数据集)。
2 回答
您只需要使用 Watson Conversation 来了解用户的查询,并让应用程序完成构建响应的繁重工作。
因此,首先您需要在 Watson Conversation 中配置一个对话节点来识别用户意图并检索参数(例如“top 3 courser”、“last 3 years”)。
然后将此信息放入output
响应 JSON 中的对象中。
(例如{ 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 响应作为触发器,这将激活应用程序中的图形加载过程。