Nlp 在heidelTime属性文件中设置路径以使用Stanford POS Tagger for German?

Nlp 在heidelTime属性文件中设置路径以使用Stanford POS Tagger for German?,nlp,stanford-nlp,information-retrieval,information-extraction,timex,Nlp,Stanford Nlp,Information Retrieval,Information Extraction,Timex,我试图检测德语文本中的时间信息。我尝试使用斯坦福CoreNLP管道,因为在后期(时态标记后)使用依赖项解析信息会非常有帮助,但据我所知,没有办法将CoreNLP的集成时态标记器设置为德语。我说的对吗?或者说,事实上,有没有办法做到这一点 现在我尝试使用HeidelTime分别检索tamporal标签。我想用Stanford POS标签机。在Heideltime config.props文件中,我正在设置Stanford POS标记器的路径,如下所示(使用windows): 这是我在NetBean

我试图检测德语文本中的时间信息。我尝试使用斯坦福CoreNLP管道,因为在后期(时态标记后)使用依赖项解析信息会非常有帮助,但据我所知,没有办法将CoreNLP的集成时态标记器设置为德语。我说的对吗?或者说,事实上,有没有办法做到这一点

现在我尝试使用HeidelTime分别检索tamporal标签。我想用Stanford POS标签机。在Heideltime config.props文件中,我正在设置Stanford POS标记器的路径,如下所示(使用windows):

这是我在NetBeans上运行的代码,后面是我得到的错误。我指定POS标记器路径的方式是否有问题

public class RunHeideltimeInJava {


public static void main(String[] args) throws
        DocumentCreationTimeMissingException, ParseException {

    OutputType outtype = OutputType.XMI;
    POSTagger postagger = POSTagger.STANFORDPOSTAGGER;
    String conffile = "C:\\Users\\milu\\Documents\\NetBeansProjects\\TimeTagging\\src\\config.props";

    HeidelTimeStandalone hsNarratives = new HeidelTimeStandalone(Language.GERMAN,
            DocumentType.NARRATIVES, outtype, conffile, postagger);

    String narrativeText = "Ich habe letztes Wochenende neue Schuhe gekauft.";

    String xmiNarrativeOutput = hsNarratives.process(narrativeText);
    System.err.println("NARRATIVE*****" + xmiNarrativeOutput);
    String dctString = "2016-04-29";
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date dct = df.parse(dctString);
 }
}
输出:

run:
Aug 25, 2017 9:54:31 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFORMATION: HeidelTimeStandalone initialized with language german
Aug 25, 2017 9:54:31 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone readConfigFile
INFORMATION: trying to read in file C:\Users\milue\Documents\NetBeansProjects\TimeTagging\src\config.props
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFO: HeidelTime initialized
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFO: JCas factory initialized
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone process
INFO: Processing started
Exception in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/tagger/maxent/TaggerConfig
    at de.unihd.dbs.heideltime.standalone.components.impl.StanfordPOSTaggerWrapper.<init>(StanfordPOSTaggerWrapper.java:12)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.establishPartOfSpeechInformation(HeidelTimeStandalone.java:391)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.establishHeidelTimePreconditions(HeidelTimeStandalone.java:332)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:516)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:449)
    at RunHeideltimeInJava.main(RunHeideltimeInJava.java:29)
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.tagger.maxent.TaggerConfig
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more
C:\Users\milu\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 2 seconds)
运行:
2017年8月25日上午9:54:31 de.unihd.dbs.heideltime.standalone.heideltime独立初始化
信息:Heideltime使用德语初始化
2017年8月25日上午9:54:31 de.unihd.dbs.heideltime.standalone.heideltime standalone readConfigFile
信息:正在尝试读取文件C:\Users\milue\Documents\NetBeansProjects\TimeTagging\src\config.props
2017年8月25日上午9:54:33 de.unihd.dbs.heideltime.standalone.heideltime standalone初始化
信息:HeidelTime已初始化
2017年8月25日上午9:54:33 de.unihd.dbs.heideltime.standalone.heideltime standalone初始化
信息:JCas工厂已初始化
2017年8月25日上午9:54:33 de.unihd.dbs.heideltime.standalone.heideltime独立流程
信息:已开始处理
线程“main”java.lang.NoClassDefFoundError中出现异常:edu/stanford/nlp/tagger/maxent/TaggerConfig
位于de.unihd.dbs.heideltime.standalone.components.impl.stanfordpastaggerwrapper.(stanfordpastaggerwrapper.java:12)
位于de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.establishPartOfSpeechInformation(HeidelTimeStandalone.java:391)
在de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.EstablisheidelTimePremissions(HeidelTimeStandalone.java:332)
位于de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:516)
位于de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:449)
位于RunHeideltimeInJava.main(RunHeideltimeInJava.java:29)
原因:java.lang.ClassNotFoundException:edu.stanford.nlp.tagger.maxent.TaggerConfig
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 还有6个
C:\Users\milu\AppData\Local\NetBeans\Cache\8.2\executor snippets\run.xml:53:Java返回:1
生成失败(总时间:2秒)

根据Heideltime手册,您只需将语言选项设置为德语:
java-jar de.unihd.dbs.heideltime.standalone.jar-l德语
。 Heideltime然后将此选项设置为所选的POS标记器(TreeTagger或StanfordPosTagger)

关于TaggerConfig错误,我在命令行上使用StanfordPosTagger调用HeideTime时收到了相同的消息,即使是英文文本:
java-jar de.unihd.dbs.heideltime.standalone.jar reference.txt-pos-StanfordPosTagger

我按照说明编辑heideltime配置文件,并将Stanford POS Tagger.jar文件添加到类路径:


当我使用TreeTagger进行词性标记时,一切都很好。

根据Heideltime手册,您只需将语言选项设置为德语:
java-jar de.unihd.dbs.heideltime.standalone.jar-l德语
。 Heideltime然后将此选项设置为所选的POS标记器(TreeTagger或StanfordPosTagger)

关于TaggerConfig错误,我在命令行上使用StanfordPosTagger调用HeideTime时收到了相同的消息,即使是英文文本:
java-jar de.unihd.dbs.heideltime.standalone.jar reference.txt-pos-StanfordPosTagger

我按照说明编辑heideltime配置文件,并将Stanford POS Tagger.jar文件添加到类路径:

当我使用TreeTagger进行词性标记时,一切都很好

run:
Aug 25, 2017 9:54:31 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFORMATION: HeidelTimeStandalone initialized with language german
Aug 25, 2017 9:54:31 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone readConfigFile
INFORMATION: trying to read in file C:\Users\milue\Documents\NetBeansProjects\TimeTagging\src\config.props
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFO: HeidelTime initialized
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone initialize
INFO: JCas factory initialized
Aug 25, 2017 9:54:33 AM de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone process
INFO: Processing started
Exception in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/tagger/maxent/TaggerConfig
    at de.unihd.dbs.heideltime.standalone.components.impl.StanfordPOSTaggerWrapper.<init>(StanfordPOSTaggerWrapper.java:12)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.establishPartOfSpeechInformation(HeidelTimeStandalone.java:391)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.establishHeidelTimePreconditions(HeidelTimeStandalone.java:332)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:516)
    at de.unihd.dbs.heideltime.standalone.HeidelTimeStandalone.process(HeidelTimeStandalone.java:449)
    at RunHeideltimeInJava.main(RunHeideltimeInJava.java:29)
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.tagger.maxent.TaggerConfig
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more
C:\Users\milu\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 2 seconds)