@Test public void searchByUserSuppliedConcept() { // Search concept by name client.searchInputs(SearchClause.matchUserTaggedConcept(Concept.forName("cat"))) .getPage(1) .executeSync(); // Search concept by ID client.searchInputs(SearchClause.matchUserTaggedConcept(Concept.forID("ai_mFqxrph2"))) .getPage(1) .executeSync(); // Search multiple concepts client.searchInputs(SearchClause.matchUserTaggedConcept(Concept.forID("cat"))) .and(SearchClause.matchUserTaggedConcept(Concept.forID("cute"))) .getPage(1) .executeSync(); // Search NOT by concept client.searchInputs(SearchClause.matchUserTaggedConcept(Concept.forID("cat").withValue(false))) .getPage(1) .executeSync(); }
@Test public void searchByConceptAndPrediction() { client.searchInputs() // Matches images we tagged as "cat", and that the API tagged as not having "dog" .ands( SearchClause.matchUserTaggedConcept(Concept.forName("cat")), SearchClause.matchConcept(Concept.forName("dog").withValue(false)) ) .getPage(1) .executeSync(); }
@Test public void searchANDing() { client.searchInputs() .ands( SearchClause.matchUserTaggedConcept(Concept.forName("cat")), SearchClause.matchConcept(Concept.forName("dog").withValue(false)), SearchClause.matchImageVisually(ClarifaiImage.of("@@sampleTrain")) ) .getPage(1) .executeSync(); }