中文依存句法結構分析

2021-10-03 08:42:15 字數 1600 閱讀 5549

#!/usr/bin/python3

# -*- coding:utf-8 -*-

"""@author : heyw

@time : 2020/1/14 10:34

@software: pycharm

@file : stanford.py

"""from stanfordcorenlp import stanfordcorenlp

from nltk.tree import tree

, lang=

'zh'

)# 英文使用 lang='en'

sentence =

"我愛北京天安門。"

# 分詞

print

("分詞:"

, nlp.word_tokenize(sentence)

)# 詞性標註

print

("詞性標註:"

, nlp.pos_tag(sentence)

)# 依存分析

print

("依存分析:"

, nlp.dependency_parse(sentence)

)# 句法樹解析

print

("句子解析:\n"

, nlp.parse(sentence)

)# 生成節點關係列表

tree = tree.fromstring(nlp.parse(sentence)

)print

("節點關係:"

,tree.productions())

# 繪製句法樹

tree.draw(

)

分詞: [

'我愛'

,'北京'

,'天安門'

,'。'

]詞性標註: [

('我愛'

,'vv'),

('北京'

,'nr'),

('天安門'

,'nr'),

('。'

,'pu')]

依存分析: [

('root',0

,1),

('name',3

,2),

('dobj',1

,3),

('punct',1

,4)]

句子解析:

(root

(ip(vp (vv 我愛)

(np (nr 北京)

(nr 天安門)))

(pu 。)))

節點關係:

[root -

> ip, ip -

> vp pu, vp -

> vv np, vv -

>

'我愛'

, np -

> nr nr, nr -

>

'北京'

, nr -

>

'天安門'

句法分析 依存句法分析

句法分析是自然語言處理中的關鍵技術之一,其基本任務是確定句子的句法結構或者句子中詞彙之間的依存關係。主要包括兩方面的內容,一是確定語言的語法體系,即對語言中合法的句子的語法結構給與形式化的定義 另一方面是句法分析技術,即根據給定的語法體系,自動推導出句子的句法結構,分析句子所包含的句法單位和這些句法...

依存句法分析 Dependency Parsing

句子的依存結構表達了詞與詞之間的依賴關係,這種關係稱依存關係。它是一種二元的非對稱關係 binary asymmetric relation 從依存關係的支配者head指向從屬者dependent。依存句法分析旨在將輸入的句子轉化成依存分析樹 或圖 依存樹中自上而下任意父子結點之間用依存關係連線。在...

白話NLP 依存句法分析

在依存句法分析中,句子中詞與詞之間存在一種二元不等價關係 主從關係。在句子中,如果乙個詞修飾另乙個詞,則稱修飾詞為從屬詞 dependent 被修飾詞成為支配詞 head 兩者之間的語法關係就是依存關係 dependency relation 如句子 小目標 中的形容詞 小 與名次 夢想 之間的關係...