CMLE 是否为预测提供 REST API 端点?

Does CMLE provides a REST API endpoint for Prediction?

有什么方法可以访问由 Cloud ML Engine 创建的模型的 REST API 端点?我只看到:

gcloud ml-engine jobs submit prediction $JOB_NAME \
    --model census \
    --version v1 \
    --data-format TEXT \
    --region $REGION \
    --runtime-version 1.10 \
    --input-paths gs://cloud-samples-data/ml-engine/testdata/prediction/census.json \
    --output-path $GCS_JOB_DIR/predictions

是的,实际上有两个 API 可用于执行此操作。

  1. projects.predict call is the simplest method. You pass in a request as described here,它与returns的结果。这不能像您的 gsutil 命令那样从 GCS 获取输入。

  2. projects.jobs.create call with the predictionInput and predictionOutput fields 允许使用来自 GCS 的输入进行批量预测。

    你的命令等价于:

    POST https://ml.googleapis.com/v1/projects/$PROJECT_ID/jobs
    
    {
      "jobId" : "$JOB_NAME",
      "predictionInput": {
        "dataFormat": "TEXT",
        "inputPaths": "gs://cloud-samples-data/ml-engine/testdata/prediction/census.json",
        "region": "REGION",
        "runtimeVersion": "1.10",
        "modelName": "projects/$PROJECT_ID/models/census"
      },
      "predictionOutput": {
        "outputPath": "$GCS_JOB_DIR/predictions"
      }
    }
    

    这个returns马上。使用 projects.jobs.get 检查 success/failure.