可以在LUIS中的对话框提示中使用变量吗?

时间:2017-02-22 07:23:45

标签: luis

在LUIS中,如果您需要某个操作的参数,并添加提示问题,如果参数丢失,它将在答案中将提示作为对话框选项发送。

在我的情况下,我有2个必需的参数,如果缺少第二个参数(数量),我希望提示要求澄清使用其他参数值的值。

例如:

  • 查询:我想买多伦多的门票。
  • 对话框提示应该 是:多伦多门票多少?

我尝试将提示设置为" {location}"但显然这不起作用。 我还没有找到关于此的任何信息,所以我认为这是不可能的,但我想要确认。

1 个答案:

答案 0 :(得分:0)

我认为这不是开箱即用的。但是,我相信如果你在这里和那里开始压倒事情就可以做到。

主要问题是LuisActionDialog(提示参数的对话框)没有收到原始的LuisResult模型(这是有道理的,因为它不可序列化)。

所以,我认为要开始研究这个问题,你必须:

  1. 覆盖MessageReceived类中的LuisDialog方法,按顺序to create a new dialog处理参数。请注意,根据我之前解释的关于未收到原始LuisResult的内容,覆盖MakeLuisActionDialog方法是不够的。
  2. 创建一个类似于LuisActionDialog的新对话框,它将执行当前对话框的操作,但也会执行您希望拥有的提示操作。