0

我正在使用 Python(3.6) 与 Google Cloud NLP Api 合作,我的客户要求为提供的文本文件的每个单词获取polar-opposite/replaced-word-for-opposite-word 。

这是我尝试过的:

从views.py:

if form.is_valid():
    obj = form
    obj.textFile = form.cleaned_data['textFile']
    obj.save()
    text_path = os.path.join(settings.MEDIA_ROOT, 'texts/', obj.textFile.name)
    txt = Path(text_path).read_text(encoding='cp1252')
    service = discovery.build('language', 'v1beta1', credentials=credentials)
    service_request = service.documents().analyzeSentiment(
        body={
            'document': {
                'type': 'PLAIN_TEXT',
                'content': txt
            }
        }
    )
    response = service_request.execute()
    print(response)

这是回应:

{'documentSentiment': {'polarity': 0.3, 'magnitude': 0.1, 'score': 0}, 'language': 'en', 'sentences': [{'text': {'content': 'hello!', 'beginOffset': -1}, 'sentiment': {'polarity': 1, 'magnitude': 0, 'score': 0}}, {'text': {'content': 'This is Abdul.', 'beginOffset': -1}, 'sentiment': {'polarity': -1, 'magnitude': 0, 'score': 0}}]}

我已经探索了 Google 的 NLP API 的文档,但找不到任何选项可以让每个单词都截然相反。

有没有可能的选择来实现这一目标?

请帮帮我!

提前致谢!

4

1 回答 1

0

NLP API 的 analyzeSentiment 方法,返回:

  • 输入文档的整体情绪。
  • 文本的语言。
  • 句子列表,其中包含每个句子的情绪。

REST API 参考中查看这些参数可能更容易。

如果您要查找的信息不存在,则可能意味着您想要的功能尚不支持。

您可以通过填写此表单打开一个描述您的要求并提供一些您想要完成的示例的功能请求。这并不能保证会包含该功能,但这是将您的要求引起 Google 工程师注意的好方法。打开功能请求还允许其他用户对与他们相关的请求进行投票。

于 2018-10-24T21:31:52.210 回答