2

以下のコードを使用して、単語がストップワードかどうかを確認しています。以下に示すように、try ブロックが失敗した場合、IS_STOP 関数はエラーをスローしています。

import spacy
nlp = spacy.load('en')
try:
    print 0/0 #Raise and Exception 
except:
    print nlp.is_stop('is')`

以下のエラーが表示されます。

      5     print 0/0
      6 except:
----> 7     print spacy.load('en').is_stop('is')
AttributeError: 'English' object has no attribute 'is_stop'  `
4

1 に答える 1

1

here でnlp説明されているように、オブジェクトを関数として「呼び出す」ことにより、テキストを処理する必要があります。次に、解析された文の各トークンでストップ ワードをテストできます。 例えば:

>>> import spacy
>>> nlp = spacy.load('en')
>>> sentence = nlp(u'this is a sample sentence') 
>>> sentence[1].is_stop
True

英語の語彙から直接ストップ ワードをテストする場合は、次を使用します。

>>> nlp.vocab[u'is'].is_stop
True
于 2016-12-15T20:27:48.450 に答える