Найдите сходство предложения с 6 основными эмоциями, используя wordnet

Я работаю над проектом, и часть его должна определять эмоции текста, над которым мы работаем.

Например,

Он счастлив идти домой.

Я возьму два слова из вышеприведенного предложения, то есть счастлив и дома.

У меня будет стол, содержащий 6 основных эмоций. (Счастье, грусть, страх, гнев, отвращение, удивление)

Каждая из этих эмоций будет иметь некоторые связанные с ними наборы.

Мне нужно найти сходство между этими синтаксисами и словом "счастливый", а затем сходство между этими синтаксисами и словом "дом".

Я пытался использовать WORDNET для этой цели, но не мог понять, как работает Wordnet, поскольку я новичок в этом.

1 ответ

Я думаю, что вы хотите найти слова в предложении, которые похожи на любое из слов, которые представляют любую из 6 основных данных эмоций. Если я прав, думаю, вы можете использовать следующее решение.

Сначала извлеките синтаксис каждого слова смысла, представляющего 6 основных эмоций. Теперь сформируйте векторизованное представление каждого из этих наборов (коллекция синонимичных слов). Вы можете сделать это с помощью инструмента word2Vec, доступного по адресу https://code.google.com/archive/p/word2vec/. например

Предположим, что "счастливый" имеет слова чувств a1, a2, a3 в качестве его синонимичных слов, а затем 1. Сначала обучите инструмент Word2Vec на любом большом английском корпусе, например, Bojar corpus 2. Затем с помощью обученного word2Vec получите вложения слов (векторизованное представление) каждого синонима a1 а2, а3. 3. Тогда векторизованное представление синтаксиса "happy" будет средним из векторизованного представления a1, a2, a3. 4. Таким образом, вы можете иметь векторизованный набор представлений каждой из 6 основных эмоций.

Теперь для данного предложения найдите векторизованное представление каждого слова, используя обученный словарь, сгенерированный word2vec. Теперь вы можете использовать косинусное сходство ( https://en.wikipedia.org/wiki/Cosine_similarity), чтобы найти расстояние (сходство) каждого слова из набора из 6 основных эмоций. Таким образом, вы можете определить эмоции (базовый уровень) предложения.

Источник методики: научная статья Sudha et. al. ( http://www.aclweb.org/anthology/N15-1132)

Другие вопросы по тегам