依存句法分析整理续

27 篇文章 1 订阅
19 篇文章 0 订阅

依存句法树不同于短语结构树的。
依存语法理论认为词与词之间存在主从关系,这是一种二元不等价的关系。在句子中,如果一个词修饰另一个词,则称修饰词为从属词(dependent),被修饰的词语称为支配词(head),两者之间的语法关系称为依存关系(dependency relation)
在这里插入图片描述
依存句法树不同语义依存分析
语义依存分析:分析句子各个语言单位之间的语义关联,并将语义关联以依存结构呈现。使用语义依存刻画句子语义,好处在于丌需要去抽象词汇本身,而是通过词汇所承受的语义框架来描述该词汇,而论元的数目相对词汇来说数量总是少了很多的。语义依存分析目标是跨越句子表层句法结构的束缚,直接获取深层的语义信息。 例如以下三个句子,用不同的表达方式表达了同一个语义信息,即张三实施了一个吃的动作,吃的动作是对苹果实施的。
参考链接

root:中心词
nsubj:名词性主语
nsubjpass:被动名词性主语
csubj:名词性主语从句(谓语动词 --> 主语从句主要成分)
csubjpass:主语从句被动关系(谓语动词(被动)–> 主语从句主要成分)
dobj:直接宾语(动词 --> 直接宾语)
pobj:介词的宾语(介词 --> 宾语)
iobj:间接宾语(动词 --> 间接宾语)
prep:介词修饰(名词 --> 介词)
prepc:介词从句修饰
prob:介词宾语(介词 --> 宾语)
mark:标记语(从句的主要成分 --> 从句修饰的主体)eq:He says that you like to swim(like --> that)
aux:助动词(动词 --> 助动词)
auxpass:过去式助动词(动词 --> 过去式助动词)
xcomp:开放从句补语(开放从句的补足对象(动词)–>开放从句的动词)eq:Tom likes to eat fish(like --> eat)
ccomp:被补充说明词–>补语从句主要成分 eq:He says that you like to swim(say --> like)
acomp:用于动词的形容词补语(动词 --> 形容词)eq:She looks very beautiful.(look -> beautiful)
pcomp:介词的补语(介词 --> 从句的主要成分)eq:We have no information on whether users are at risk(on --> are)
cc:连词(第一个并列词 --> 协同关系词)eq:Bill is big and honest(big --> and)
conj:协同连词(第一个并列词 --> 第二个并列词)eq:Bill is big and honest(big --> honest)
preconj:(名词短语的前部 --> 连词前面出现的词)eq:Both the boys and the girls are here(boy --> both)
predet:名词短语的前部–>在限定词前面出现的词 eq: All the boys are here(boys -> all)
det:限定词(名词短语 --> 限定词)eq:The man is here(man --> the)
amod:修饰名词短语的形容词修饰语(名词短语 --> 形容词修饰语)eq:Sam eats red meat(meat --> red)
advmod:副词修饰语(被修饰者 --> 副词)eq:Genetically modified food(modified --> genetically)
npadvmod:名词短语作为副词修饰(副词修饰的词 --> 名词)eq:The director is 65 years old(old --> years)
nummod:数词作为修饰(名词 --> 数词)eq:About 200 people came to the party(people --> 200)
relcl:关系从句修饰(名词短语第一个词 --> 关系动词主要词)eq:I saw the man you love(man --> love)
poss:所属修饰(拥有者 --> 拥有物品)eq:their offices(their --> offices)
compound:名词合成修饰(后一个名词 --> 前一个名词) eq:Oil price futures(future -> price)
parataxis:并列(主要动词 --> 并列句的主要成分)eq:The guy, John said, left early in the morning (left --> said)
neg:否定词
punct:标点
dep:系统无法识别的依赖关系
discourse:句子的主要部分 --> 语气词、感叹词

在这里插入图片描述

LTP依存句法树解析

from ltp import LTP
ltp=LTP()
seg,hidden=ltp.seg('他叫汤姆去拿外衣。']
dep=ltp.dep(hidden)
print(dep)

输出:

[['他', '叫', '汤姆', '去', '拿', '外衣', '。']]
 [
     [
         (1, 2, 'SBV'),
         (2, 0, 'HED'),    # 叫 --|HED|--> ROOT
         (3, 2, 'DBL'),
         (4, 2, 'VOB'),
         (5, 4, 'COO'),
         (6, 5, 'VOB'),
         (7, 2, 'WP')
     ]
 ]

LTP 语义角色分析

LTP源介绍:
http://ltp.ai/docs/appendix.html#id6

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于依存句法分析,Python 中有一些流行的库可以使用。其中最常用的是 NLTK(自然语言工具包)和 SpaCy。这两个库提供了依存句法分析的功能。 使用 NLTK 库,你需要先安装 NLTK 并下载相应的数据包。然后可以使用 `nltk.parse` 模块来进行句法分析,其中包括依存句法分析。 下面是一个使用 NLTK 进行依存句法分析的示例代码: ```python import nltk # 下载依存句法分析所需的数据包 nltk.download('punkt') nltk.download('averaged_perceptron_tagger') nltk.download('maxent_ne_chunker') nltk.download('words') nltk.download('treebank') # 创建依存句法解析器 parser = nltk.parse.CoreNLPDependencyParser(url='http://localhost:9000') # 分析句子并打印结果 sentence = "The cat is drinking milk." result = parser.parse(sentence.split()) for parse in result: parse.pretty_print() ``` 如果你想使用 SpaCy 库,你需要先安装 SpaCy 并下载相应的模型。然后可以使用 `spacy` 模块进行依存句法分析。 下面是一个使用 SpaCy 进行依存句法分析的示例代码: ```python import spacy # 加载英文模型 nlp = spacy.load('en_core_web_sm') # 处理文本并获取依存句法树 sentence = "The cat is drinking milk." doc = nlp(sentence) for token in doc: print(token.text, token.dep_, token.head.text, token.head.pos_) ``` 以上就是使用 NLTK 和 SpaCy 进行依存句法分析的简单示例代码。你可以根据自己的需求选择合适的库和模型进行使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YingJingh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值