gpt4 book ai didi

java - 如何解决 Stanford Charniak Parser 依赖

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:39 24 4
gpt4 key购买 nike

我正在尝试运行 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com