1

私は文の主語、つまり文が何について話しているのかを取得しようとしています(文法的な主語は異なる場合があります)。

これまでのところ私は持っています

1.)JavaのOpenNLPは、文の検出、品詞タグ付け、構文解析、トークナイザー、および名前ファインダーを提供します。

2.)MatlParser、stanfordParser-依存関係の構文解析によって単純な文の文法的な主語を与えることができます。

名詞や名詞句は、より一般的な意味で常に主語になると思いますが、文には多くの名詞や名詞句が含まれる場合があります。どんな助けでも大歓迎です。

4

1 に答える 1

7

あなたが正しく指摘したように、構文は十分ではありません。「サブジェクト」と呼ばれるものを特定するには、何らかの形式の浅い意味分析を使用する必要があります。SRL (Semantic Role Labeling) のコンテキストでは、エージェントと呼ばれることが多いと思います。少なくとも英語では、セマンティックな役割のラベリングを実行するためのオープン ソース ツール ( UIUC SRL パーサーなど) がありますが、それらは通常、別の述語で動作し、1 つの文には複数の述語が含まれている可能性があるため、どの「主語」をどうにかして把握する必要があります。 」が「メイン」です。

実際、複雑な文では、どの主題が「主な」主題であるかが明確でない可能性があるため、後者の概念が明確に定義されているとは思いません。特定の種類の文ではより意味があるかもしれませんが、一般的にはそうではありません. 使用しているデータについて説明したり、いくつかの例を挙げたりすると役立つと思います。

PS https://linguistics.stackexchange.com/でこれを尋ねることを検討するかもしれません

于 2012-10-04T15:48:47.050 に答える