使用Ruby google-cloud-automl predict方法报错:未知字段'instances'
解决google-cloud-automl Ruby gem预测请求格式错误
你的报错是因为payload里错误使用了instances字段,google-cloud-ruby的AutoML预测客户端不需要这个层级结构。针对文本二元分类模型,正确的代码如下:
Google::Cloud::AutoML.configure do |config| config.credentials = "/path/to/credentials.json" end client = Google::Cloud::AutoML.prediction_service # 直接传入文本特征,无需instances包裹 payload = { text: "example text to be classified" } # 注意:name必须是完整的模型资源路径,替换为你的实际项目、区域和模型ID client.predict(name: "projects/your-project-id/locations/us-central1/models/your-model-id", payload: payload)
关键修正点:
- 移除payload中的
instances层级,直接传递特征键值对(这里是text对应输入文本) name参数不能只传模型名称,必须使用完整的资源路径,格式为projects/{project-id}/locations/{location}/models/{model-id}
内容的提问来源于stack exchange,提问作者Neil
相关产品推荐
相关产品推荐

