IBM Watson Visual Recognition在Java训练分类器中的错误

时间:2017-12-29 01:23:20

标签: java eclipse ibm-watson visual-recognition

所以我想在eclipse中创建一个java应用程序,用户我将能够导入.zip文件。每个.zip文件都代表一个猫品种。我将点击“train”按钮,我的程序将联系IBM Watson服务并创建一个分类器。然后从另一个窗口,我将导入随机猫图像,程序将显示图像中的猫品种。使用SDK的一切都很好,因为我从官方的Watson网站上运行了一些示例,一切运行顺利。当我尝试创建自己的分类器时出现问题。您即将看到的代码也来自他们的网站。出于某种原因,createClassifier方法不会将CreateClassifierOptions对象作为参数。

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.*/
}

}
  

错误:线程“main”中的异常java.lang.Error:未解析   编译问题:方法createClassifier(ClassifierOptions)   在VisualRecognition类型中不适用于参数   (CreateClassifierOptions)

     

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案。出于某种原因,eclipse不会推荐这个解决方案我不得不进行实验。我刚刚在main方法中添加了抛出IOException。我还在主方法System.out.println(new File(".").getAbsoluteFile());内部确保路径是正确的,并且确实如此。 (用于此项目的SDK是4.0.0,而不是最新的。在此处找到SDK:https://github.com/watson-developer-cloud/java-sdk/releases