0

我是 Clarifai 的新手。我正在 Clarifai 门户中使用 java 尝试示例演示代码。下面是我的代码。我得到了错误。我没有任何想法。有人可以帮帮我吗。

package com.demo.clarifia;

import java.util.List;

import clarifai2.api.ClarifaiBuilder;
import clarifai2.api.ClarifaiClient;
import clarifai2.api.ClarifaiResponse;
import clarifai2.dto.input.ClarifaiInput;
import clarifai2.dto.model.ConceptModel;
import clarifai2.dto.model.ModelVersion;
import okhttp3.OkHttpClient;
import clarifai2.dto.model.output.ClarifaiOutput;
import clarifai2.dto.prediction.Prediction;



public class TestDemo {

private static ClarifaiClient client;

public static void main(String[] args) {
    // TODO Auto-generated method stub

    //      System.err.println("Hello Maven");

    new ClarifaiBuilder("6f890249d808461a90258289f65c792f")
    .client(new OkHttpClient()) // OPTIONAL. Allows customization of OkHttp by the user
    .buildSync(); // or use .build() to get a Future<ClarifaiClient>

    ConceptModel model = client.getDefaultModels().generalModel();
    ModelVersion modelVersion = model.getVersionByID("the-version").executeSync().get();

    ClarifaiResponse<List<ClarifaiOutput<Prediction>>> response = client.predict(model.id())
        .withInputs(ClarifaiInput.forImage("http://www.google.com"))
        .withVersion("aa7f35c01e0642fda5cf400f543e7c40") //Error here
        .executeSync();

    }

}
4

1 回答 1

1

所以该方法withVersion需要一个类型的参数ModelVersion,但你给了它一个String. 因此ModelVersion,从您的String.

于 2020-04-01T13:24:17.597 回答