2017-09-25 81 views
1

我正在研究基於自然語言理解的項目。 因此,我目前正在做的就是嘗試將代詞引用到它們各自的前因中,爲此我試圖建立一個模型。我已經完成了它的基本部分,但爲了完成任務,我需要理解句子的敘述。所以我想要的是使用python中的API檢查名詞和對象是否由動詞相互關聯。獲取句子之間的關係

例子:

method(laptop, have, operating-system) = yes 

method(program, have, operating-system) = No 

method("he"/"proper_noun", play, football) = yes 

method("he"/"proper_noun", play, college) = No 

我聽說過NLTK的共發現API,但我不知道我是否可以用它來執行相同的。它可以被使用嗎? 另外,我有點鐘。

任何建議,歡迎和讚賞。

說明:我正在使用parsey-mcparseface來打破這個句子。我可以用nltk做同樣的事情,但是P-MPF更準確。

**爲什麼沒有NLU標籤可用? **

編輯1: 感謝alexis,我試圖做的事情被稱爲「回指解決方案」。

+1

您沒有提及您是否知道您正在處理的任務的名稱:「回指解決方案」。我沒有看到wordnet與它有什麼關係。 – alexis

+0

@alexis,我不知道它甚至有一個名字。另外,非常感謝你的名字,因爲它會使我的一些事情更容易。 關於wordnet,我需要一個詞法數據庫來查找同義詞並找到動詞短語所指對象。我只是不知道如何..! – Dagger

+0

好吧,花幾個小時來閱讀通常接近回指分辨率的方法。你可以決定改變你的方法。並看到我的答案。 – alexis

回答

1

你想要的名稱是「回指解決方案」或「共同解決方案」。這是一個難題(可能比你意識到的難得多 - 因爲nlp任務就是這樣),所以除非你的目的只是爲了學習,否則我建議你嘗試一些現有的解決方案。我不知道nltk本身的回指解析模塊,但是您可以將其作爲Stanford CoreNLP套件的一部分。 有關如何從nltk接口到它的this question。 (我自己沒有嘗試過)。