2016-02-03 32 views
1

我試圖用斯坦福CoreNLP和德國模型版本3.6解析德語句子。 在網站上說,依賴分析支持德語,但是當我解析一個句子時,依賴關係總是空的。斯坦福大學德語分析器的依賴關係爲null CoreNLP

我用內deepdive斯卡拉腳本運行具有以下屬性的NLP:

val germanProps = new Properties() 
germanProps.put("annotators", "tokenize, ssplit, pos, ner, parse") 
germanProps.put("tokenize.language", "de") 
germanProps.put("pos.model", "edu/stanford/nlp/models/pos-tagger/german/german-hgc.tagger") 
germanProps.put("ner.model", "edu/stanford/nlp/models/ner/german.hgc_175m_600.crf.ser.gz") 
germanProps.put("ner.applyNumericClassifiers", "false") 
germanProps.put("ner.useSUTime", "false") 
germanProps.put("parse.model", "edu/stanford/nlp/models/lexparser/germanFactored.ser.gz") 

是否與我的配置或者爲什麼德國解析器不工作的問題?

回答

3

您必須使用NN依賴分析器來獲取德語依賴分析。

的信息是在這裏:

http://nlp.stanford.edu/software/nndep.shtml

而且你需要在這裏提供的德國車型的jar:

http://stanfordnlp.github.io/CoreNLP/history.html

+0

非常感謝您! 所以基本上StanfordCoreNLP-german.properties應該像 「註釋=記號化,SSPLIT,POS,NER,deparse」 和 「depparse.model =埃杜/斯坦福/ NLP /模型/分析器/ nndep/UD_German.gz」 避免混淆? 因爲在網站上它說解析註釋「提供完整的句法分析,同時使用組件和依賴表示。」 這就是爲什麼我認爲我可以得到它的依賴關係。 –

+0

是的,這些應該是正確的設置。基本上沒有人實現將德語選區分析轉換爲依賴分析(例如爲英語實施),但最近我們爲德語的純依賴分析器建立了一些NN模型。 – StanfordNLPHelp