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

时间:2019-01-29 10:36:59

标签: ibm-cloud chatbot ibm-watson watson-conversation

我正在IBM Watson Assistant对话框中的一个节点中使用插槽。问题是插槽(sys-person, sys-percentage, sys-number...)的系统提供的实体都不符合我的需求。

我需要保存公司名称。所以我创建了自己的实体,名为 @companyName添加了模式,当用户输入值时,它会被实体模式识别,但是数据不会保存到实体。

如何在我的实体@companyName中保存用户对该问题的答案

屏幕截图:

entity definition

enter image description here

conversation with the bot

---

2 个答案:

答案 0 :(得分:2)

您不想保存实体,但要保存它的值...:

您需要检查@companyName.value并将其保存到变量$companyName中。参见此slot using tips in the documentation for IBM Watson Assistant

tutorial showing a database-driven chatbot使用模式来捕获数据,并且代码可用。检查它的一些编码示例。

答案 1 :(得分:-1)

我知道了!

我要做的一切都是在.literal之后的第二个屏幕快照中附加Check for: @companyName

所以现在插槽部分看起来像这样,我们将输入的值保存在变量$companyName

enter image description here

我在官方文档中找到了它,更确切地说是在这里: https://cloud.ibm.com/docs/services/assistant/dialog-slots.html#dialog-slots

(在数字4下。为每个单元的必需信息添加一个插槽。对于每个插槽,请指定这些详细信息