0

我正在试验 IBM watsons 的 Discovery API 以获得数据洞察力。我想使用多个过滤器进行查询。我正在使用 python 来完成任务。我现在已经尝试过了,但这不起作用。

qopts = {'filter':[{'enriched_text.entities.text:Recurrent Neural 
         Networks,Machine Learning classifiers'}]}
my_query = discovery.query(env_id, coll_id, qopts)

只有单个实体:通过发现 UI 和我的 python 查询“循环神经网络” ,我从集合中获得 3 个文档。但是有两个实体,“循环神经网络,机器学习分类器”,在 UI 中我得到 2 个文档,但是通过我的代码,我得到 2 个文档。

4

2 回答 2

0

在 Watson 发现文档中,在您将使用的 UI 中(根据文档):

在此处输入图像描述

但显然,!在 second 中没有运算符text

我认为在你的代码中你需要,在值之间使用。

不确定,因为我不使用enriched_text.entities.text过滤器内部,只使用字符串。

另一个测试示例的一个可能参考:

filter=field1:some value,field2:another value

官方参考文档:这里

于 2017-07-30T19:03:43.650 回答
0

下面是适合我的正确格式。使用多个概念和关键字过滤器,我总共得到 2 个搜索结果,与 UI 查询匹配

qopts = {'filter':{'enriched_text.concepts.text:"Neural network",enriched_text.keywords.text:"Neural Network",enriched_text.keywords.text:"generative conversational models"'}}

只有实体我得到 3 个匹配结果

qopts = {'filter':{'enriched_text.concepts.text:"Neural network"'}}

在本例中,我使用概念“神经网络”、关键字“神经网络”和“生成会话模型”查询文档

于 2017-07-31T10:50:34.273 回答