2016-08-05 1 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

@Roy私は、"open"という単語に問題があったので、Slavに同意します。私の文章では"open"は必須動詞でしたが、syntaxnetは形容詞としてマークしました。私はコンピュータサイエンスではなく、問題を解決するための非常に簡単で基本的なアルゴリズムを書きました。here

関連する問題