【问题标题】:Spacy is_stop function(bug?)Spacy is_stop 函数(错误?)
【发布时间】:2017-04-26 19:56:31
【问题描述】:

我正在使用下面的代码来检查一个词是否是停用词。如下所示,如果 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'  `

【问题讨论】:

  • 在 python 3.4 上为我工作。也许错误是特定于 python2 的。
  • @DYZ,请不要根据假设更改问题。此外,python 标签比python-2.7 更具可见性。如果是2.7 问题,则应添加标签,而不是替换标签。还有see this.
  • 我不认为这是特定于 Python 2.7 的,我发现我通过 pip Spacy 而不是通过 conda Spacy 收到此错误。

标签: python-2.7 nlp stop-words spacy


【解决方案1】:

您需要通过“调用”nlp 对象作为here 解释的函数来处理一些文本。然后,您可以在已解析句子的每个标记上测试停用词。
例如:

>>> 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多