You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:01:07