有人知道如何在Watson Assistant中获取上下文变量的类型吗?
首先在Watson Assistant中是否有诸如int,Array,String,Object等类型的上下文变量?
答案 0 :(得分:1)
在Watson Assistant上下文中,您只会找到常规的json。它的数据是字符串,数组,对象,整数,日期或布尔值。但是,您始终必须对上下文进行序列化和反序列化才能使用任何编程代码对其进行处理。
要知道数据类型,您必须将json解析为一个对象(Javascript中的JSON.parse),然后才能获取数据类型。
答案 1 :(得分:0)
Watson Assistant使用自动装箱处理上下文变量。
因此”123”
和123
可以是数字或字符串,具体取决于引用方式。
最安全的方法是根据变量名称将所有内容都视为固定类型。但是,如果涉及到用户交互,他们输入的内容就有可能打破这种局面。
也许可以解释“为什么”。如果要生成业务规则或API输出,最好由应用层来处理。