2017-12-29 5 views
0

Also ich möchte eine Java-Anwendung in Eclipse, die der Benutzer wird ich in der Lage,. Zip-Dateien zu importieren. Jede .zip-Datei repräsentiert eine Katzenrasse. Ich klicke auf einen "Zug" -Button und mein Programm wird mit den IBM Watson-Diensten Kontakt aufnehmen und einen Klassifikator erstellen. Dann werde ich aus einem anderen Fenster zufällige Katzenbilder importieren und das Programm wird zeigen, welche Katzenrasse im Bild ist. Alles mit den SDKs ist in Ordnung, da ich einige Beispiele von der offiziellen Watson-Site ausgeführt habe und alles reibungslos lief. Problem tritt auf, wenn ich versuche, meine eigenen Klassifikatoren zu erstellen. Der Code, den Sie gerade sehen, stammt auch von ihrer Site. Aus irgendeinem Grund wird die createClassifier Methode das Objekt CreateClassifierOptions nicht als Argument verwenden.IBM Watson Visual Recognition in Java Training Klassifikator Fehler

import java.io.File; 

import com.ibm.watson.developer_cloud.http.ServiceCall; 
import com.ibm.watson.developer_cloud.speech_to_text.v1.model.RecognitionCallback; 
import com.ibm.watson.developer_cloud.visual_recognition.v3.*; 
import com.ibm.watson.developer_cloud.visual_recognition.v3.model.*; 


public class TrainningClassifier{ 

public static void main(String[] args) { 


VisualRecognition service = new VisualRecognition(
      VisualRecognition.VERSION_DATE_2016_05_20 
     ); 

     service.setApiKey("aca4433597018de62edafdeebceb2bdc1482496a"); 
     CreateClassifierOptions createClassifierOptions = new CreateClassifierOptions.Builder() 
      .name("dogs") 
      .addClass("beagle", new File("./beagle.zip")) 
      .addClass("goldenretriever",new File("./golden-retriever.zip")) 
      .addClass("husky", new File("./husky.zip")) 
      .negativeExamples(new File("./cats.zip")) 
      .build(); 

     Classifier dogs = service.createClassifier(createClassifierOptions).execute(); 
     System.out.println(dogs); /*error is in the above line. 
            the createClassifier method.*/ 
} 

} 

Error: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method createClassifier(ClassifierOptions) in the type VisualRecognition is not applicable for the arguments (CreateClassifierOptions)

at testVisualRec.ForAssignment.main(ForAssignment.java:31)

Irgendwelche Ideen?

Antwort

0

Die Lösung gefunden. Aus irgendeinem Grund würde Eclipse diese Lösung, die ich ausprobieren musste, nicht empfehlen. Ich habe nur Würfe IOException in der Hauptmethode hinzugefügt. Ich habe auch in die Hauptmethode System.out.println(new File(".").getAbsoluteFile()); eingefügt, um sicherzustellen, dass der Pfad korrekt war, und es war. (SDK für dieses Projekt ist 4.0.0, nicht das neueste. SDK hier gefunden: https://github.com/watson-developer-cloud/java-sdk/releases)

Verwandte Themen