问题标签 [watson-dialog]
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.
ibm-watson - IBM Watson / 聊天机器人 / 对话 / 动态 / 对话 / 发现
关于 Watson 能力的问题
背景 我们正在设计一个聊天机器人来回答访问者关于我们公司的问题,例如:
- 你的公司在哪里?
- 你的公司有多大?
- 我可以进一步了解贵公司的工作环境吗?
- 你的公司是做什么的?
上面列出的示例问题应该能够由聊天机器人通过#Intent 和@Entity 映射到定义的对话框处理来解决,以提供预定义的答案。
但是,我们想知道的是关于以下部分的更动态的问答支持。
动态问答挑战 我们希望我们的聊天机器人可以回答访问者可能提出的所有问题,但不知道如何处理以下问题:
关于员工
自 2007 年以来,有多少员工加入了这家公司?
示例答案:自 2007 年以来已有 20 多名员工加入
动态因素: • 加入的员工人数 • 年份范围
过去五年有多少员工加入并辞职?
示例答案:10名员工加入,没有人辞职
动态因素: • 加入的员工人数 • 自然语言年份范围 • 员工就业状况
你的员工流动率是多少?
示例答案:25% 或 0.25
动态因素: • 计算:员工加入人数/员工辞职人数
员工会在贵公司轻松获得晋升吗?
示例答案:员工每 3 年晋升一次
动态因素: • 计算:员工人数和晋升日期与下一个职位的内部平均值
关于项目
- 就贵公司处理的价格而言,哪个项目是最大的项目?
示例答案:项目 A 记录了 $10,000,000.00
动态因素:知道如何以最大的服务价格找到项目
贵公司是否在项目进度或服务交付方面积极进取?
示例答案:很可能我们提前了原计划的 10%
动态因素: • 已知所有项目和所有任务持续时间 • 计算进度与实际完成日期之间的差异
您的平均项目团队规模是多少?
示例答案:平均项目团队规模为 5 人
动态因素: • 了解所有项目并阅读所有项目团队结构 • 计算平均值
注意事项:
数据源(WORD格式的一堆文件): • 员工记录,包括入职日期、最后日期和每个晋升日期 • 项目记录,包括合同、提案、团队结构和进度报告
问题想澄清或知道
ibm-watson - 在对话与发现应用程序中调用发现服务时出错
当我测试应用程序对话正常但发现服务不工作时,我使用了https://github.com/watson-developer-cloud/conversation-with-discovery代码并在 Bluemix 中部署了应用程序。
我已经通过 call_discovery 操作添加了 OUT_OF_Scope 意图。
当我们在聊天机器人中给出范围问题时,我收到服务器繁忙错误。
以下是日志错误,请帮助我解决此错误。com.ibm.watson.apis.conversation_with_discovery.rest.ProxyResource.pos 的应用程序类“com.ibm.watson.apis.conversation_with_discovery.rest.ProxyResource.postMessage:192”java.lang.NullPointerException 引发的异常
ibm-watson - 我们如何结合用户输入的实体和系统编号来创建所需的输出(响应)?
我们正在为一家零售公司开展 Watson Conversation 项目,并希望该公司应用程序的用户能够通过语音将产品添加到他们的购物清单中。
我们希望用户将多个项目添加到购物篮中。我们的示例用户输入:“我想添加 2 个苹果和 1 箱啤酒”这将返回响应:“当然,我们已将苹果、箱、啤酒、2、1 添加到您的列表中。”但是,我们希望回复是:“当然,我们在您的清单中添加了 2 个苹果和 1 箱啤酒”。
我们已经尝试提取用户输入(input.text),但这会抓住整个句子而不是我们想要的实体。我们也尝试了我们想要的响应,但是实体的顺序与用户输入的顺序不同。这为我们提供了上面示例中提到的输出。
附件是我们示例输入的屏幕截图(荷兰语):“我想添加 2 个苹果和 1 箱啤酒”是“Ik wil graag 2 appels en 1 krat bier toevoegen” 意图是“添加到购物篮” - “#toevoegen_aan_boodschappenlijst”
问题:我们如何从用户输入中获取实体,并以正确的顺序响应它们并使它们与数量“sys-number”对齐?我们也有一个“数量”实体(@Kwantiteit),其值为荷兰语,例如“krat”-“crate”,我们希望将其结合起来,以便将所需的用户输入以正确的顺序添加到购物篮中.
Watson 对话,添加到购物篮:
php - 从 PHP 代码调用 Watson API
我正在尝试使用 curl 从我的 PHP 代码中调用 Natural Language Understanding Watson API。我已成功尝试从终端卷曲。它在执行此命令时给出了一些结果:
但是,当我尝试使用以下代码在 php 中使用 curl 时:
我得到这个结果:
应该做什么?
java - Conversation-with-Discovery“查询异常:null” - 聊天应用程序无响应
我已经成功地部署和运行了这个演示,以使用与发现的对话。
在过去的两周里,我一直在尝试使用我自己的数据运行应用程序,并在聊天应用程序 localhost 上提供一个查询,我知道该查询应该提供来自 Watson Discovery 的数据的结果,我得到以下信息:
现在,如果我在本地聊天应用程序上运行对 Watson Discovery 没有意义的查询,我会得到以下信息:
我的直觉告诉我,当 Discovery API 尝试通过我正在使用的 Java 应用程序向聊天应用程序发送回响应时,有些事情是不对的,但是当我询问 Discovery 无法回答的问题时,我的 Payload 得到了“空”字段,如图所示以上。
根据我对此类设置的发现,尝试了以下方法:
- 我更改了 Java 应用程序上的字段以与发现时显示的数据模式和 API 上的字段相匹配
- 我修改了 manifest.yml 文件:
buildpack: liberty-for-java_v3_7-20170118-2046" and "env: JVM: openjdk
正如一些论坛上的建议 - 我下载
java-sdk-java-sdk-4.0.0
了但不确定如何更新我当前的 Java SDK。不确定这是否是实际问题,所以还没有深入研究这条路线。
我在 macOS Sierra 版本 10.12.6 上运行。也许某些东西与我的操作系统不兼容?
我只需要一些指导,然后再继续下一个没有解决方案的兔子洞。可能是 Java 应用程序还是我笔记本电脑上的内部 Java 系统问题?我搜索了论坛并看到了这两种情况。
watson-conversation - IBM Watson 对话转换
我创建了一个带有 Watson 转换的项目。流程就像:(对不起,我无法显示我的对话流程,但我会尝试解释它)
(W:Watson,U:用户)
U:开户需要什么文件?W:姓名、电子邮件、联系方式。我可以给你打开吗?U:是 W:太好了,请输入您的姓名。U: XYZ W: XYZ 请输入您的联系电话。U:9999999999 W:XYZ,你做得很好,请输入你的电子邮件。U:xyz@domain.com
这是我的流程,当我在 watson 中运行它时,它运行良好。但是当我试图从我自己的应用程序中运行它时,它只需要我的名字但没有进入循环意味着它没有获取其他信息。
但沃森表明它的意图无关紧要。
在我的项目中,我只想将用户数据从我的应用程序传递给 watson,并显示如上所述的输出。
watson-conversation - 在 IBM watson 对话服务的响应中显示图像或 PDF 文件
我构建了一个 watson 对话服务,并使用 Bluemix 中提供的向导将其连接到 Slack。这还没有连接到应用程序(例如 Java 等),它是使用 bluemix 对话框工具构建的。我的问题是:如何显示图像或 pdf 文件作为响应?
watson-conversation - Watson Conversation 和 Facebook Messenger 富文本
如何使用 facebook 消息模板来提供富文本,以在 Watson 中集成按钮、图像、列表和其他 facebook messenger 功能。我正在关注 Facebook Messenger Developer,但我不知道应该在哪里插入适当的代码?在 watson 对话的 JSON 编辑器中还是在 botkit 的 bot-facebook.js 中?
我在 watson 对话的 JSON 编辑器中尝试了这个,但它不起作用: