IIS_2023_1/simonov_nikita_lab_7
2023-11-30 23:53:21 +04:00
..
eng_generated.txt simonov_nikita_lab7 2023-11-30 23:53:21 +04:00
eng.txt simonov_nikita_lab7 2023-11-30 23:53:21 +04:00
lab7.py simonov_nikita_lab7 2023-11-30 23:53:21 +04:00
readme.md simonov_nikita_lab7 2023-11-30 23:53:21 +04:00
rus_generated.txt simonov_nikita_lab7 2023-11-30 23:53:21 +04:00
rus.txt simonov_nikita_lab7 2023-11-30 23:53:21 +04:00

Лабораторная работа №7 Вариант 25.

Задание

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

Содержание

Введение

Этот код создает и обучает рекуррентные нейронные сети для генерации текста на русском и английском языках. Он использует библиотеку TensorFlow и Keras для построения модели и обучения.

Зависимости

Для работы этого приложения необходимы следующие библиотеки Python:

  • NumPy
  • TensorFlow

Вы можете установить их с помощью pip:

pip install numpy tensorflow

Запуск приложения

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

python lab7.py

Результат выведется в файлы.

Описание кода

  1. Подготовка текста:
  • Текст читается из файла и токенизируется.
  • Создаются обучающие данные с использованием n-грамм.
  • Проводится предобработка для унификации длины последовательностей.
  1. Создание и обучение модели:
  • Создается рекуррентная нейронная сеть с использованием слоев Embedding, Dropout, LSTM и Dense.
  • Модель компилируется с выбранными параметрами.
  • Обучение модели на входных и выходных данных.
  1. Генерация текста:
  • Модель используется для предсказания следующего слова на основе введенного текста.
  • Сгенерированный текст постепенно увеличивается, добавляя новые слова.
  • Сохранение результатов:

Сгенерированный текст сохраняется в новые файлы для дальнейшего использования или анализа.

Заключение

После выполнения кода будут созданы два файла:

  • rus_generated.txt: Сгенерированный текст на русском языке.
В тихом городе городе время течет медленно медленно каждый день начинается с мягкого света восходящего солнца окрашивающего небо в оттенки розового и фиолетового местные жители приветливы и знают друг друга по именам узкие улочки украшены цветущими клумбами создавая уют и неповторимый колорит вечером в горожане собираются чтобы поделиться впечатлениями от прошедшего дня и насладиться теплой атмосферой
  • eng_generated.txt: Сгенерированный текст на английском языке.
In the a quiet town time flows slowly each day begins with the soft light of the rising sun painting the sky in shades of pink and purple the locals are friendly knowing each other by name narrow streets are adorned with blooming flower beds creating a sense of comfort and a unique atmosphere in the evening residents gather at cafes to share impressions of the day and enjoy the ambiance