IIS_2023_1/zavrazhnova_svetlana_lab_7/README.md
2023-10-27 22:44:30 +04:00

4.5 KiB
Raw Blame History

Задание

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

Как запустить лабораторную работу:

ЛР запускается в файле zavrazhnova_svetlana_lab_7.py через Run, а затем в консоли должны появится вычисления

Технологии

Библиотека Keras, которая используются для создания и тренировки рекуррентных нейронных сетей (RNN) с использованием LSTM-ячеек.

  • Sequential: это класс из Keras, который представляет собой последовательную модель нейронной сети. Он позволяет добавлять слои один за другим для построения модели.

  • Embedding: это слой встраивания, который используется для преобразования индексов слов в векторы низкой размерности. Он принимает в качестве входных данных целочисленные идентификаторы слов и выдает их векторное представление.

  • LSTM: это слой с долгой краткосрочной памятью (LSTM), который является одним из типов рекуррентных слоев. LSTM позволяет модели учитывать долгосрочные зависимости в последовательностях данных.

  • Dense: это полносвязный слой, который используется для прогнозирования следующего слова в тексте на основе предыдущих слов.

  • Tokenizer: это класс для токенизации текста на отдельные слова или символы, а также для преобразования слов в числовые идентификаторы.

  • pad_sequences: это функция, которая выполняет нормализацию длины последовательностей путем заполнения нулями или обрезки их до заданной длины.

Что делает лабораторная:

Создаются и тренируются две рекуррентные нейронные сети (RNN) с долгой краткосрочной памятью (LSTM) для генерации текста на русском и английском языках. В результате генерируется текст, основываясь на предсказаниях модели.

Пример выходных значений:

Результаты вычислений для русскоязычного текста: rusRes1.png rusRes2.png Получившийся текст: "я живая один из экземпляров коллекции и когда пытаюсь трепыхать крылышками чтобы выбиться из ряда вон он испытывает ко мне глубочайшую ненависть надо быть мертвой наколотой на булавку всегда одинаковой всегда красивой радующей глаз он понимает что отчасти моя красота результат того что я живая но по настоящему живая я"

Вывод: очень осмысленный результат

Результаты вычислений для англоязычного текста: engRes1.png engRes2.png

Получившийся текст: "I am alive is made of iron heavy carved from a single block he cannot be moved he cannot be persuaded once he showed me a vessel it's called the stainer it puts butterflies to sleep and here i am sitting in such a stainer beating my wings against the glass because it"

Вывод: смысл есть, но русскоязычный текст более осмысленный