2015-02-18 4 views
5

Как я могу классифицировать список существительных в абстрактные или конкретные в Python?Классифицировать существительное в абстрактном или конкретном, используя NLTK или аналогичный

Например:

"Have a seat in that chair." 

В предложении выше chair это существительное, и могут быть классифицированы как бетон.

ответ

1

сначала, tokenize слова word_tokenize (строка) затем используйте pos_tag из nltk.

import nltk 
from nltk import* 

string="Have a seat in that chair." 
words=nltk.word_tokenize(string) 
nltk.pos_tag(words) 

Это не проверено, но я думаю, что это может быть почти похоже на это.

+2

Благодарим вас за ответ @Arnold Chung. Из того, что я понимаю, тег POS идентифицирует существительное/s в предложении, но не указывает тип существительного. Так, например, «Усадить место в этом кресле» отмечен как «Have/VBP a/DT seat/NN in/IN, который/DT chair/NN», в котором стул идентифицирован как существительное, но тип существительного до сих пор неизвестен , ..? – singhalc