如何在Python中浏览Watson自然语言理解API?我正在尝试从JSON响应中提取一个值(例如情绪)并单独打印?
答案 0 :(得分:0)
几个月前,我写了这段代码,希望对您有所帮助。 :)
import settings . #store your API_USER and Password here.
import json
from watson_developer_cloud import NaturalLanguageUnderstandingV1
import watson_developer_cloud.natural_language_understanding.features.v1 as Features
natural_language_understanding = NaturalLanguageUnderstandingV1(
username=settings.API_USER_NAME,
password=settings.API_PASSWORD,
version="2017-02-27")
response = natural_language_understanding.analyze(
text="you crap \
damn master",
features=[
Features.Entities(
emotion=True,
sentiment=True,
limit=2
),
Features.Keywords(
emotion=True,
sentiment=True,
limit=2
)
]
)
print(json.dumps(response, indent=2))
答案 1 :(得分:0)
我真的建议您尝试检查Official API documentation了解自然语言。
您可以在其中查找所有示例(包括Python)。因此,如果要打印情感,则需要使用feature参数。例如:
import json
from watson_developer_cloud import NaturalLanguageUnderstandingV1
from watson_developer_cloud.natural_language_understanding_v1 \
import Features, SentimentOptions
natural_language_understanding = NaturalLanguageUnderstandingV1(
username='username',
password='password',
version='2018-03-16')
response = natural_language_understanding.analyze(
url='www.wsj.com/news/markets',
features=Features(
sentiment=SentimentOptions() ))
print(json.dumps(response, indent=2))
上面的示例来自官方API文档。
情感选项:
目标 array[string]
:该服务会分析文本中找到的每个目标字符串的情绪。最多返回20个目标。
document boolean
:将其设置为false可隐藏文档级的情感结果。
奖金: