问题标签 [watson-discovery]

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.

0 投票
2 回答
192 浏览

ibm-watson - 有什么方法可以通过 Java API 使用 WDS 查询“通道”功能?

Watson Discovery Service Java API 允许使用者指定:

  • 询问
  • 聚合
  • 数数
  • 筛选
  • 抵消
  • 返回字段

通过com.ibm.watson.developer_cloud.discovery.v1.model.query.QueryRequest.Builder

似乎(从 3.8.0 版开始)无法设置passages=true?此功能是否即将推出/计划中?

0 投票
1 回答
1496 浏览

node.js - Watson Discovery:在 node.js 中使用查询选项的示例

我正在寻找有关如何在 node.js 中调用 discovery.query 的示例。更具体地说,是使用多个查询选项的示例。

文档提到了“查询字符串”,但我不知道如何在 node.js 的实际调用中翻译它。

在此先感谢,阿里

0 投票
1 回答
323 浏览

watson-discovery - 将文档摄取到 Watson Discovery 服务时收到 415 错误

我正在尝试通过Postman将文档发布到 Watson 的 Discovery 服务。无论我尝试哪种文档,它都会给我以下不太有用的错误消息:

请求如下所示:

正文包含二进制文件和标头中的凭据。

我可以通过收集仪表板很好地上传这些文件,所以我一定是做错了什么。谁能告诉我它是什么?

0 投票
1 回答
53 浏览

node.js - 沃森发现服务始终连接到默认服务

我已经从以下链接编辑了代码

https://github.com/watson-developer-cloud/discovery-nodejs

我已更改环境变量和发现服务用户名和密码。

但是在运行代码时,它总是转到默认服务(它在上面的链接中指定的那个)而不是我的特定发现服务。 默认服务

0 投票
2 回答
289 浏览

javascript - 我需要帮助找出 watson-developer-cloud Node.js 函数的正确语法,以便将文档插入 Watson 的 Discovery 服务

我正在尝试使用 Node.js watson-developer-cloud JDK 将 JSON 文档插入到 Discovery 集合中。这是相关代码:

此调用返回的错误是

我也试过用这种方式制作parms

在这种情况下我得到的错误是

(我将此错误追溯到库延迟流.js中的第 33 行)

如果我在上述参数中将元数据字段设为字符串(即,将值括在单引号中),则会收到此错误:

有人能告诉我这个函数的正确语法是什么吗?

0 投票
1 回答
246 浏览

python - Watson Discovery 服务 create_collection() api 调用返回错误 415:不支持的媒体类型

我正在使用DiscoveryV1python 库尝试在我的 WDS 环境中创建一个新集合。我有以下代码:

上述块的最后一行抛出以下错误: watson_developer_cloud.watson_developer_cloud_service.WatsonException: Error: Unsupported Media Type, Code: 415

完整的堆栈跟踪:

0 投票
1 回答
643 浏览

node.js - IBM Bluemix Discovery - 查询参数

我在我的 bluemix 帐户上创建了一项发现服务。我想从 nodejs 应用程序中查询我的文档。

我用一些聚合构建了一个查询,使用 bluemix 在线工具对其进行了测试,并且运行良好。

现在,当我从我的代码中查询集合时,无论我的参数是什么,我总是会收到我的所有文档以及丰富的文本等等。我想我错过了如何将查询属性发送到服务(如过滤器和聚合)。

这是我的代码:

结果总是:

与参数值query_option无关。你能帮助我吗?

编辑

而不是query_options:queryParams,我已经使用 query:"text:CHLOE RICHARDS"并且它运行良好。现在我的问题仍然是找到正确的参数格式来添加我想要的聚合

编辑 2

所以我在 Github 上更仔细地查看了 IBM 的示例,现在参数的格式是这样的:

如果我只使用查询属性,它会很好。现在,如果我只使用aggregations一个,所有文档都会作为结果发回(这是可以理解的),但我没有聚合部分,所以我无法访问我的文档中的专有名称列表。

0 投票
1 回答
87 浏览

watson - 从 AlchemyData News 迁移到 Discovery New,查询多个实体

例如,我正在尝试迁移使用 AlchemyData News 根据查询中的多个实体搜索新闻的应用程序

&q.enriched.url.entities.entity=|text=IBM,type=Company| &q.enriched.url.entities.entity=|text=Apple,type=Company|

上面的查询用实体类型公司搜索 IBM 和 Apple

我如何对 Discovery News 做同样的事情?一方面,从 AlchemyData 新闻迁移文章说

  • Discovery 和 AlchemyData News 使用相同的查询语法。

但也提到:

  • Watson Discovery News 和 AlchemyData News 的查询结构和返回的数据结构不同

Alchemy 查询按原样不起作用。

根据 Discovery 文档,实体搜索查询类似于:

entities.text:IBM,entities.type:Company

但是我不确定如何在此查询中指定多个实体,有没有人知道查询可能是什么样子?

0 投票
1 回答
106 浏览

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 引发的异常

0 投票
1 回答
495 浏览

ibm-watson - 在 IBM Watson Discovery 服务中使用表行和列标题信息

我的团队希望将认知搜索应用到大量非结构化“保单”文档(例如,汽车保险保单文档)。这些文档中的一些信息被组织在格式化的表格中。人类读者将使用行和列标题来解释文档。

例如,我的保单承保范围可能会因事故的性质和涉及的车辆而异。在我的解决方案的上下文中,此信息可在政策文档中的表格中获得,表格的行列出了各种类型的事件,列列出了政策涵盖的不同车辆。每个表格单元描述特定事件/车辆组合的覆盖范围。

很自然的做法是用与该单元格的列标题和行标题的关系来注释每个表格单元格。我希望 Watson Discovery 已经做到了这一点,或者可以为我做到这一点。但是,在我的实验中,我没有看到表明情况如此的结果。Discovery 或 Watson Knowledge Studio 中是否有便利利用表中行和列标题中的信息的工具?