Невозможно присвоить слово вопроса (ВОЗ или ЧТО) слову, используя Spacy - PullRequest
0 голосов
/ 28 сентября 2019

у меня ниже 2 предложений.

Предложение 1: Человек движется.

Предложение 2: Грузовик движется.

Моя задача состоит в том, чтобы назначитьвопросительное слово к вышеупомянутым двум предложениям.Мне нужно назначить ВОЗ для первого предложения и ЧТО для второго предложения.

Что я сделал, так это написал алгоритм, который присваивает ВОЗ, ЧТО обоим предложениям.Причина в том, что человек и грузовик оба являются существительными.Позиция NOUN для человека и грузовика, а также NN - тег для слов (человек и грузовик). Я записал логику таким образом, если отношение равно nsubj и NOUN / NN, тогда верните вопросительное слово ВОЗ иЧТО.

Есть ли способ получить только ВОЗ, когда предложение касается человека и ЧТО, когда речь идет о собаке / неживых вещах.

Это то, что может быть достигнуто с помощью Spacy, которого я очень явно упускаю.

1 Ответ

0 голосов
/ 28 сентября 2019

Насколько я знаю, не существует ни одного лайнера или чего-либо еще для этого.Лингвистически они оба являются существительными.То, что вам нужно, это больше информации об этих существительных, в каких категориях они находятся. Вы хотите назначить ВОЗ, когда категория является человеком, и ЧТО, когда категория является объектом.Источником таких категорий является Wordnet.Есть библиотека интеграции spacy / wordnet, repo .Вы захотите пройти вверх по дереву гипернимов .Общим корнем дерева для обоих слов является «физическая сущность», но, возможно, если вы в конечном итоге выберете «животное», вы назначите ВОЗ, в противном случае вы назначите ЧТО ..?

Вы можете исследовать иерархию сетей слов здесь .

...