【问题标题】:Using Illinois Chunker使用伊利诺伊州 Chunker
【发布时间】:2014-07-25 17:45:04
【问题描述】:

我正在尝试使用 illinois chunker 从文本中提取名词短语,但我似乎遇到了一些问题。我正在尝试在带有jdk1.8的centos6.4系统中运行该命令,并下载了链接中给出的jar。

java -Xmx512m -classpath /path/to/LBJChunk.jar edu.illinois.cs.cogcomp.lbj.chunk.ChunksAndPOSTags snippeting.txt

这返回一个类未找到异常,我做错了什么>:(我必须为解析器下载另一个 jar 吗?

Exception in thread "main" java.lang.NoClassDefFoundError: LBJ2/parse/Parser
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2688)
        at java.lang.Class.getMethod0(Class.java:2937)
        at java.lang.Class.getMethod(Class.java:1771)
        at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: LBJ2.parse.Parser
        at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 6 more

【问题讨论】:

  • 我认为您应该将 '/path/to/LBJChunk.jar' 替换为 LBJChunker 的正确路径。

标签: java nlp


【解决方案1】:

您需要在类路径中添加更多 jar。这不是很清楚,但对分块器的描述指出需要 LBJ(语言库)和伊利诺伊 POS 标记器。您可以获取有关如何运行它的更多信息here.

然后,运行以下命令:

java -classpath /path/to/LBJChunk.jar:/path/to/LBJ2Library.jar:/path/toLBJPOS.jar \
      edu.illinois.cs.cogcomp.lbj.chunk.ChunksAndPOSTags snippeting.txt

应该可以!

【讨论】:

  • 链接已损坏。你能帮忙吗? @CogComp-NLP
猜你喜欢
  • 2018-02-21
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 2021-07-26
  • 2022-06-14
相关资源
最近更新 更多