【问题标题】:Can I use a LaTex script in Watson Conversation service Dialog flow?我可以在 Watson Conversation 服务对话流中使用 LaTex 脚本吗?
【发布时间】:2016-12-29 09:14:19
【问题描述】:

我在我的应用程序中成功使用了三个 Watson 服务:Conversation、TTS 和 STT。

但我需要在我的对话流程中加入方程式。我可以使用带有 JSON 的 LaTeX 在我的对话对话框流中编写吗?有没有其他替代方案?

【问题讨论】:

    标签: json latex ibm-watson watson-conversation


    【解决方案1】:

    Watson Conversation 服务不会显式处理文本响应的呈现。这应该由使用该服务的应用程序的客户端部分处理,以向用户显示文本答案(通常通过某些网页)。

    现在您可以从 Watson Conversation 服务中定义的对话节点返回部分乳胶脚本,但这些脚本的呈现将需要由例如与 Watson Conversation 服务的 REST API 通信的应用程序的 JavaScript 代码。

    至于在 JSON 中使用乳胶脚本,您可以使用与 JSON 兼容的任何语法 - 通常,您需要在 JSON 中返回的字符串响应中转义引号 " 和反斜杠 \

    【讨论】:

    • 谢谢@Michal。但是对话流是否可以处理动态变化的 LaTex 脚本。如果那我该怎么做?另外,现在我正在尝试一种方法,我使用对话服务中的对话流并按原样显示它以用于某种意图,或者如果我的 Watson Conversations 无法理解输入,则在我的应用程序级别单独呈现它。
    • 如果您知道您的部分数据将是动态的 - 例如商品价格、天气信息,您可以通过从 Watson Conversation 发送应该检索的内容并在应用程序的客户端执行此检索来处理这些问题。对于乳胶,您可以返回类似于 display ~equation1~ 的内容,在客户端您将显示带有 ~equation1~ 索引的乳胶脚本。换句话说,“动态性”将在客户端处理。
    • 是的,您是对的,应用程序将处理动态数据。我的意思是假设用户问“什么是 (a+b)^2 ?”。为此,我的对话流程将给出所需的响应。现在稍后用户可能会问“什么是 (4+5)^2 ?”或“什么是 (4.5+5.98)^2 ?”等等等等如何呈现此动态数据。不可能弄清楚用户可能会问什么并写下那么多意图。后期的方程也可以变得相当高级和复杂。
    • 对话框运行时支持 SpEL - Spring Expression Language - 你可以在其中编写和计算一些公式...这允许找出表达式的值,但我认为你会更好计算这个客户端 - 您可以解析客户端上的表达式并用 <? ?> 将其包裹起来,以便 Watson Conversation 进行评估,但不知何故,这对我来说并不适合在 Conversation 中使用 SpEL。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多