Nlp 在heidelTime属性文件中设置路径以使用Stanford POS Tagger for German?
我试图检测德语文本中的时间信息。我尝试使用斯坦福CoreNLP管道,因为在后期(时态标记后)使用依赖项解析信息会非常有帮助,但据我所知,没有办法将CoreNLP的集成时态标记器设置为德语。我说的对吗?或者说,事实上,有没有办法做到这一点 现在我尝试使用HeidelTime分别检索tamporal标签。我想用Stanford POS标签机。在Heideltime config.props文件中,我正在设置Stanford POS标记器的路径,如下所示(使用windows): 这是我在NetBeans上运行的代码,后面是我得到的错误。我指定POS标记器路径的方式是否有问题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
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)