我在wit.ai中试用了一个示例,这里是链接:https://wit.ai/Nayana-Manchi/CreditCardApp/stories
第一个故事" BalanceEnquiry“是一个基于插槽的故事。快乐的场景很好。为了测试“cardnumbermissing”分支,我会输入“我希望我的信用卡余额在卡上,我的名字是Nayana”。这里缺少最后4位的卡号。它要求卡的最后4位数,然后我会输入卡的最后4位数字。但是在这里它没有获得在之前的消息中发送的名称实体。
如何保存在上一步中发送的实体值“name”?它应该保留实体值名称,它应该从当前对话中输入最后4位数字,然后显示硬编码的余额。
代码和附加的图像。
如果您共享配方的客户端代码(javascript)将会很有帮助 - 构建基于插槽的bot。
update t1
set t1.title=b.title,
t1.firstname=b.firstname
from dept t1
cross apply
(select top 1 t2.title,t2.firstname
from
dept t2
where
t1.title<>t2.title and t1.firstname<>t2.firstname
order by newid()
)b
&#13;
答案 0 :(得分:0)
我有一个类似的问题,发生的事情是firstEntityValue只从最初的对话中拉出来,所以每当我调用它来设置一个变量时,我实际上是在擦除以前的变量。我必须让函数知道上下文,如果已经存在上下文,则不使用firstEntityValue设置这些变量。