【问题标题】:Lex V2 switching Intents after fulfillment完成后 Lex V2 切换意图
【发布时间】:2022-07-29 11:31:51
【问题描述】:

我之前在这里看到过类似的问题,但没有答案或关于 Lex V1。我的 Lex 机器人有三个意图,一个是带有输出上下文“contextGreetings”的问候语。另外两个是“ReplaceCard”和“CheckBalance”。每个都有自己的上下文输出,每个都有“contextGreetings”作为输入上下文,另一个自己的输出上下文作为输入;即 ReplaceCard 意图具有输入上下文“contextGreetings”和“contextCheckBalance”。

我对 Lex 和 Lambdas 比较陌生,所以我正在使用 python 在 Lambdas 上执行此操作。要运行该过程,这是模拟银行调用。客户端以 Hello 开头,机器人响应“您好,欢迎来到示例银行”。然后引出名字。空位已满,履行消息是“您好 {firstName} 今天有什么可以帮助您的吗?”。用户的响应应该引发下一个意图,例如“我需要更换我的卡”或“我想检查我的余额”。但所有这些响应都是 FallBack Intent 或新会话。

在 Greetings Intent 之后,我希望根据用户响应选择进入 ReplaceCard 或 CheckBalance 意图。在这些意图之后,我希望他们可以选择转到其他各自的意图。阅读文档,似乎上下文属性将是要走的路,但我不确定如何成功使用/应用它。我是在 close() 中返回这些属性,state='Fulfilled',还是先调用 elicit_intent() 然后再调用 delegate()? Elicit_intent() 需要一个特定的意图,但这取决于用户的响应。

感谢您的帮助

【问题讨论】:

    标签: amazon-web-services amazon-lex


    【解决方案1】:

    嘿,你在正确的轨道上。

    在我的商店中,我们使用元数据方法,其中 convo 的每个阶段都是一个阶段,每个阶段都有一组动作,如果我们有意图并且在我们需要的地方,其中一些是 Elicit a slot更多信息,或者如果需要去一个新的意图,elicitintent。我们使用您引用的复杂属性发送此阶段信息,并使用填充的插槽和其他数据片段,并以这种方式在 convo 中移动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多