0

我正在尝试在我的应用程序中使用 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

4

2 回答 2

0

看起来这里没有正确导入一些东西。确保您遵循以下所列的所有步骤:

https://github.com/Clarifai/clarifai-java

于 2017-03-13T04:30:13.003 回答
0

Clarifai不是该存储库中的类... https://github.com/Clarifai/clarifai-java

AFAIK,您需要使用 create a 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();
  }
于 2017-03-13T05:02:40.327 回答