wit.ai +基于插槽的bot +在客户端保存实体值

时间:2016-09-12 09:00:02

标签: javascript save entities slot wit.ai

我在wit.ai中试用了一个示例,这里是链接:https://wit.ai/Nayana-Manchi/CreditCardApp/stories

第一个故事" BalanceEnquiry“是一个基于插槽的故事。快乐的场景很好。为了测试“cardnumbermissing”分支,我会输入“我希望我的信用卡余额在卡上,我的名字是Nayana”。这里缺少最后4位的卡号。它要求卡的最后4位数,然后我会输入卡的最后4位数字。但是在这里它没有获得在之前的消息中发送的名称实体。

如何保存在上一步中发送的实体值“name”?它应该保留实体值名称,它应该从当前对话中输入最后4位数字,然后显示硬编码的余额。

代码和附加的图像。

如果您共享配方的客户端代码(javascript)将会很有帮助 - 构建基于插槽的bot。

demo image



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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,发生的事情是firstEntityValue只从最初的对话中拉出来,所以每当我调用它来设置一个变量时,我实际上是在擦除以前的变量。我必须让函数知道上下文,如果已经存在上下文,则不使用firstEntityValue设置这些变量。