2017-08-06 1 views
1

J'ai créé un nouveau classificateur à partir de l'outil bêta Visual Recognition et j'essaie d'accéder au nouveau classificateur à partir de Unity. Dans l'exemple de démonstration, je vois que la fonction classifier devrait idéalement passer en revue tous les classificateurs trouvés dans votre instance de service de reconnaissance visuelle bluemix. Toutefois, lorsque je regarde le journal de sortie sur la console, le seul classificateur trouvé est le classificateur par défaut. Je connais mes identifiants et l'instance de service sont corrects. Cela signifie-t-il que je devrais créer mon nouveau classificateur à partir du code au lieu de le faire dans l'outil bêta de reconnaissance visuelle? Je ne vois pas pourquoi cela ferait une différence puisque le classificateur fonctionne et fonctionne depuis le web. C'est seulement quand je me connecte à mon instance de service d'unité et de tester avec l'échantillon visuel de reconnaissance unité SDK que ce classificateur client n'est pas trouvé Je ne suis pas sûr pourquoi la démo d'échantillon de l'unité Sdk ne voit pas mon classificateur.Échantillon de reconnaissance visuelle IBM Watson pour Unity SDK - Classificateur personnalisé non trouvé

Cordialement Leon

+0

Pouvez-vous publier comment vous appelez la méthode de classification? Est-ce qu'il montre votre classificateur en utilisant cette commande curl? Assurez-vous de remplacer par votre clé personnelle api '' 'curl -X GET --header 'Accepter: application/json' 'https://watson-api-explorer.mybluemix.net/visual-recognition/api/ v3/classifiers? api_key = & version = 2016-05-20'''' – taj

+0

Salut taj Je peux voir le nouveau classificateur en utilisant une commande curl. Cependant, si je teste avec l'application d'échantillon de reconnaissance visuelle unity et que j'essaie de classer, je ne vois que les résultats du classificateur par défaut. ma compréhension de l'exemple de code de reconnaissance visuelle est que le bouton de classification lorsque vous cliquez sur boucles à travers tous les classificateurs disponibles pour une instance de service de reconnaissance visuelle bluemix particulier. ma clé d'api est correcte. –

Répondre

0

L'abstraction de service reconnaissance visuelle dans le SDK Unity n'itérer pas par tous les classificateurs formés. Veuillez spécifier le classificateur que vous souhaitez utiliser en tant que tableau de chaînes (classifierIDs).

VisualRecognition visualRecognition = new VisualRecognition(); 

string[] owners = {"IBM", "me"}; 
string[] classifierIDs = {"default", "<classifier-id>"}; 
visualRecognition.Classify(OnClassify, <imagePath>, owners, classifierIds, 0.5f); 
+0

Merci taj! J'ai oublié que classifierids utilisera la classe par défaut si l'identificateur de classificateur n'est pas spécifié et je suppose que j'ai regardé trop profondément dans le code et que je me suis perdu. Cette bibliothèque est vraiment bien écrite et réellement facile à utiliser. Tout fonctionne 100% –

+0

Génial, heureux d'être de service. Si la réponse est correcte, pouvez-vous la marquer correctement? Merci! – taj