- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试运行 stanford-corenlp-1.3.5.jar
中提供的 Charniak 解析器。记录的包是 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);
在运行这段代码的最后一行,我得到了
无法运行程序“/u/nlp/packages/bllip-parser/reranking-parser.sh”...系统找不到指定的文件
问题是人类也找不到指定的文件。我没有看到它包含在发行版中,也找不到我可能需要使用该名称下载的依赖项。谷歌搜索显示唯一存在“reranking-parser.sh”的地方是斯坦福版本的 Charniak 解析器的实际源代码(我努力弄清楚,因为我知道斯坦福最初并没有创建 Charniak 解析器,它来自布朗)。
那么,有没有人有使用过这个解析器的经验?缺什么?我更喜欢 SO 上的机会,所以我在这里问。
最佳答案
好的,好的,@DMoses 等人。我订阅了邮件列表,我得到了关于需要做什么的答案。因此,让我将其传递给 future 的访问者作为答案,因为它没有记录(直到现在):
reranking-parser.sh
文件属于 Charniak 解析器的特定 版本。所以你需要获取 github 上名为“bllip-parser”的解析器的版本。 CoreNLP 没有对 Charniak 解析器的官方支持,所提供的功能也不是独立的,而是一个学生扩展,旨在与来自 github 的外部解析器一起工作。
真正指向 C++ 可执行文件的相当简单的过程,但这对我不起作用,因为此时我将使用 Python 调用 Java 来调用 C++。
关于java - 如何解决 Stanford Charniak Parser 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064157/
我正在尝试使用 Charniak Parser(不是 reranker)来解析一个句子。我的意思是我有这样一句话: It is good to meet you. 而且我需要它被Charniak解析(
几天前我下载了Charniak's parser来自网络。该解析器用于解析自然语言。 我一直在尝试编译它,但它不起作用。当我在解析器目录中并键入 make 时,会提示: /usr/bin/g++ -
我正在使用 charniak parser - bllip-parser用于分块输出。有时解析器无法解析句子。作为README ,有一个参数 '-S' 告诉解析器在无法解析任何句子时保持沉默,它只是转
我正在尝试运行 stanford-corenlp-1.3.5.jar 中提供的 Charniak 解析器。记录的包是 edu.stanford.nlp.parser.charniak 和类 Charn
我是一名优秀的程序员,十分优秀!