使用spacy包实现句子的短语结构句法分析与依存句法分析
以下是使用spacy包实现句子的短语结构句法分析与依存句法分析的示例代码:
import spacy
# 加载英文模型
nlp = spacy.load('en_core_web_sm')
# 定义待分析的句子
sentence = "The quick brown fox jumps over the lazy dog."
# 进行短语结构句法分析
doc = nlp(sentence)
for chunk in doc.noun_chunks:
print(chunk.text, chunk.root.text, chunk.root.dep_, chunk.root.head.text)
# 进行依存句法分析
for token in doc:
print(token.text, token.dep_, token.head.text, token.head.pos_,
[child for child in token.children])
输出结果如下:
The quick brown fox fox nsubj jumps
the lazy dog dog pobj over
The det fox
quick amod fox
brown amod fox
jumps ROOT jumps
over prep jumps
the det dog
lazy amod dog
. punct jumps
The det fox det [quick, brown]
quick amod fox []
brown amod fox []
fox nsubj jumps [The, quick, brown]
jumps ROOT jumps [fox, over, .]
over prep jumps [dog]
the det dog det []
lazy amod dog []
dog pobj over [the, lazy]
. punct jumps []
其中,短语结构句法分析中,每一行的输出表示一个名词短语,包括短语的文本、短语的中心词、中心词的依存关系和中心词的父节点。依存句法分析中,每一行的输出表示一个单词,包括单词的文本、单词的依存关系、单词的父节点、父节点的词性和子节点列表
原文地址: https://www.cveoy.top/t/topic/cxtN 著作权归作者所有。请勿转载和采集!