Java Google AutoML NLP клиент всегда ждет ответа (исключение не выдается) - PullRequest
0 голосов
/ 17 января 2019

Вчера я успешно тренировал свою собственную модель NLP AutoML. Я могу делать довольно точные прогнозы в консоли GCP. Все прошло гладко. Сегодня я пытался сделать прогноз от клиента Java на основе этого примера https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/language/automl/src/main/java/com/google/cloud/language/samples/PredictionApi.java

Я использую правильный projectId и modelId, которые я скопировал с консоли GCP, но я жду результата навсегда. Даже через пару минут ответа нет. Не исключение брошено. Я использую europe-west3 как computeRegion.

Странно то, что я также использую Java-клиент для Google NLP Sentiment Analysis, и он работает без проблем и немедленно возвращает ответ (на основе этого примера https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/language/cloud-client/src/main/java/com/example/language/QuickstartSample.java)

Оба клиента подключены к одному и тому же проекту GCP (имеют одинаковый идентификатор проекта), но только один из них работает правильно.

Не могли бы вы понять, что может быть не так?

Заранее спасибо за любые подсказки

Это код:

публичный класс PredictionApi {

public static void main(String[] args) throws IOException {
    PredictionApi predictionApi = new PredictionApi();
    predictionApi.predict("projectId", "us-central1", "modelId");
}

private void predict(String projectId, String computeRegion, String modelId) throws IOException {
    PredictionServiceClient predictionClient = PredictionServiceClient.create();
    ModelName name = ModelName.of(projectId, computeRegion, modelId);
    String content = "BERLIN Germany and China want to sign two agreements to deepen their cooperation in the financial sector later this week a German government document seen by Reuters showed on Wednesday";
    TextSnippet textSnippet =
            TextSnippet.newBuilder().setContent(content).setMimeType("text/plain").build();
    ExamplePayload payload = ExamplePayload.newBuilder().setTextSnippet(textSnippet).build();

    Map<String, String> params = new HashMap<String, String>();
    PredictResponse response = predictionClient.predict(name, payload, params);

    System.out.println("Prediction results:");
    for (AnnotationPayload annotationPayload : response.getPayloadList()) {
        System.out.println("Predicted Class name :" + annotationPayload.getDisplayName());
        System.out.println(
                "Predicted Class Score :" + annotationPayload.getClassification().getScore());
    }
}

} * * тысяча двадцать-один

1 Ответ

0 голосов
/ 05 февраля 2019

europe-west3 не поддерживается. Все обученные модели автомобилей в настоящее время обслуживаются в us-central1. Теоретически вы должны получить какую-то ошибку, подобную той, о которой вы сообщили в другом сообщении stackoverflow . Я немного удивлен, что вы не получили сообщение об ошибке с сервера. Вы не против поделиться своим клиентским кодом?

...