问题标签 [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.
watson - Watson Discovery 爬虫:无法加载 JDBC 驱动程序
我正在尝试为我的 Watson 发现服务设置一个本地 mongodb 爬虫。MongoDB 已启动并正在运行。我下载了 JDBC 连接器(mongodb-driver-3.4.2.jar)并将其放在 /opt/ibm/crawler/connectorFramework/crawler-connector-framework-0.1.18/lib/java/database/
让我告诉你我是如何修改配置文件的:
在 crawler.conf 的主要部分“input_adapter”下,我更改了以下值:
在 seed/database-seed.conf 的种子 > 属性部分,url 的部分如下所示:
(也尝试使用 mongodb 代替 mongo)
在 connector/database.conf 上,文件的第一部分如下所示:
(也尝试使用 mongodb 代替 mongo)
当我运行爬虫命令时,这是我的输出:
我在爬虫中遗漏了什么或做错了什么?
machine-learning - 是否可以通过 API 将自定义模型导入 WDS?
我想将自定义模型从 WKS(Watson Knowledge Studio)部署到托管在 Bluemix 上的 WDS(Watson Discovery Service),但我无法通过 WKS UI 执行此操作(按https://建议的“部署”按钮) www.ibm.com/watson/developercloud/doc/wks/publish-ml.html#wks_madiscovery)因为我的 WKS 是通过 Blumix Dedicated/Local 环境通过联合创建的,因此无法公开访问。因此,作为解决方法,我想知道是否可以将模型导出为 zip(参考:http ://www-01.ibm.com/support/docview.wss?uid=swg27048147&aid=1 )并将其导入我的 WDS通过 API 或其他方式。有什么建议或建议吗?你认为有可能吗?欢迎任何想法!
unity3d - IBM watson unity sdk 配置
我无法统一配置 IBM Watson API,因为我似乎无法打开config.json.enc
应该保存我的 Bluemix 帐户凭据的文件。有人可以让我知道我该怎么做吗?
根据文档,在将配置编辑器复制到资产文件夹后,我应该可以在 Watson 目录中打开配置编辑器。但我没有看到那样的东西。
java - IBM Watson:将文档添加到集合时出现未知 API 错误
我正在尝试通过 Java 中的 IBM Watson API 将文档添加到我的 IBM Bluemix Discovery 实例的集合中。对于给定的文件,我执行以下操作:
但是,当我执行我的程序时,我得到了错误Exception in thread "main" com.ibm.watson.developer_cloud.service.exception.NotFoundException: Unknown API: POST [...]
,它来自createResponse
初始化的行。
谢谢你。
java - IBM Watson:以递归方式将文档添加到集合中时,流已关闭异常
我的 IBM Bluemix 帐户中有 Discovery 实例,我想将本地文件夹中的文档添加到此 Discovery 实例中的私有集合中。我基本上通过从主本地文件夹调用递归函数来做到这一点。该程序本身运行良好;但是,经过几次添加文档的迭代后,我遇到了以下错误:
我的做法是首先初始化一个 Discovery 实例:
然后对于文件夹中文件类型为mimetype的每个 mime 支持的文件f,我执行以下操作:
Discovery 实例是否有可能在循环期间超时?我应该为每个请求初始化一个新的 Discovery 实例吗?
更新
我很确定由于连接问题而发生异常。现在我正在尝试添加文档,以便在连接丢失时Discovery
重新初始化实例。但是,它给出了INFO: <-- HTTP FAILED: java.io.IOException: Stream Closed
.
json - 如何直接从内存中索引 JSON 文档
我正在尝试索引 JSON 文档,但它根本不起作用;到目前为止,我已经尝试了https://developer.ibm.com/answers/questions/361808/adding-a-json-document-to-a-discovery-collection-u/中发布的解决方案,但它根本没有工作;
如果我尝试:
它返回给我这个错误:
另一方面,如果我尝试:
我收到此错误:
同样,通过保存到临时文件,然后使用它:
然后会发生这种情况:
考虑到其他帖子建议使用 JSON.parse(),似乎 API 接受了一个 JS 对象,但没有一个示例,而且到目前为止我尝试过的任何方法似乎都不起作用。似乎是一个错误?
更新:通过保存到临时文件中,然后使用createDataStream()
, 而不是readFileSync()
,它可以工作,但是必须通过磁盘获取已经在内存中的信息仍然很麻烦。
我也尝试从 Readable 创建一个内存流,但这也失败了:
这个失败了:
ibm-cloud - Watson Retrieve and Rank/Discovery Service 总是返回最高(est)分数的目录
背景:
我正在使用 Watson Retrieve and Rank/ 或 Discovery Service 从用户手册中检索信息。我使用 pdf 格式的示例洗衣机手册进行了培训。我的目标是从出现特定自然语言字符串的文档中获取最佳段落(例如“定位排水管”)。这通常是有效的。
我的问题是目录几乎总是得分最高的段落。因此,第一个结果只是目录而不是相关的文本段落。(见示例结果)
“错误”结果(目录):
“正确”的结果
可能的解决方案
- 在培训过程中忽略目录
- 偏移参数,例如忽略前 3 个结果
- 找出结果是否是目录的一部分,如果是则忽略
这些方法是静态的,不适用于具有各种结构的多个文档(开头的目录/结尾的目录/没有目录,...)。
有人想更好地处理这个话题吗?
watson-discovery - 发现服务问题
我在 Watson Discovery 服务中创建了一个集合,它有 6 个文档。4 个文档包括单词“打印机”。然后我建立一个查询来获取包含“打印机”字的文档。所以我得到了 4 个文档。然后我训练了提到的 4 个文档,比如 1 个相关文档,其他 3 个不相关。之后我再次构建查询。它显示4个文件。但我认为结果应该是 3 个文件。这是什么原因?
java - Watson Discovery 新闻聚合为过滤器和时间片返回 null
我正在使用 Java 应用程序来执行聚合,并且我正在使用依赖项
聚合为:
但响应为空。如果将相同的代码放在 IBM Bluemix 查询构建器中,它会给出正确的输出。
这可能是什么原因造成的?
watson-discovery - 自定义模型与 Watson Discovery 的集成 - 实体规范化
我的问题涉及在实体规范化方面将自定义模型与 Watson Discovery 集成。Watson Discovery 提供实体规范化功能,但该功能仅适用于 WKS 模型,如下所述:
https://console.bluemix.net/docs/services/discovery/discovery-auxiliary.html#normalizing-entities 注意:实体规范化仅在您将 Discovery 服务与 Watson Knowledge Studio 生成的定制模型一起使用时可用,如所述在与 IBM Watson™ Knowledge Studio 集成中。
上面的文档还提到规范名称来自公共字典。我试图找出那本词典的来源。这是WKS模型暴露的东西吗?