问题标签 [watson-conversation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
watson-conversation - Watson Conversation:条件匹配输入到上下文数组
以汽车仪表板为例,我将初始的@genre 节点更改为@genre:classical。我还在上下文中添加了一个列表
Watson 的响应是"I have 3 selections"
。下一个节点的条件是$choices.contains(input.text)
。“找到匹配”响应仅用于测试。它看起来像这样:
当我在 api 工具中测试它并键入“Beethoven”时,“找到匹配”和“很棒的选择!...”都会出现。其他两个选项也一样,但前提是我输入了准确的选项,例如“Mahler 9”。键入“Mahler”或“mahler”不匹配。我通读了 SpEL 文档,但看不到在单行条件下解析列表以查找部分匹配项的方法。
所以我的问题是,是否存在匹配部分用户输入的条件表达式,例如“Mahler”?我将使用 Java SDK 对应用服务器进行编码,所以我想知道是否可以仅为此序列添加一个临时 @entity 而不是使用上下文列表,然后在对话完成时将其删除?或者有没有办法在 MessageRequest 中构造一个更复杂的条件并且 Watson 会识别它吗?或者这不是解决这个问题的正确方法?非常感谢任何指针、示例或文档。
ibm-cloud - 使用 IBM 对话服务自动化交付管道
我刚刚开始使用 Bluemix 上的 IBM Conversation 服务。通常,在设置项目时,我还会设置交付管道。通常,该过程是自动的,直到将解决方案部署到测试环境,最后一步部署到 prod 是手动完成的。
对于对话服务如何适应这一点,我有几个问题。据我所知,该服务只有 1 个端点,用于向其发送消息。如何以编程方式执行诸如将测试实例部署到 prod 之类的事情?
另一个问题是关于对话本身的测试。如果我添加对话节点/意图/实体,我想确保该服务仍然能够回答我之前配置的所有问题。理想情况下,如果出现问题,我希望在进行更改时通知对话开发人员,但频率稍低也是可以接受的。服务中的更改不与应用程序代码更改耦合,因此您可以,但在应用程序管道运行时测试服务对我来说也没有任何意义。我的问题是:是否有对会话服务进行自动化测试的最佳实践?
chatbot - 聊天机器人平台
我的老板给我创建一个聊天机器人的任务,它不是用 Telegram 或 Slack 制作的,它使用 Watson Conversation 服务。
此外,聊天机器人必须插入到网页中,然后它必须作为 javascript 嵌入到 html 中。
有没有人知道其他好的平台来执行这些任务?
谢谢你的帮助。
watson-conversation - Watson Conversation:多语言网站方法
我试图找出从多语言网站(英语/法语)与 Watson Conversation 交互的最佳方法。Watson Conversation 的输入将从 Watson STT 提供,因此输入应该使用适当的语言。我应该用两种语言设置意图和实体吗?这可能会导致两种语言中相同(或非常相似)但含义不同的单词出现问题。我的猜测是我需要两个单独的对话工作区,但这似乎是很多开销(当任何事情发生变化时都会加倍工作)。我曾考虑在 STT 和 Conversation 之间使用 Watson Language Translator,但我认为这种方法的风险可能是降低准确性。有没有人能够做到这一点?
watson-conversation - 如何以编程方式更新 Ibm watson 对话服务中的对话框
我想以编程方式更新或添加对话对话框。有什么方法可以在对话服务中更新或创建对话框而无需手动编辑。
regex - 从 input.text.matches 中检索匹配的文本并存储到 watson 对话中的上下文变量中
我正在处理IBM Watson Conversation。我有一个包含少量字母和数字的文本,即age is 26
.
我写了一个正则表达式来匹配文本中的数字。它是使用.*?[0-9]+.*?
. 现在,我希望将那些匹配的数字放入context variables。
如何将匹配的数字放入上下文变量中?
当我的条件与 have 匹配时input.text.matches('.*?[0-9]+.*?')
,我只想将数字放入我的上下文变量中。
例如:
这里input.text
获取整个文本并将其放入数字变量中。
如何通过在文本上应用正则表达式来仅放置数字?
ibm-cloud - 使用 IBM Conversation Service 创建意图/实体的最佳实践
我目前正在使用 IBM 对话服务。除了官方文档中的信息或此处记录的信息之外,是否存在任何创建意图的最佳实践:https ://github.com/watson-developer-cloud/text-bot#best-practices ?
还有其他我可以看的演示吗?我看过 IBM 的汽车仪表板和 Weather bot。
问候,
凯蒂尔
ibm-cloud - Node-Red/对话服务
谁能向我提供有关如何在单个应用程序中同时实现对话、文本到语音和语音到文本服务的指导过程?我可以在 Node-Red 上做吗?请帮忙。