小编val*_*val的帖子

Python NLP:使用 TextBlob、StanfordNLP 或 Google Cloud 识别句子的时态

(注意:我知道之前有关于这个问题的帖子(例如这里这里,但它们已经很老了,我认为过去几年 NLP 取得了相当大的进展。)

我正在尝试使用 Python 中的自然语言处理来确定句子的时态。

是否有易于使用的软件包?如果没有,我需要如何在 TextBlob、StanfordNLP 或 Google Cloud Natural Language API 中实施解决方案?

TextBlob 似乎最容易使用,我设法列出了 POS 标签,但我不确定如何将输出转换为“时态预测值”或只是对时态的最佳猜测。此外,我的文本是西班牙语,所以我更喜欢使用支持西班牙语的 GoogleCloud 或 StanfordNLP(或任何其他易于使用的解决方案)。

我还没有设法使用 StanfordNLP 的 Python 接口。

谷歌云自然语言 API 似乎提供了我所需要的(见这里,但我还没有设法找出如何获得这个输出。我已经使用谷歌云 NLP 进行其他分析(例如实体情感分析),它有工作,所以我相信如果我找到正确的使用示例,我可以设置它。

文本块示例:

from textblob import TextBlob
from textblob.taggers import NLTKTagger
nltk_tagger = NLTKTagger()
blob = TextBlob("I am curious to see whether NLP is able to predict the tense of this sentence., pos_tagger=nltk_tagger)
print(blob.pos_tags)
Run Code Online (Sandbox Code Playgroud)

-> 这会打印 pos 标签,我如何将它们转换为对这句话时态的预测?

Google Cloud NLP 示例(设置凭据后):

from google.cloud …
Run Code Online (Sandbox Code Playgroud)

python nlp part-of-speech stanford-nlp google-cloud-platform

1
推荐指数
1
解决办法
1879
查看次数