我正在尝试运行提供的 Charniak 解析器stanford-corenlp-1.3.5.jar
。记录的包是edu.stanford.nlp.parser.charniak
和类CharniakParser
。
因此,我将给出一个代码示例,说明我如何为了完整性而尝试使用它:
CharniakParser cp = new CharniakParser();
PTBTokenizer<HasWord> ptbt = new PTBTokenizer(new FileReader("sample1.txt"), new WordTokenFactory(), "");
List<Word> tokens = new ArrayList<Word>();
for (Word token; ptbt.hasNext(); ) {
token = (Word) ptbt.next();
tokens.add(token);
}
Tree t = cp.getBarseParse(tokens);
在运行此代码时的最后一行,我得到
cannot run program "/u/nlp/packages/bllip-parser/reranking-parser.sh" ... The system cannot find the specified file
问题是人类也找不到指定的文件。我没有看到发行版中包含它,也找不到我可能需要使用该名称下载的依赖项。谷歌搜索显示,“reranking-parser.sh”唯一存在的地方是斯坦福版本的 Charniak 解析器的实际源代码中(我正在努力澄清,因为我知道斯坦福最初并没有创建 Charniak 解析器,它来自布朗)。
那么,有人对这个解析器有经验吗?什么不见了?我更喜欢我在 SO 上的机会,所以我在这里问。