所以我想在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)
有什么想法吗?
答案 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)