Analysieren Sie den Satz Stanford Parser, indem Sie String übergeben, nicht ein Array von Strings

Ist es möglich, einen Satz mit dem Stanford-Parser zu analysieren, indem ein String und kein Array von Strings übergeben wird? Dies ist das Beispiel, das sie in ihrem kurzen Tutorial gegeben haben (Siehe Dokumente):

Hier ist ein Beispiel:

    import java.util.*;
    import edu.stanford.nlp.ling.*;
    import edu.stanford.nlp.trees.*;
    import edu.stanford.nlp.parser.lexparser.LexicalizedParser;

    class ParserDemo {
      public static void main(String[] args) {
        LexicalizedParser lp = LexicalizedParser.loadModel("edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz");
        lp.setOptionFlags(new String[]{"-maxLength", "80", "-retainTmpSubcategories"});

        String[] sent = { "This", "is", "an", "easy", "sentence", "." }; // This is the sentence to be parsed
        List<CoreLabel> rawWords = Sentence.toCoreLabelList(sent);
        Tree parse = lp.apply(rawWords);
        parse.pennPrint();
        System.out.println();

        TreebankLanguagePack tlp = new PennTreebankLanguagePack();
        GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
        GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
        List<TypedDependency> tdl = gs.typedDependenciesCCprocessed();
        System.out.println(tdl);
        System.out.println();

      }

}

Ich versuche zu sehen, ob ich dies tun kann, weil ich Sätze aus einer MySQL-Datenbank abrufen und sie direkt als Zeichenfolgen analysieren muss. Ich könnte die Sätze mit einem Token versehen und die Wörter, Kommas und Punkte zu einem String-Array hinzufügen. Um diese Sätze mit einem Token zu versehen, müsste ich jedoch den Stanford Tokenizer, PTBTokenizer, verwenden. Der hier aufgeführte Konstruktor dieses Tokenizers

(Siehe Dokumente)

erfordert ein "java.io.FileReader" -Objekt, aber ich lese keine Datei aus dem Verzeichnis. Ich frage mich also, ob es eine Möglichkeit gibt, den Satz entweder direkt durch Übergeben eines Strings zu analysieren oder ob ich mein Problem lösen kann, indem ich den Satz mit einem Token versehen, ohne ein "java.io.FileReader" -Objekt zu benötigen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage