Javascript 如何在Watson对话中保存数据?
我需要在Watson对话中保存数据,例如: -沃森:你好,告诉我你的名字 -我说:我的名字叫艾萨克 -沃森说:好的,艾萨克,晚安** 如何保存此值?当沃森认出艾萨克的名字时,他没有告诉沃森这么说。只需保留“名称”数据并显示出来。为了能够使用这个变量,我在其他节点中保留了Isaac的名字Javascript 如何在Watson对话中保存数据?,javascript,node.js,watson-conversation,watson,Javascript,Node.js,Watson Conversation,Watson,我需要在Watson对话中保存数据,例如: -沃森:你好,告诉我你的名字 -我说:我的名字叫艾萨克 -沃森说:好的,艾萨克,晚安** 如何保存此值?当沃森认出艾萨克的名字时,他没有告诉沃森这么说。只需保留“名称”数据并显示出来。为了能够使用这个变量,我在其他节点中保留了Isaac的名字 多谢各位 在这种情况下,您可以在Watson对话中使用上下文变量或@sys person(检查)来实现这一点 带有正则表达式的上下文变量: 要获取名称值,需要使用Regex从用户输入中提取。并在所有要显示用户名的
多谢各位 在这种情况下,您可以在Watson对话中使用
上下文变量
或@sys person(检查)来实现这一点
带有正则表达式的上下文变量:
要获取名称
值,需要使用Regex从用户输入中提取。并在所有要显示用户名的节点中设置它,例如
{
"context": {
"name": "<? input.text.extract('yourRegextoExtractName')?>"
},
"output": {
"text": {
"values": [
"Hi $name, how do you do?"
],
"selection_policy": "sequential"
}
}
}
{
“背景”:{
“名称”:”
},
“产出”:{
“文本”:{
“价值观”:[
“你好,$name,你好吗?”
],
“选择策略”:“顺序”
}
}
}
注意,我使用语法设置上下文变量:$name
。因此,只需将所有要显示名称的节点放入相同的语法中,以设置名称上下文变量
@sys person-系统实体。
您还可以激活系统实体,并使用我的示例在下面保存日期。请注意,目前这是测试版
要使用@sys person,在以下位置激活:Entities->System Entities->@sys person,请参见我的图像另一个激活的系统实体:
您的对话条件如下:
结果:
支持的语言
李>
- 尝试验证上下文变量在中的工作方式,以及如何在WCS中使用正则表达式
- 试着了解更多关于沃森的对话
- 验证正则表达式如何工作(Regex)
可能会添加一个sys-person的示例。使用@sys-person-example-Simon编辑;哈哈:)除了@SayuriMizuguchi提到的,对于前面提到的问题,最好使用插槽功能,我们可以给sysperson实体。会话服务将自动将提到的名称保存到上下文对象中,这样我们就不需要在会话节点中JSON响应的config对象中手动提及它。