- 操作系统类型和版本:Windows 10,WSL 2,Ubuntu 16.04
- Python版本:3.7.5
- pip版本:19.3.1
google-cloud-automl
版本:2.2.0
- 以score_threshold为参数调用AutoML语言实体提取
options = ClientOptions(api_endpoint='automl.googleapis.com')
prediction_client = automl_v1.PredictionServiceClient(client_options=options)
payload = {'text_snippet': {'content': 'sample text', 'mime_type': 'text/plain'} }
params = {"score_threshold": "0.04"}
request = prediction_client.predict(name=model_name, payload=payload, params=params)
堆栈跟踪Traceback (most recent call last):
File "/mnt/d/alexa/lib/python3.7/site-packages/google/api_core/grpc_helpers.py", line 57, in error_remapped_callable
return callable_(*args, **kwargs)
File "/mnt/d/alexa/lib/python3.7/site-packages/grpc/_channel.py", line 923, in __call__
return _end_unary_response_blocking(state, call, False, None)
File "/mnt/d/alexa/lib/python3.7/site-packages/grpc/_channel.py", line 826, in _end_unary_response_blocking
raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
status = StatusCode.INVALID_ARGUMENT
details = "List of found errors: 1.Field: params; Message: Key `score_threshold` is not supported. "
debug_error_string = "{"created":"@1615914477.923586200","description":"Error received from peer ipv4:172.217.4.74:***","file":"src/core/lib/surface/call.cc","file_line":1061,"grpc_message":"List of found errors:t1.Field: params; Message: Key `score_threshold` is not supported.t","grpc_status":3}"
>
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "google_keyword_generation.py", line 167, in <module>
call_nlp()
File "google_keyword_generation.py", line 137, in call_nlp
request = prediction_client.predict(name=model_name, payload=payload, params=params)
File "/mnt/d/alexa/lib/python3.7/site-packages/google/cloud/automl_v1/services/prediction_service/client.py", line 498, in predict
response = rpc(request, retry=retry, timeout=timeout, metadata=metadata,)
File "/mnt/d/alexa/lib/python3.7/site-packages/google/api_core/gapic_v1/method.py", line 145, in __call__
return wrapped_func(*args, **kwargs)
File "/mnt/d/alexa/lib/python3.7/site-packages/google/api_core/grpc_helpers.py", line 59, in error_remapped_callable
six.raise_from(exceptions.from_grpc_error(exc), exc)
File "<string>", line 3, in raise_from
google.api_core.exceptions.InvalidArgument: 400 List of found errors: 1.Field: params; Message: Key `score_threshold` is not supported.
参数params
->score_threshold
不可用于AutoML NL实体提取。这仅适用于AutoML视觉分类和AutoML视觉对象检测。请参阅python参考中的predict((。
params(Sequence[~.production_service.PrecdictRequest.ParamsEntry](–
其他特定于域的参数,任何字符串都必须达到25000字符长。
AutoML视觉分类
score_threshold:(float(0.0到1.0之间的值。当模型对图像进行预测,它只会产生至少这个信心得分。默认值为0.5。
AutoML视觉对象检测
score_threshold:(float(当Model检测到图像上的对象时,它只会生成至少具有此置信度的边界框分数值在0到1的范围内,默认值为0.5。
max_bounding_box_count:(int64(边界框的最大数量返回。默认值为100。返回的边界框数可能受到服务器的限制。
但如果使用AutoML NL Classification,则可以使用batch_predict((设置score_threshold。