Допустим, у меня есть строка, и я хочу отметить некоторые объекты, такие как Организации.
строка = I was working as a marketing executive for Bank of India, a 4 months..
string_tagged = I was working as a marketing executive for [Bank of India], a 4 months..
Я хочу определить слова рядом с отмеченным объектом.
Как я могу найти позиции помеченного объекта и извлечь слова рядом с объектом?
Мой код:
import spacy
nlp = spacy.load('en')
doc = nlp(string)
company = doc.text
for ent in doc.ents:
if ent.label_ == 'ORG':
company = company[:ent.start_char] + company[:ent.start_char -1] +company[:ent.end_char +1]
print company