我从nltk切换到stanford-nlp并且在找到块结果时遇到了麻烦。一个简单的嵌套块语法,如
JJI:{(<JJ.*|VB.*>*)}
JJJ:{<RB.*>*(<TO>)?<JJI>?}
就像NLTK中的魅力一样,带有简单的代码
cp = nltk.RegexpParser(grammar)
result = cp.parse(sentence)
然而,它在Stanford-NLP中过于复杂
TokenSequencePattern.getMultiPatternMatcher无法给出嵌套语法的结果
我转向CoreMapExpressionExtractor.createExtractorFromFiles,这需要使用ENV.defaults [&#34; stage&#34;]和action:result:属性和密集调试进行大量配置。经过多次努力,我转到了这里。
在nttk.RegexpParser中,Stanford-NLP中没有更简单的方法/ api来执行这样的基本任务吗?
如果CoreMapExpressionExtractor.createExtractorFromFiles是前进的唯一方法,有人可以告诉我NERRulesFile.rules文件对于这个用例应该是什么样的吗?