2012-12-15 15 views
13

スタンフォードCoreNLP(または他のツール)を使用して2つのエンティティ間の完全な関係を抽出したいと考えています。例えばスタンフォードCoreNLPのエンティティ間の関係を抽出する

WindowsがのLinuxよりも人気です。

このツールには、 Javaが必要です。

サッカーは、世界で最も人気のあるゲームです。です。

最も速い方法は何ですか?そしてそのベストプラクティスは何ですか?事前

+0

ねえ、テキストをサブジェクト - 述語 - オブジェクトトリプルに変換できるNLPライブラリはありますか? –

答えて

5

おそらく名詞間の依存関係を探しているでしょう。 Stanford Parserはそのような出力を提供します。見てくださいhere。 Peteが言ったこと(つまり、POSグラフ)と依存グラフを組み合わせて、一対の名詞(または名詞句)がどのような関係(例えば直接的なオブジェクトや名詞の主体など)を共有しているかを識別できます。

3

おかげだから、名詞句をリンク動詞句を探しています。それはスタンフォードCoreNLPでは実際には死んでいます。パイプラインを通して実行し、POSグラフをたどって必要なものを取得してください。あなたは複雑な文章を扱う方法を考案しなければなりません。もちろん、照合システムを使って照応を処理したいと思うでしょう。

これは簡単なことではありませんが、あなたの質問を多少答えてもらえますか?あなたの質問があれば、これは可能ですか?答えは「はい」です。もしそれが "どうすればいい?"システムの使用を開始し、その質問に自分自身で答えることをお勧めします。

+0

POSグラフとは何ですか? – mbatchkarov

+0

(ROOT (S (NP(PRP $マイ)(NN犬)) (ADVP(RBも)) (VP(VBZが好き) (S (VP(VBG食べる) (S (ADJP (NNSバナナ))))))) (。。))) –

+6

それはパーズツリーですか? – mbatchkarov

8

ReVerbは、を公開しています。IEを開きます。あなたは彼らの論文 "Identifying Relations for Open Information Extraction"を読んで、demoサイトをチェックすることから始めることができます。

+0

紙のリンクが切れている可能性があります。もう一度確認してください。 – Bhashithe

+0

リンクを更新しました。 –

+0

私は、これらのPoSタグを使用して関係を抽出する簡単な例をPythonで作った:http://davidsbatista.net/blog/2017/05/08/ReVerb/ –

0

コアNLPパイプラインの一部であるStanford Relation Extractorがあります。これは "relation"によって指定され、少なくとも "ner"と "parse"、名前付きエンティティ認識とパーサアノテータに依存します。

関連する問題