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

您需要通过将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 回答