有没有办法使用OpenNLP获得句子的主语?
有没有办法使用OpenNLP获得句子的主语?我试图确定用户句子中最重要的部分。通常,用户将向我们的“引擎”提交句子,我们想知道该句子的核心主题是什么。
目前,我们正在使用openNlp来:
- 将句子分块
- 识别句子的名词短语、动词等
- 识别句子的所有“主题”
- (尚未完成!确定句子的“核心主题”
如果您有任何好主意,请告诉我。
有没有办法使用OpenNLP获得句子的主语?我试图确定用户句子中最重要的部分。通常,用户将向我们的“引擎”提交句子,我们想知道该句子的核心主题是什么。
目前,我们正在使用openNlp来:
如果您有任何好主意,请告诉我。
对于语法主题,您需要依赖树中的配置信息。如果解析看起来像(TOP(S(NP ----)(VP ----))),那么您可以将NP作为主题;通常,尽管并非总是如此,但情况会是这样。但是,只有一些句子具有此配置;人们可以很容易地想象出主体不在那个位置的结构 - 例如被动结构。
不过,使用MaltParser可能会更好。