我正在尝试在我的应用程序中使用Clarifai API,但收到一条错误,指出"无法解析符号"
final List<ClarifaiOutput<Concept>> predictionResults = Clarifai.getDefaultModels()
.generalModel()
.predict()
.withInputs(
ClarifaiInput.forImage(
ClarifaiImage.of("https://samples.clarifai.com/metro-north.jpg")
)
).executeSync()
这是在说
无法解析符号Clarifai
答案 0 :(得分:0)
看起来好像没有在这里正确导入。确保您遵循以下所列的所有步骤:
答案 1 :(得分:0)
Clarifai
不是该存储库中的类... https://github.com/Clarifai/clarifai-java
AFAIK,您需要使用创建ClarifaiBuilder
,然后在其上调用build()
,然后然后,您可以调用getDefaultModels()
从单元测试中。
@NotNull final ClarifaiClient client = new ClarifaiBuilder(appID, appSecret)
.baseURL(baseURL)
.client(new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.addInterceptor(new HttpLoggingInterceptor(System.out::println).setLevel(HttpLoggingInterceptor.Level.BODY))
.build()
)
.buildSync();
...
@Test public void quickStartPredict() {
final ClarifaiResponse<List<ClarifaiOutput<Concept>>> predictionResults =
client.getDefaultModels().generalModel() // You can also do client.getModelByID("id") to get custom models
.predict()
.withInputs(
ClarifaiInput.forImage(ClarifaiImage.of("@@sampleTrain"))
)
.executeSync();
}