设为首页 - 加入收藏
广告 1000x90
您的当前位置:黄大仙精准预测2015 > 句法关系 > 正文

NLP中句法分析和语义分析之间的关联是怎样的?

来源:未知 编辑:admin 时间:2019-07-21

  在看学校slides的时候,发现句法分析(syntactic parsing)和语义分析(semantic analysis)在传统的NLP方法流程中经常配合使用。而且老师给出的pipeline中句法分析在语义分析前。 请问两者之间的关联是怎样的?是否密切?

  句法分析(syntactic parsing)和语义分析(semantic analysis)在传统的计算语言学(computational linguistics)上是比较经常使用的,但最近深度学习比较火,很多工作在处理语义上更倾向于使用表示学习(Distributed representation)的结果,有时可能会结合一些词法或句法上的特征,因为句法分析和语义分析具有很大的局限性,自然形成的语言是否可以通过形式语法来表达这一点一直都是值得怀疑的。句法和语义之间并没有必然的联系,从最近学术界的角度来看,联系有一些,但是并不密切。

  当然表示学习本质上是否可以涵盖语义也还是说不清的,比如像word2vector 无论是设计还是实验结果均表明这只是相当于上下文统计结果的一种低秩表示而已。但这是题外话,这里也不多说。

  不过在早期的确有很多工作试图基于句法去解析语义,并且这些工作看起来也是有效果的。句法分析,标注出句中的主谓宾定状补之间的一些关系,或者句中结构的依存关系之类的,都只是解析了句子结构,并不涉及语义,但利用这些结构是分析语义的一种思路。

  比如“我去厨房拿了一瓶水”,句法上知道“拿了”是谓语,然后可以用谓语制导的语义分析(像WordNet和VerbNet之类的语义库中有相关资源)可以知道“拿了“是一种行为,需要一个发起者和一个承受者,然后根据句法,“我”是“拿了”行为的发起者,这一行为的承受者是“水”,进一步的,有“水”的定语描述是“一瓶”,而行为发生的地点状语是“厨房”,如果再仔细分析“去”的词义大概还知道“我”原来不在厨房,结合“拿”的词义,知道水原来在厨房,现在不知道在哪,但是在“我”的手里。当然更进一步的,“我”是代词,可能需要上下文来进行指代消解,结合知识库,“厨房拿水”可能是在厨房烧了开水,可能是厨房有提供自来水,“我去拿水”说明“我”可能渴了,说明之前有一段时间没怎么饮水之类的,“一杯”“厨房”说明语言发生的环境是现代,如果是远古时期可能没有“杯子”。当然这些事情都是有一定概率的,在没有更确切地证据的情况下也不好随便猜测。所以程序会继续阅读后文来进一步地理解。

  上面这个例子,我们就通过句子的结构结合词义分析出了这句话的语义。现在貌似对程序是否能够分析出语义并没有太好的检测方式,只是会出一些类似于阅读理解的题目来判断。而上面的分析明显对于阅读理解是有效的。也就是说句法分析可以引导出有效的语义分析。类似的,在编译器中大概用的是关键词和符号制导的语义分析?不过这个我不熟....但这真的就揭示语义的本质了么?每个人理解语义都需要这样去理解么?有没有这样理解不了的语义结构?

本文链接:http://pinoyradio-uk.com/jufaguanxi/352.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top