У меня проблема с обнаружением именованных объектов, которая начинается со строчной буквы. Я пробовал решение, предоставленное по ссылке https://github.com/explosion/spaCy/issues/701. Кажется, оно не работает для меня.
===== Информация о spaCy =============
spaCy version 2.1.4
Platform Darwin-16.7.0-x86_64-i386-64bit
Python version 3.6.5
Models en
import spacy
from spacy import displacy
nlp = spacy.load('en_core_web_sm')
sk = nlp.vocab[u'south korea']
SK = nlp.vocab[u'South Korea']
sk.is_lower = SK.is_lower
sk.shape = SK.shape
sk.shape_ = SK.shape_
sk.is_upper =SK.is_upper
sk.cluster = SK.cluster
sk.is_title = SK.is_title
doc = nlp(u'south korea is a country in asia')
for word in doc:
print(word.text, word.tag_, word.ent_type_)
Ожидаемый результат:
south NNP GPE
korea NNP GPE
is VBZ
a DT
country NN
in IN
asia NNP
Но результат вышеприведенного кода:
south JJ
korea NN
is VBZ
a DT
country NN
in IN
asia NNP