Python中的Watson自然语言理解API

时间:2018-08-27 09:59:41

标签: python api ibm-watson

如何在Python中浏览Watson自然语言理解API?我正在尝试从JSON响应中提取一个值(例如情绪)并单独打印?

2 个答案:

答案 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可隐藏文档级的情感结果。

奖金: