2016-04-15 2 views
0

Я работаю над проектом, в котором мне нужно выяснить семантическую ориентацию прилагательного, то есть, является ли прилагательное положительным, отрицательным или нейтральным, используя NLTK в python.Как найти семантическую ориентацию прилагательного с помощью NLTK?

Для, например: Если у меня есть предложение, такие как:

«Эта камера является удивительным.»

Таким образом, здесь 'awesome' является прилагательным 'камеры', которая имеет положительную ориентацию.

Как мне это сделать?

+0

Вы на самом деле пытались отправиться сами? Если да, то что не получилось? – DavidG

+0

Я, я пробовал делать это с помощью wordnet в NLTK. Но я мог только выяснить, как найти синонимы, антонимы и сходство между словами, использующими Wordnet. Расскажите, пожалуйста, способ найти ориентации, используя это. – akhil

ответ

0

WordNet фокусируется главным образом на таксономических отношениях, а не на семантических. Однако это не обязательно является недостатком WordNet, поскольку квалификация «awesomeness» очень и очень тонкая. Более того, как вы знаете, что Эта камера является удивительным фактически положительным - то, что, если все утверждение:

Эта камера является удивительным: Во-первых, вспышка умер на моей брачной ночи --- на следующий день после того, как я его купил --- и тогда батарея загорелась и сожгла мое свадебное платье, которое была сшита рукой моей пра-прабабушкой.

Однако одно использование WordNet для вывода семантической ориентации было успешным (по крайней мере, в определенных задачах): работа выполнена Kamps et al. in 2004. Они основывали свою ориентацию метрики на geodesic distance данного слова (например, удивительным) от обоих хорошо и плохо:

EVA(w) = (d(w,bad)−d(w,good))/d(good,bad) 

Они утверждают, что в некоторых задачах с определенными данными, это может работать достаточно хорошо , но его успех, тем не менее, очень зависит от поставленной задачи; Изучение их работы и работы, связанной с ней, может стать хорошим местом для поиска ответов.

+0

@akhil: Если бы этот ответ помог вам, я был бы очень признателен, если бы вы [приняли] (https://stackoverflow.com/help/accepted-answer), так как я сейчас травляю за несколько лишних репутаций точки; Большое спасибо за помощь. – errantlinguist

Смежные вопросы