C# QnA bot未正确显示表格式

C# QnA bot未正确显示表格式,c#,chatbot,qnamaker,C#,Chatbot,Qnamaker,我的QnA maker知识库目前通过pdf文件()进行培训。测试时,QnA bot不显示给定输入的表格格式 下图显示了它当前在QnA maker测试页面中的显示方式 如何将表格格式(包括所有行和列边框)与输入pdf文件中的表格格式相同。根据docs.microsoft.com上的QnA Maker文档: 导入文件或URL后,QnA Maker将转换并以降价格式存储您的内容。转换过程会在文本中添加新行,例如\n\n。了解降价格式有助于您理解转换的内容并管理知识库内容 如果您直接在知识库中添加或编

我的QnA maker知识库目前通过pdf文件()进行培训。测试时,QnA bot不显示给定输入的表格格式

下图显示了它当前在QnA maker测试页面中的显示方式


如何将表格格式(包括所有行和列边框)与输入pdf文件中的表格格式相同。

根据docs.microsoft.com上的QnA Maker文档:

导入文件或URL后,QnA Maker将转换并以降价格式存储您的内容。转换过程会在文本中添加新行,例如\n\n。了解降价格式有助于您理解转换的内容并管理知识库内容

如果您直接在知识库中添加或编辑内容,请使用 标记格式以创建富文本内容或更改标记 设置答案中已有内容的格式。QnA Maker支持很多 使用降价格式将富格文本功能带到 内容。但是,客户端应用程序(如聊天机器人)可能不会 支持相同的降价格式集。重要的是要测试 客户端应用程序的答案显示

表是一种html构造,QnA在其可使用的标记格式上的选项列表中不支持。如果您正在寻找更像表格的结构,它们确实支持项目符号和嵌套列表:

  • 电源按钮

    • 按下电源按钮打开Surface Pro 4。 您还可以使用电源按钮使其进入睡眠状态,并在需要时将其唤醒 你准备好重新开始工作了
  • 触摸屏

    • 使用12.3“ 显示器的纵横比为3:2,分辨率为2736 x 1824 观看高清电影、浏览网页和使用您喜爱的应用程序。新的 Surface G5触控处理器的触控精度高达 Surface Pro 3,允许您使用手指选择项目、放大、, 把东西搬来搬去。有关更多信息,请参见上的Surface touchscreen Surface.com
要这样渲染,可以使用如下标记:

熟悉Surface Pro 4内置的功能。下面是Surface Pro 4功能的快速概述:\n*电源按钮\n\t*按电源按钮可打开Surface Pro 4。您也可以使用电源按钮将其置于睡眠状态,并在需要时将其唤醒 你准备好重新开始工作了\n*触摸屏\n\t*使用宽高比为3:2、分辨率为2736 x 1824的12.3英寸显示屏观看高清电影、浏览网页和使用喜爱的应用程序。全新Surface G5触控处理器提供的触控精度是Surface Pro 3的两倍,并允许您使用手指选择项目、放大、, 把东西搬来搬去。有关更多信息,请参阅Surface.com上的Surface touchscreen


概述如何在QnAMaker上降价的页面是。

要跟进JJ_Wailes所写的内容

她100%正确;您可以使用标记编辑问答在测试面板中的显示方式。然而,我们也要记住的是她从QnA文档中发布的摘录的最后一部分:

但是,客户端应用程序(如聊天机器人)可能不支持 相同的降价格式集。测试客户机是很重要的 应用程序的答案显示

因此,如何在聊天中向用户呈现内容最终取决于您使用的频道。


夫妻建议

#1坚持向用户显示表格的想法

因此,如果您真的坚持要向用户显示一个表,您可以考虑的一个选项是使用。您可以查看如何使用WebChat中的标记实现表

  await context.sendActivity({
    type: 'message',
    textFormat: 'markdown',
    text: `| My | Table |  \n|-------|--------|  \n| Hello | World! |`
  });

然而,我的2美分建议改为使用建议2,并使用。因为1.)一个表格是一个巨大的文本块,一次发送给用户2.)可以在桌面上很好地呈现,但不一定是移动的

#2使用QnA Maker的多圈功能

多回合功能将允许您将大量信息分解为多条消息发送给用户

例如,如果用户编写了“饮料”

  • QnA可以呈现3个显示“苏打水、酒精、奶昔”的按钮
然后如果用户点击了“苏打水”

  • 然后,QnA可以呈现“可乐、根啤酒、橙汁汽水”作为后续
QnA文档中多个旋转按钮的屏幕截图:

现在由于multi-turn功能目前正在预览中,因此Bot框架还不支持multi-turn功能,但是很快就会支持它,因为已经有PRs准备将multi-turn功能集成到Bot框架的3种语言SDK中:

但是,我们已经有了一个,它向您展示了如何将它集成到您的bot中