除了名詞和名詞短語之外,還有一些其他的英語結構也可以用作名詞。例如,Gerundive可以用作名詞:你需要良好的習慣,如「有禮貌」。如何檢查短語「功能」是否爲句子中的名詞
在我正在開發的一個應用程序中,我需要找到所有作爲名詞的組件。我嘗試了各種組塊工具(NLTK等),但它們似乎只識別名詞和名詞短語,而沒有其他任何東西。
這些同事也不認可補充作爲NP的一部分,例如,「她活着的事實」不會是一個單一的大塊,即使他們在這句話中一起充當名詞。
有什麼工具可以做到這樣的技巧嗎?
謝謝。
除了名詞和名詞短語之外,還有一些其他的英語結構也可以用作名詞。例如,Gerundive可以用作名詞:你需要良好的習慣,如「有禮貌」。如何檢查短語「功能」是否爲句子中的名詞
在我正在開發的一個應用程序中,我需要找到所有作爲名詞的組件。我嘗試了各種組塊工具(NLTK等),但它們似乎只識別名詞和名詞短語,而沒有其他任何東西。
這些同事也不認可補充作爲NP的一部分,例如,「她活着的事實」不會是一個單一的大塊,即使他們在這句話中一起充當名詞。
有什麼工具可以做到這樣的技巧嗎?
謝謝。
恐怕有這樣的控制需要一個適當的統計分析器;例如,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您可以從您的應用程序使用。
由於SyntaxNet生成依賴關係分析樹,因此您需要編寫一些啓發式來獲取此類信息。選區解析器可以更直接地爲您提供這些信息,但缺乏關於節點在樹中扮演的角色的信息(例如,您不知道NP是否是動詞或直接對象的主題)。
@羅伊我同意斯拉夫,因爲我有問題與單詞「打開」。在我的句子「打開」是勢在必行的動詞,但syntaxnet標記爲形容詞。我不是計算機科學,我寫了一個非常簡單和基本的算法來解決你可以看到它的問題here