2016-08-05 54 views
0

除了名詞和名詞短語之外,還有一些其他的英語結構也可以用作名詞。例如,Gerundive可以用作名詞:你需要良好的習慣,如「有禮貌」。如何檢查短語「功能」是否爲句子中的名詞

在我正在開發的一個應用程序中,我需要找到所有作爲名詞的組件。我嘗試了各種組塊工具(NLTK等),但它們似乎只識別名詞和名詞短語,而沒有其他任何東西。

這些同事也不認可補充作爲NP的一部分,例如,「她活着的事實」不會是一個單一的大塊,即使他們在這句話中一起充當名詞。

有什麼工具可以做到這樣的技巧嗎?

謝謝。

回答

0

恐怕有這樣的控制需要一個適當的統計分析器;例如,Stanford Parser爲您的例句提供以下樹:

(ROOT 
    (NP (DT the) (NN fact) 
    (SBAR (IN that) 
     (S 
     (NP (PRP she)) 
     (VP (VBZ is) 
      (ADJP (JJ alive))))) 
    (. .))) 

確認整個分段是NP。對於動名詞的情況:

(ROOT 
    (S 
    (VP (VB thank) 
     (NP (PRP you)) 
     (PP (IN for) 
     (NP (NN listening)))) 
    (. .))) 

斯坦福分析器提供了一個API您可以從您的應用程序使用。

0

由於SyntaxNet生成依賴關係分析樹,因此您需要編寫一些啓發式來獲取此類信息。選區解析器可以更直接地爲您提供這些信息,但缺乏關於節點在樹中扮演的角色的信息(例如,您不知道NP是否是動詞或直接對象的主題)。

0

@羅伊我同意斯拉夫,因爲我有問題與單詞「打開」。在我的句子「打開」是勢在必行的動詞,但syntaxnet標記爲形容詞。我不是計算機科學,我寫了一個非常簡單和基本的算法來解決你可以看到它的問題here

相關問題