2017-07-30 21 views
0

私はIBMワトソンのDiscovery APIを実験して、データの洞察を得ています。複数のフィルタを使用してクエリを実行したい私はタスクを達成するためにPythonを使用しています。私はこれを今のところ試しましたが、これはうまくいきません。唯一の単一のエンティティとワトソンディスカバリーAPIを照会する方法は?

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

"リカレントニューラルネットワークスの発見のUIを通じて、私のpythonクエリを通じて、私はコレクションから3つの文書を取得します。 しかし、2つのエンティティで、'再現ニューラルネットワーク、機械学習分類器'、UIで私は2つのドキュメントを取得しますが、私のコードで2つのドキュメントを取得します。

答えて

0

インサイド・ワトソンディスカバリドキュメント、UIの内側にあなたは(マニュアルに従って)使用します:

enter image description here

しかし、明らかに、第二text内部!オペレータなし。

あなたのコードの中では、値の間に,を使用する必要があります。

enriched_text.entities.textをフィルタの内側に使用していないため、わかりません。文字列だけです。試験に別例えば

一つの可能​​な参照:

filter=field1:some value,field2:another value 

公式の参照資料:here

+0

UIにgivven全体クエリは、キーをフィルタリングするための文字列として行くべき。 qopts = {'enriched_text.entities.text:fruits'、 'enriched_text.entities.text:others'}} –

+0

確かに、私の「一つの可能​​な参照」のようにhaha :) congrats –

0

以下は正しいフォーマットです。複数の概念とキーワードフィルタと、私は唯一のエンティティでUIクエリ

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

と一致する2つの検索結果の合計を取得し、私は3試合は、私が照会しています。この例では

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

をもたらし得ますコンセプト「ニューラルネットワーク」との文書、キーワード「ニューラルネットワーク」と「生成的な会話モデル」

関連する問題