<p>你可以这样做:</p>
<pre><code>import json
# For demonstration purposes, use the data from the question rather than calling the api:
# data = natural_language_classifier.classify('90e7b4x199-nlc-36073',words[c])
data = json.loads("""{
"classifier_id": "10D41B-nlc-1",
"url": "https://gateway.watsonplatform.net/natural-language-classifier /api/v1/classifiers/10D41B-nlc-1/classify?text=How%20hot%20wil/10D41B-nlc-1",
"text": "How hot will it be today?",
"top_class": "nhate",
"classes": [
{
"class_name": "nhate",
"confidence": 0.9998201258549781
},
{
"class_name": "hate",
"confidence": 0.00017987414502176904
}
]
}""")
def hate_gt(data, confidence):
if 'classes' in data:
for cls in data['classes']:
if cls['class_name'] == 'hate' and cls['confidence'] > confidence:
return True
return False
print(hate_gt(data, 0.00001)) # True
print(hate_gt(data, 0.5)) # False
</code></pre>
<p>在这里试试:<a href="https://repl.it/Hl9b/1" rel="nofollow noreferrer">https://repl.it/Hl9b/1</a></p>
<p>我不确定这个API契约是什么样子的,所以我不想假设“hate”永远是数组中的第二项。你知道吗</p>
<p>还要注意的是,我将<code>classes</code>变量名改为<code>data</code>,因为<code>classes['classes']</code>很混乱。你知道吗</p>