- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了一个链接到 QnA 服务的简单 QnA 机器人。在 QnA 服务中,我设置了一些带有后续提示的问题(家属),例如我如何通过公共(public)汽车、火车等到达校园。see image in link,在 Qna 制造商测试功能中,您只需单击一个名为“启用多轮”的按钮,该按钮提供功能按钮,通知您接下来可以/应该通过答案 See image in link 的家属。
但是,当在 channel /模拟器中使用时,不会出现任何类似的内容 see image ,这有点奇怪。显然,我想在机器人中实现此类功能,因为它使用户的生活变得更加轻松。
我对整个机器人的事情很陌生(我上个月开始),所以我浏览了互联网,看看我能找到什么,但除了在机器人内部写问题之外,我看不到任何东西,see Microsofts documentation ,这使得使用 QnA 生成器几乎毫无意义。
我认为我需要做的是在 QnA 制造商回复用户时拦截来自 QnA 制造商的消息,查看收到的 Json 以查找是否有任何依赖项,然后运行一个不同的对话框,该对话框获取上下文依赖项名称并运行简单的 for 循环为每个受抚养人生成卡片,然后使用生成的卡片将消息发送给用户,但是我不确定如何拦截 Json 并查找任何受抚养人,或者有一个按钮需要在 azure 中单击这就是它的作用。
最佳答案
有this Bot Framework 团队发布的实验示例,演示了如何处理后续提示。
您可以下载它(您必须下载整个存储库),然后将您的详细信息插入到 appsettings.json
文件中,您应该能够使用 Bot Framework Emulator 对其进行测试 - 这些这是我必须执行的唯一步骤。
关键部分是this method它检查结果是否包含任何提示并相应地返回响应 - 它在 FuctionDialog 内调用.
如果您只打算实现单级提示,即您有一个显示提示的问题,并且当您单击其中一个提示时,它将显示答案而不是带您进入另一个提示,那么它可以从 ProcessAsync 方法(检查提示)中获取逻辑的核心,以及从 Models 文件夹和 CardHelper 中获取所需的类> 类并让它在您现有的应用程序中工作 - 您不必担心 QnABotState
因为您只会深入一个级别,因此您不需要跟踪您的位置在一系列提示中。例如
var query = inputActivity.Text;
var qnaResult = await _qnaService.QueryQnAServiceAsync(query, new QnABotState());
var qnaAnswer = qnaResult[0].Answer;
var prompts = qnaResult[0].Context?.Prompts;
if (prompts == null || prompts.Length < 1)
{
outputActivity = MessageFactory.Text(qnaAnswer);
}
else
{
outputActivity = CardHelper.GetHeroCard(qnaAnswer, prompts);
}
await turnContext.SendActivityAsync(outputActivity);
关于azure - 如何在具有后续提示的 QnA 问题中实现卡片并在卡片中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56185169/
我的 friend 编写了一个程序,它比较随机排列的骰子面,以找到分布最均匀的面——尤其是当面不仅仅是序列时。 我将他的程序翻译成 haskell 是因为我一直在寻找一个理由来让别人知道 haskel
我需要对表单中的某些字段进行评论/提示。我的想法是在模型中描述它,就像attributeLabels一样。我该怎么做? 然后它会是理想的,如果 Gii 模型(和 Crud)生成器直接从 mysql 列
我们使用 FastReport 来生成报告。事实上,我们为访问源代码付费。 我们目前使用的是 FastReport 的最新稳定版本。虽然它对于我们的生产来说足够稳定,但每当我编译时,我都会看到以下内容
我需要创建一个对话框/提示,包括用于用户输入的文本框。我的问题是,确认对话框后如何获取文本?通常我会为此创建一个类,将文本保存在属性中。不过我想使用 XAML 设计对话框。因此,我必须以某种方式扩展
我想提示用户是否要执行操作(删除) - 用警报框说"is"或“否”,如果是,则运行删除脚本,如果否,则不执行任何操作 我不太了解 javascript,因此是否有人可以使用 javascript 获得
所以我正在编写一个简单的 JS 代码。我们刚刚开始学习函数。我需要创建一个名为“printStars”的函数。 我需要从用户那里获取一个号码,并根据该号码打印“*”。 这就是我所做的:
我在我的页面上添加了一个提示,但它在页面加载之前加载了。如何仅在整个页面可见时才显示消息? 这是我的提示: if (name == null || name == "") { txt == "No
我在我的页面上添加了一个提示,但它在页面加载之前加载了。如何仅在整个页面可见时才显示消息? 这是我的提示: if (name == null || name == "") { txt == "No
我正在自定义我的 zsh 提示,并发现以下内容来检查是否有任何后台作业: if [[ $(jobs | wc -l) -gt 0 ]]; then # has background job(s)
这个问题在这里已经有了答案: JavaScript object: access variable property by name as string [duplicate] (3 个答案) pa
我正在尝试用 javascript 制作一个简单的数学练习程序。在提示警报中给出不同的值,并将答案与用户输入进行比较。这是代码: Calculations generate(); functio
在这段代码中,尽管我使用了文本对齐属性在“编辑文本” View 的中心设置“提示”。但它无法正常工作。 最佳答案 尝试 关于android - 如何在编辑文本的中心对齐文本(提示),我们在Sta
我正在尝试让我的 EditText 显示一个提示,例如“请在此处输入答案”,当用户点击 EditText 以键入他们的答案时,文本应该消失并留空,以便他们在其中输入答案. 截至目前,这就是我的 .xm
我当前的 android 应用程序中有两个微调器,我想要一个默认值,例如 editText 的 android:hint 功能。有没有办法这样做,但不会将提示添加到填充微调器的字符串数组。例如从微调器
如果我的表单已完全填写,我如何提示“感谢您填写表单,“name”!” function submit_onclick() { if(confirm("Thanks for completing t
我刚刚了解了prompt()命令;我知道 Prompt() 命令以字符串的形式返回用户输入。我正在搞乱下面的程序,我输入了Per“Dead”Ohlin作为男性名字。为什么这有效并且没有引起任何问题?
void openUpNow(FILE *x, FILE *y) { x = fopen("xwhatever", "r"); y = fopen("ywhatever", "r");
我有一个作业正在处理,但我在使用 prompt() 方法时遇到了问题。我看到我可以做一个提示,但我需要几个并且有数量。 例如... 我创建了一个 HTML 表格,其中包含许多艺术家和包含 DVD、CD
我正在学习 Big Nerd Ranch 的 iOS Programming, 2nd Edition,我已经来到第 4 章挑战:标题。该练习暗示我感到困惑;它说我需要做一些我认为不需要做的事情。 到
抱歉,如果这是微不足道的,但我没有找到任何解决此问题的建议。我在 Ubuntu 上,我的 Yii 项目需要 PHPUnit。我已经安装了 PHPUnit 两次,方法是下载 phpunit.phar 并
我是一名优秀的程序员,十分优秀!