1 of 25

Исследование методов распознавания эмоций в речи

Студент 5 курса механико-математического факультета МГУ им. М.В.Ломоносова

Кутузов Олег

Курс «Нейронные сети и их применение в научных исследованиях»

2 of 25

Нейросети, распознающие эмоции в речи человека могут быть применены в:

  • Понимании эмоций и психологии людей
  • Создании виртуальных помощников
  • Повышении эффективности колл-центров
  • Сборе информации о настроении клиентов, покупателей

Исследование методов распознавания эмоции в речи

3 of 25

Цель и объект исследования:

  • Исследовать существующий открытый набор данных DUSHA.
  • Исследовать существующие предобученные модели для применения в задаче распознавания эмоций.
  • Исследовать различные гиперпараметры при обучении моделей распознавания эмоций.
  • На основе модели с наилучшим качеством, разработать алгоритм распознавания эмоций.

Исследование методов распознавания эмоции в речи

4 of 25

Актуальность и новизна:

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

Исследование методов распознавания эмоции в речи

5 of 25

Исследование методов распознавания эмоции в речи

SOTA нейросети

Wav2vec2.0

6 of 25

Исследование методов распознавания эмоции в речи

SOTA нейросети

Conformer

7 of 25

Исследование методов распознавания эмоции в речи

SOTA нейросети

HuBERT

8 of 25

Исследование методов распознавания эмоции в речи

SOTA нейросети

Data2vec

9 of 25

Исследование методов распознавания эмоции в речи

Данные датасета Dusha

a) Распределение длин аудиозаписей в датасете

b) Распределение классов эмоций �

Данные

Podcast

Crowd

а) b)

10 of 25

Исследование методов распознавания эмоции в речи

Данные

11 of 25

Исследование методов распознавания эмоции в речи

AddGaussianNoise

Аугментации

TimeStretch

TanhDistortion

12 of 25

Метрики

Дисбаланс классов

  • Unweighted Accuracy (UA)
  • Weighted Accuracy (WA)
  • Weighted Recall (WR)
  • Macro Precision (MP)
  • Weighted Precision (WP)
  • macro F1 score (F1)
  • Weighted F1 score (WF1)

Исследование методов распознавания эмоции в речи

13 of 25

Loss

  • Negative log likelihood loss
  • Squentropy loss

Исследование методов распознавания эмоции в речи

14 of 25

Семплер

  • WeightedRandomSampler

Исследование методов распознавания эмоции в речи

15 of 25

Обработка аудио

  • Паддинг нулями до длительности 10 сек.
  • Если длительность выше, обрезался.
  • Зацикливание аудио не дает профита

Исследование методов распознавания эмоции в речи

16 of 25

Обработка датасета

Модель учится лучше, если агрегировать данные с порогом 0.8 для алгоритма DawidSkene

Исследование методов распознавания эмоции в речи

17 of 25

Оптимизаторы

  • AdamW
  • Lion

Исследование методов распознавания эмоции в речи

18 of 25

Исследование методов распознавания эмоции в речи

Эксперименты

19 of 25

Исследование методов распознавания эмоции в речи

Эксперименты

20 of 25

Исследование методов распознавания эмоции в речи

Эксперименты

21 of 25

Исследование методов распознавания эмоции в речи

  1. Модель Conformer обучалась 25 эпох ∼40 часов на 1 видеокарте Tesla V100 32 GB.
  2. Обучение проходило с размером батча — 16 звуковых фрагментов без накопления градиентов.
  3. WeightedRandomSampler.
  4. Lion: learning rate = 10−5, betas = (0.9, 0.99), weight decay = 0.
  5. К выходу энкодера был добавлен слой AvgPool2d 8x100.
  6. FC классификационная голова.

Как учился Conformer

22 of 25

Исследование методов распознавания эмоции в речи

Как учился Conformer

23 of 25

Исследование методов распознавания эмоции в речи

Итог

24 of 25

Исследование методов распознавания эмоции в речи

  • Исследованы различные способы агрегаций сырых данных DUSHA и аугментаций.
  • Исследована предобученная модель Conformer, с метрикой F1 score = 0.8.
  • Подобраны гиперпараметры дающие максимальные материки качества.
  • Алгоритм распознавания эмоций, доступен по следующей ссылке https://github.com/KKKutuzov/dusha_conformer

Заключение

25 of 25