[NLP]如何使用SpaCy語法依存器針對英文語句去建構關係樹
程式範例
主幹
- chef → 主詞
- prepared → 核心動詞
- meal → 受詞
也就是:
The chef prepared a meal.
修飾資訊
- The 修飾 chef
- a 修飾 meal
- delicious 修飾 meal
- for the guests 補充這頓 meal 的對象/用途
第一段表格表頭定義
Word:目前這個詞
Dependency:它的依存關係類型
Head:它依附到哪個核心詞
Relation:它底下直接帶哪些子節點
第一句:The det chef []
- The 是限定詞(det,determiner)
- 代表The 是用來限定 chef 的冠詞
第二句:chef nsubj prepared ['The']
- chef 是 nsubj,也就是名詞主詞
- 它依附到 prepared
- 它的子節點有 The
- chef 是動詞 prepared 的主詞,而 The 又是 chef 的修飾詞。
第三句:prepared ROOT prepared ['chef', 'meal', '.']
- prepared 是整句的 ROOT,代表這句話的核心動作是 prepared
- 它的子節點有:
- chef
- meal
- .
第四句:a det meal []
- a 是限定詞
- 修飾 meal
- a 是 meal 的冠詞
第五句:delicious amod meal []
- delicious 是 amod
- 也就是形容詞修飾名詞
- 它修飾 meal
第六句:meal dobj prepared ['a', 'delicious', 'for']
- meal 是 dobj
- 也就是直接受詞 , prepared 的受詞是 meal
- 它依附到 prepared
- 它底下還有三個子節點:
- a
- delicious
- for
第七句:for prep meal ['guests']
- for 是介系詞(prep)
- 它依附到 meal
- 子節點是 guests
- spaCy 這次的分析是把 for 掛在 meal 底下,也就是偏向把它看成:
a delicious meal for the guests
第八句:the det guests []
- the 是冠詞
- 修飾 guests
第九句:guests pobj for ['the']
- guests 是 pobj
- 也就是介系詞的受詞 ,for 的後面接 guests
- 它依附到 for
- 子節點有 the
第十句: . punct prepared []
- 句點是標點符號 punct
- 它掛在 prepared 底下
Ref
https://spacy.io/usage/visualizers
留言
張貼留言