我刚开始使用Wit.ai,并已将其集成到我的代码中。我在考虑是否有比硬编码更简单的方法来从给定的Wit.ai API输出中提取所有置信度水平。
例如(API输出):
{ "_text": "I believe I am a human", "entities": { "statement": [ { "confidence": 0.97691847787856, "value": "I", "type": "value" }, { "confidence": 0.91728476663947, "value": "I", "type": "value" } ], "query": [ { "confidence": 1, "value": "am", "type": "value" } ] }, "msg_id": "0YKCUvDvHC2gyydiU"}
提前感谢您。
回答:
您可以遍历entities
来获取confidence
。
类似于以下代码:
data = {"_text": "I believe I am a human","entities": { "statement": [ { "confidence": 0.97691847787856, "value": "I", "type": "value" }, { "confidence": 0.91728476663947, "value": "I", "type": "value" } ], "query": [ { "confidence": 1, "value": "am", "type": "value" } ]},"msg_id": "0YKCUvDvHC2gyydiU"}confidence = list()for k , v in data['entities'].iteritems(): for item in v: confidence.append( (item['value'], item['confidence']))print confidence
这将给我们:
[('I', 0.97691847787856), ('I', 0.91728476663947), ('am', 1)]
希望这对您有帮助