request = RunPreTrainServiceRequest.RunPreTrainServiceRequest()
request.set_ServiceName('DeepEmotion')
request.set_PredictContent(json.dumps(content))
# print(response)
response = client.do_action_with_exception(request)
resp_obj = json.loads(response)
predict_result = json.loads(resp_obj['PredictResult'])
print(predict_result)
# print(predict_result['result'])print(predict_result['result']) 这行会出错,提示
Traceback (most recent call last):
File "alinlp.py", line 22, in
print(predict_result['result'])
KeyError: 'result'
结果没有这个字段。
修改一下可以print(predict_result)
阿里调用程序识别的时候,修改一下即可。
{'code': 1000, 'data': {'output': {'content': '这么贵,不要了', 'sentiment': [{'key': '高兴', 'score': 0.034}, {'key': '无', 'score': 0.52}, {'key': '喜好', 'score': 0.116}, {'key': '悲伤', 'score': 0.132}, {'key': '愤怒', 'score': 0.164}, {'key': '厌恶', 'score': 0.386}, {'key': '惊讶', 'score': 0.093}, {'key': '恐惧', 'score': 0.072}, {'key': '认可', 'score': 0.0}]}}, 'message': 'SUCCESS', 'tracerId': '2FBB9E04-9686-4903-8872-33E4AACF4EA9'}