我正在使用 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 的文档,但找不到任何选项可以让每个单词都截然相反。
有没有可能的选择来实现这一目标?
请帮帮我!
提前致谢!