我们有一个google automl自然语言模型,在测试期间,我们一直在控制台上手动部署和取消部署该模型。
我们在一个生产应用程序中也有一个google automl图像分类模型,我们使用API在应用程序中部署和取消部署该模型。
我现在正在查看automl自然语言模型的文档,我希望能够根据需要从我们的应用程序部署模型,并在完成时取消部署。显然,部署会产生费用,因此我们通过仅在需要时激活已部署的功能来最小化这些费用。
此功能的文档页面在此处,它紧挨着文档中描述在此处删除模型的部分https://cloud.google.com/natural-language/automl/docs/manage-models#delete-model
在deploy和undeploy模型中,它显示了您对undeploy (:undeploy)进行的API调用,但并没有特别显示您对deploy进行的API调用(我假设是:deploy,但文档中没有注明这一点)。
在delete model部分中,显示的API端点是undeploy端点。文档特别提到,如果您使用undeploy命令,它将删除模型。我相信这是一个文档错误,但我不想尝试它,因为我不想错误地删除我们的模型。
它也没有特别说明这一点,但在我的映像模型中,它会返回一个长时间运行的操作,我可以轮询该操作的状态。这也是它在自然语言模型上的工作方式吗?
谢谢你的澄清
理查德
发布于 2021-05-11 09:41:42
没有为REST使用正确地记录部署模型。参考deploy endpoint。
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://automl.googleapis.com/v1/projects/your-project-id/locations/location-id/models/your-model-id:deploy您是对的,这可能是文档错误。另一个错误是当使用:undeploy时,它应该是POST而不是GET。
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://automl.googleapis.com/v1/projects/your-project-id/locations/location-id/models/your-model-id:undeploy对于:delete,它应该是DELETE而不是GET。
curl -X DELETE \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://automl.googleapis.com/v1/projects/your-project-id/locations/location-id/models/your-model-id是的,您可以轮询给定的状态。有关更多详细信息,请参阅Working with long-running operations for AutoML Natural Language。
我还发送了关于您指出的错误的文档的反馈。
https://stackoverflow.com/questions/67470364
复制相似问题