Parser
主要有以下几个问题:
- Parser是什么?
- 如何使用Stanford Parser
- Parser把一个句子转变为树状结构,那么这棵树具体的是怎么样,怎么操作这棵树?也就是说,怎么把这棵树用在LSTM上。这里面又包含了许多问题。
一、Definition
我只知道Parser是句法分析。
专业一点的说:
句法分析判断输入的单词序列(一般为句子)的构成是否合乎给定的语法,并通过构造句法树来确定句子的结构以及各层次句法成分之间的关系,即确定一个句子中的哪些词构成一个短语,哪些词是动词的主语或宾语等问题。
二、Usage of Stanford Parser
1 . download
2 . 解压之后的目录如下:
3 . 执行
# mydata.txt是我的语料,输出在result.txt
./lexparser.sh mydata.txt > result.txt
4.结果如图所示: mydata.txt
中只有一句话My dog also likes eating sausage.
下面是My dog also likes eating sausage.
的两种Parser的结果:
三、Tree
一开始这个结果看不明白。第二种还好,先理解了;第一种是要通过入栈出栈来实现的。
第一种是Constituency Parser,第二种是Dependency Parser。
下面是我手绘的图:
Constituency Parser:
这个我感觉应该是理解错了,这个S
是啥意思呢???
Dependency Parser