2017-07-30 4 views
0

J'expérimente l'API de découverte d'IBM Watsons pour obtenir des informations sur les données. Je veux interroger en utilisant plusieurs filtres. J'utilise Python pour accomplir la tâche. J'ai essayé cela pour l'instant, mais cela ne fonctionne pas.comment interroger watson discovery api?

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

avec seulement une seule entité: 'récurrente Neural Networks' via l'interface utilisateur de découverte et à travers ma requête python, je reçois 3 documents de la collection. mais avec deux entités, 'réseaux neuronaux récurrents, les classificateurs Machine Learning', dans l'interface utilisateur je reçois 2 documents, mais grâce à mon code, je reçois 2 documents.

Répondre

0

documentation de découverte Inside Watson, à l'intérieur de l'interface utilisateur que vous utiliserez (selon la documentation):

enter image description here

Mais évidemment, sans que l'opérateur ! à l'intérieur du deuxième text.

et je pense que dans votre code, vous devez utiliser , entre les valeurs.

Je ne sais pas parce que je n'utilise pas le enriched_text.entities.text dans mon filtre, juste les cordes.

Une référence possible pour un autre exemple à tester:

filter=field1:some value,field2:another value 

documentation de référence officielle: here.

+0

toute la requête givven dans l'interface utilisateur, devrait aller comme une chaîne pour filtrer la clé . qopts = {'filter': {'enriched_text.entities.text: fruits', 'enriched_text.entities.text: others'}} –

+0

Bien sûr, comme mon 'une référence possible' haha ​​:) congrats –

0

Ci-dessous est le bon format qui fonctionne pour moi. avec le concept multiple et filtres de mots clés, je reçois un total de 2 résultats de recherche, qui correspondent à la requête de l'interface utilisateur

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

avec seule entité que je reçois 3 Résultats du match

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

dans cet exemple, je suis Interrogation les documents avec notion « réseau de neurones », mots-clés « Neural réseau » et « modèles » de conversation générative