次のテキストから始めるとしましょう。
I love Toyota Camrys and hate Ferraris
Stanford CoreNLP のような POS タガーを使用して、次の注釈を取得します。
I_PRP love_VBP Toyota_NNP Camrys_NNPS and_CC hate_VB Ferraris_NNP
Named Entity Recognizer があり、上記の表記から Camry と Ferrari を識別できると仮定します。
上記の文について推論できるようにしたいのですが、たとえば、次のように推測します。
- カムリは嫌い
- フェラーリ大好き
おそらくさえ:
- トヨタ製が嫌い
- フェラーリが作ったものは嫌いだ
私は現在、手動でコード化されたヒューリスティックとスロットマッチングを使用して上記を行っています。
質問: これを達成するためのより標準的な方法はありますか?
たとえば、Gate から JAPE Java Annotation Patterns Engine に出くわしました。ツール チェーンのその部分は、このようなことを行います。