Stanford CoreNLP(または他のツール)を使用して、2つのエンティティ間の完全な関係を抽出したいと思います。
例えば:
WindowsはLinuxよりも人気があります。
このツールにはJavaが必要です。
サッカーは世界で最も人気のあるゲームです。
最速の方法は何ですか?そして、そのためのベストプラクティスは何ですか?
前もって感謝します
Stanford CoreNLP(または他のツール)を使用して、2つのエンティティ間の完全な関係を抽出したいと思います。
例えば:
WindowsはLinuxよりも人気があります。
このツールにはJavaが必要です。
サッカーは世界で最も人気のあるゲームです。
最速の方法は何ですか?そして、そのためのベストプラクティスは何ですか?
前もって感謝します
ReVerbはOpenIEに焦点を当てています。まず、彼らの論文「オープン情報抽出のための関係の特定」を読み、デモサイトを確認することから始めることができます。
あなたはおそらく名詞間の従属関係を探しています。スタンフォードパーサーはそのような出力を提供します。こちらをご覧ください。ピートが言ったこと(つまり、POSグラフ)を依存関係グラフと組み合わせて、名詞のペア(または名詞句)が共有する関係(たとえば、直接目的語や名詞句など)を識別することができます。
したがって、名詞句をリンクする動詞句を探しています。これは、StanfordCoreNLPでは実際には非常に単純です。パイプラインを介して実行し、POSグラフをトラバースして、必要なものを取得します。複雑な文を処理する方法を考え出す必要があります。もちろん、照応を処理するために共参照システムを使用する必要があります。
それは自明ではないので、あなたはあなたの質問を答えることができる質問にいくらか分解することができますか?あなたの質問がそうなら、これは可能ですか?答えはイエスです。「どうすればいいの?」次に、システムの使用を開始し、その質問に自分で答えることをお勧めします。
coreNLPパイプラインの一部であるStanfordRelationExtractorがあります。これは「関係」によって指定され、少なくとも「ner」と「parse」、名前付きエンティティ認識およびパーサーアノテーターに依存します。