Der Stanford-Parser (http://nlp.stanford.edu/software/lex-parser.html), Version 3.6.0, kommt mit trainierten Grammatiken für Engisch, Deutsch und andere Sprachen. Zu analysieren Deutsch Text der Stanford-Parser bietet das Tool lexparser-lang.shStanford-Parser kann keine deutschen Umlaute lesen
./lexparser-lang.sh
Usage: lexparser-lang.sh lang len grammar out_file FILE...
lang : Language to parse (Arabic, English, Chinese, German, French)
len : Maximum length of the sentences to parse
grammar : Serialized grammar file (look in the models jar)
out_file : Prefix for the output filename
FILE : List of files to parse
Also mit diesen Optionen Ich nenne es:
[email protected]:stanford-parser-full-2015-12-09$ ./lexparser-lang.sh German 500 edu/stanford/nlp/models/lexparser/germanFactored.ser.gz factored german_test.txt
Die Eingabedatei german_test.txt enthält einen einzigen deutschen Satz:
Fußball findet um 8 Uhr in der Halle statt.
Aber das "ß" führt zu einer Warnung und einem falschen Ergebnis. Gleiches mit "ä", "ö" und "ü". Lexparser-lang.sh soll nun so gestaltet sein, dass sie mit deutschem Text als Eingabe umgehen kann. Gibt es eine Option, die ich vermisse?
wie es ist:
[main] INFO edu.stanford.nlp.parser.lexparser.LexicalizedParser - Loading parser from serialized file edu/stanford/nlp/models/lexparser/germanFactored.ser.gz ...
done [3.8 sec].
Parsing file: german_test.txt
Apr 01, 2016 12:48:45 AM edu.stanford.nlp.process.PTBLexer next
WARNING: Untokenizable: (U+9F, decimal: 159)
Parsing [sent. 1 len. 11]: Fuà ball findet um 8 Uhr in der Halle statt .
Parsed file: german_test.txt [1 sentences].
Parsed 11 words in 1 sentences (32.07 wds/sec; 2.92 sents/sec).
Mit einem Parse-Baum, der wie Mist aussieht:
(S (ADV FuÃ) (ADV ball) (VVFIN findet)
(PP (APPR um) (CARD 8) (NN Uhr))
(PP (APPR in) (ART der) (NN Halle))
(PTKVZ statt) ($. .))
Wie sollte es
werden, wenn "Fussball" geschrieben, da ist kein Problem (außer falsche Rechtschreibung)
[main] INFO edu.stanford.nlp.parser.lexparser.LexicalizedParser - Loading parser from serialized file edu/stanford/nlp/models/lexparser/germanFactored.ser.gz ...
done [3.5 sec].
Parsing file: german_test.txt
Parsing [sent. 1 len. 10]: Fussball findet um 8 Uhr in der Halle statt .
Parsed file: german_test.txt [1 sentences].
Parsed 10 words in 1 sentences (40.98 wds/sec; 4.10 sents/sec).
Der richtige Baum:
(S (NN Fussball) (VVFIN findet)
(PP (APPR um) (CARD 8) (NN Uhr))
(PP (APPR in) (ART der) (NN Halle))
(PTKVZ statt) ($. .))
interessant zu sehen, dass das Ergebnis nicht wirklich gut ist. In der Tat falsch. Das letzte Wort sollte (PTKVZ statt) sein. – Sadik
Ich habe einen Fehler gemacht. Bitte sehen Sie die aktualisierte Antwort. – StanfordNLPHelp
danke. Ich freue mich auf das nächste Update! – Sadik