从AutoML PredictResponse对象返回分数

3
我正在尝试从我的谷歌自动化机器学习PredictResponse对象中提取分数值。API返回的对象如下所示:
payload {
  classification {
    score: 0.989063024521
  }
  display_name: "No"
}
payload {
  classification {
    score: 0.0109369996935
  }
  display_name: "Yes"
}

我已经接近使用这个了:

result.payload[1]

翻译后返回:

classification {
  score: 0.0109369996935
}
display_name: "Yes"

但我仍然不能只得到是或否的分数。

我尝试使用simplejson,但PredictResponse对象也无法很好地处理它。在对象内部是否有一个函数可以用来获取“是”和“否”的分数?感谢您的帮助!

4个回答

0
 predicted_data = []
 for i in range(len(response.payload)):
   predicted_data.append({
        "key": response.payload[i].display_name,
        "value": response.payload[i].classification.score
    })

负载对象的键值列表


0
你可以使用以下代码:

d = {} for i in range(len(response.payload)): d[response.payload[i].display_name] = response.payload[i].classification.score

这将为你提供一个包含所有类别的字典(在你的情况下是Yes和No)。

0

result.payload[1].classification.score


0

这是你问题的答案:

result.payload[0].display_name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接