python - 使用 Python Spacy 从简单被动语态句子中提取实体

标签 python nlp nltk spacy

使用Python Spacy,如何从简单的被动语态句子中提取实体?在下面的句子中,我的目的是从句子中提取“John”作为 nsubjpass.ent_

sentence =“约翰被大卫指控犯罪”

最佳答案

我回答我的问题是因为稍后我会问一些复杂句子的问题,以便有人可以查看简单句子的答案,然后帮助我回答复杂句子。

代码

each_sentence =  "John was accused of crimes by David"
doc=nlp(each_sentence)

passive_toks=[tok for tok in doc if (tok.dep_ == "nsubjpass") ]
if passive_toks != []:
    print(passive_toks)

结果:

[约翰]

关于python - 使用 Python Spacy 从简单被动语态句子中提取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200785/

相关文章:

python - 根据各自的行分别对 3D 数组中的 2D 数组列进行排序

python - statsmodel 中的 GLM 返回错误

python - 估计句子之间的 'approximate'语义相似度有哪些好方法?

java - 斯坦福 CoreNLP 找到句子的同质部分

python - 导入 NLTK 时出现 Rubypython 错误

nlp - 是否有一种语义相似度方法在语义准确性方面优于 word2vec 方法?

python - 通过lxml python更改xml中的属性值

python - 如何检查一个数组是否包含另一个数组的所有元素?如果不是,则输出缺失的元素

java - 如何用OpenNLP实现阿尔巴尼亚语的命名实体识别?

python - 如何处理字符之间有空格的单词?