So extrahieren Sie die Nominalphrasen mit dem Chunking-Parser von Open nlp

Ich bin Neuling in der Verarbeitung natürlicher Sprache. Ich muss die Nominalphrasen aus dem Text extrahieren. Bisher habe ich den Chunking-Parser von open nlp zum Parsen meines Textes verwendet, um die Baumstruktur zu erhalten Baumstruktur, gibt es irgendein Muster des regulären Ausdrucks in geöffnetem nlp, damit ich es benutzen kann, um die Nomenphrasen zu extrahieren.

Unten ist der Code, den ich benutze

    InputStream is = new FileInputStream("en-parser-chunking.bin");
    ParserModel model = new ParserModel(is);
    Parser parser = ParserFactory.create(model);
    Parse topParses[] = ParserTool.parseLine(line, parser, 1);
        for (Parse p : topParses){
                 p.show();}

Hier bekomme ich die Ausgabe als

(TOP (S (S (ADJP (JJ willkommen)) (PP (TO zu) (NP (NNP groß) (NNP Daten)))) (S (NP (PRP wir)) (VP (VP (VBP sind)) (VP (VBG-Arbeit) (PP (IN an) (NP (NNP Natural) (NNP Language) (NNP Processing.can)))) (NP (DT some) (CD one) (NN help)) (NP ( PRP us)) (PP (IN in) (S (VP (VBG-Extraktion) (NP (DT the) (NN-Substantiv) (NNS-Sätze)) (PP (IN from) (NP (DT the) (NN-Baum) ( WP Struktur.))))))))))

Kann mir jemand helfen, die Nominalphrasen wie NP, NNP, NN usw. zu erhalten? Kann mir jemand sagen, dass ich einen anderen NP-Chunker verwenden muss, um die Nominalphrasen zu erhalten? Gibt es ein Regex-Muster, um dasselbe zu erreichen.

Bitte helfen Sie mir dabei.

Danke im Voraus

Gouse.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage