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

IBM Watson Visual Recognition in Java training classifier error

所以我想在 eclipse 中创建一个 java 应用程序,用户可以导入 .zip 文件。每个 .zip 文件将代表一个猫品种。我将单击 "train" 按钮,我的程序将联系 IBM Watson 服务并创建一个分类器。然后从不同的 window,我将导入 运行dom 猫图像,程序将显示图像中的猫品种。使用 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.*/
}

}

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)

有什么想法吗?

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