- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的意图是问是/否问题。如果用户说“不”,他们会被问一系列问题,最后一个问题也是是/否问题。在回答“否”时,我希望循环重新开始。我已经尝试了提供的解决方案 here , 它没有用。
最佳答案
该链接上给出的上下文技巧应该有效,您只需正确处理上下文和响应,考虑下面的示例系列意图
- intent that asks yes/no question (say 'question X') <--[set the output context (say 'loop-back')]
|
|--- intent that accepts 'no' as user input <--[set 'loop-back' context as input context for this]
|
|--- chain of questions...
|
|--- last yes/no question
|
|--- intent that accepts 'no' as user input <--[set the output context 'loop-back']
[response from agent should be the same yes/no question 'questionX']
|
|--- [if user replies 'no' the loop continues...]
确保正确设置上下文“环回”的生命周期(可能是 1/2),这样它就不会被存储太久。
在这里,我们从“questionX”开始,最后以“questionX”给出响应。实际上,开始的(是/否问题 X)意图再也不会被触发,但是接受“否”之后的意图由于上下文而被触发,这会创建适当的循环:)
看看这个例子是否有帮助,
- [start intent fires]
{intent A}
Agent("are you afraid to talk to me ?") <--[set the output context (say 'loop-back')]
|
|{intent B}
|--- User("no")
Agent("What are you afraid of then ?") <--[set 'loop-back' context as input context for this]
|
|{intent C}
|--- User("nothing")
Agent("more questions")
|
|{intent D}
|--- User("more answers")
Agent("are you afraid to talk to daemons ?")
|
|{intent E}
|--- User("no")
Agent("and are you afraid to talk to me ?") <--[set the output context 'loop-back']
|
|{intent B}
|--- User("no")
Agent("What are you afraid of then ?")
[and the loop continues...]
查看两个 [set output context](意图 A 和 E)行,它们都有相同的 Agent 响应,这会创建一个循环...
关于python - 如何根据用户输入循环回到以前的意图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50903189/
作为后续问题:Laravel Redirect::intended() conditional fallbacks 我遇到了一个问题,在设置了预期的 URL session 后,即使用户决定不登录而是
我面临一个问题,即与任何意图不匹配的单词,它会假设它属于标记最多的话语的意图。 示例:如果 意图 A 由动物等话语组成 意图 B 包含“水果”等话语 意图 C 由诸如昆虫之类的话语组成 意图 D 由诸
拥有什么实际区别 subroutine fillName(person) type(PersonType), intent(inout) :: person person%name = "
我想知道 Dialogflow 中是否有任何商定的意图、事件和上下文的命名约定。 如果没有,那么如果您分享您自己的命名约定,我将不胜感激! 最佳答案 我发现“只要别人容易理解就行”这句话有点矛盾。如果
我正在尝试了解使用队列的用例。 我的理解:队列意味着一对一。唯一的用例(如果不是罕见的话,很少)是:消息仅供一次使用。 但即使在这些情况下,我也可能想使用主题(只是为了将来安全)。唯一需要额外注意的是
我的 Xcode 是 v10,我正在为 SiriKit 开发一个针对 iOS 12 的自定义 intent。 在 Xcode 10 中,自定义意图是在 .intentdefinition 文件中设计的
我有一个设置了 .intentdefinition 文件的 WidgetKit ,我可以在运行我的 WidgetKit 时从我的枚举中进行选择,但我不确定如何在代码中使用这些信息。 我希望能够根据用户
我需要为意图过滤器注册(在运行时)自定义 BroadcastReceiver 可以在 list 中描述为 并在用户通过按应用程序中的某个按钮退出应用程序时取消注册接收
根据 Fortran 标准: The INTENT (OUT) attribute for a nonpointer dummy argument specifies that the dummy a
我正在使用 Twitter Web Intents 来检查是否有人关注我。现在的问题是;我只在事件对象中获取我自己的屏幕名作为回调。 twttr.events.bind('follow', funct
编辑 很抱歉大家,这只是由于意图名称后面缺少逗号。非常抱歉x: 我最近使用 Microsoft Bot Framework (botbuilder v3.14.0)、Node.js (v8.9.4)
我正在开发的产品: RequeSTLy - Chrome 和 Firefox 扩展设置重定向、修改 header 、切换主机、插入用户脚本 ( https://www.requestly.in/ )
有什么方法可以有目的地合并对话框,这样我就不需要多余的代码片段? bot.dialog('whats-your-name', require('./dialogs/whats-your-name')
我是 Dialogflow 的新手,虽然它很容易理解,但我无法使用自定义事件触发 Intent。 我必须实现的任务是,当在后端 Node.js Webhook 中检测到警报时(例如:老板想要做某事),
在 Microsoft Bot Framework 中,我已经开始对话并运行一些意图,假设“登录”,但是当我向用户询问用户名或密码时,他可能会说“取消该”或“取消登录”,我如何获得此意图:“取消”以及
我使用 LUIS 框架构建了一个运行良好的机器人。在研究过程中遇到了以下几点 与 LUIS 意图连接后;机器人无法检查正则表达式意图喜欢 对于我正在尝试设置的对话框.matches('^helpdes
我想知道 URL 是发布到 facebook 的链接。在 Twitter 上,我可以使用“http://twitter.com/intent/tweet?text=”来发推文。虽然我试图寻找一个,但我
通读,http://www.w3schools.com/angular/angular_directives.asp我遇到了一个在评论中调用指令的例子,具体来说: 您可以在 http://www.w
我在 Stack Overflow 上的许多帖子中读到,可分配数组在传递到虚拟参数为 intent(out) 的子例程中时会被释放。 如果我考虑以下代码: program main real, di
API.ai 的预构建包可让您轻松获得长长的意图列表。目前,我正在尝试利用他们的 smalltalk 包,该包有大约 100 个意图,并对每个意图做出响应。 我正在使用api-ai-recognize
我是一名优秀的程序员,十分优秀!