From 04c0621a05af0f3e5d3c701e447361c6e463fbee Mon Sep 17 00:00:00 2001 From: Alina5757 <445390@mail.ru> Date: Mon, 18 Dec 2023 19:25:37 +0400 Subject: [PATCH] zhukova_alina_lab_7 is ready --- zhukova_alina_lab_7/flask-server.py | 120 ++++++++++++++++++++ zhukova_alina_lab_7/img_screen_1.png | Bin 0 -> 13966 bytes zhukova_alina_lab_7/img_screen_2.png | Bin 0 -> 19120 bytes zhukova_alina_lab_7/img_screen_3.png | Bin 0 -> 20619 bytes zhukova_alina_lab_7/img_screen_4.png | Bin 0 -> 16714 bytes zhukova_alina_lab_7/img_screen_5.png | Bin 0 -> 14785 bytes zhukova_alina_lab_7/lab_4_1__7_text_eng.txt | 1 + zhukova_alina_lab_7/lab_4_1__7_text_rus.txt | 1 + zhukova_alina_lab_7/readme.md | 80 +++++++++++++ 9 files changed, 202 insertions(+) create mode 100644 zhukova_alina_lab_7/flask-server.py create mode 100644 zhukova_alina_lab_7/img_screen_1.png create mode 100644 zhukova_alina_lab_7/img_screen_2.png create mode 100644 zhukova_alina_lab_7/img_screen_3.png create mode 100644 zhukova_alina_lab_7/img_screen_4.png create mode 100644 zhukova_alina_lab_7/img_screen_5.png create mode 100644 zhukova_alina_lab_7/lab_4_1__7_text_eng.txt create mode 100644 zhukova_alina_lab_7/lab_4_1__7_text_rus.txt create mode 100644 zhukova_alina_lab_7/readme.md diff --git a/zhukova_alina_lab_7/flask-server.py b/zhukova_alina_lab_7/flask-server.py new file mode 100644 index 0000000..9ee7e72 --- /dev/null +++ b/zhukova_alina_lab_7/flask-server.py @@ -0,0 +1,120 @@ +from sre_parse import Tokenizer + +import numpy as np +from flask import Flask +from keras.layers import Dense, LSTM, Embedding +from keras.models import load_model, Sequential +from keras_preprocessing.sequence import pad_sequences + +app = Flask(__name__) + + +@app.route("/") +def home(): + return "" \ + "

Жукова Алина ПИбд-41

" \ + "

Лабораторная работа №7

" \ + "" \ + "" \ + "
" \ + "
" \ + "" \ + "
" \ + "
" \ + "" + +# Реккурентная нейронная сеть, генерация текста +# 10 вариант +@app.route("/k4_1_task_7", methods=['GET']) +def k4_1_task_7(): + # Загрузка текста из файла + # Русский текст + # with open('lab_4_1__7_text_rus.txt', 'r', encoding='utf-8') as file: + # text = file.read() + # Анлглийский текст + with open('lab_4_1__7_text_eng.txt', 'r', encoding='utf-8') as file: + text = file.read() + + # Создание Tokenizer и токенизация текста + tokenizer = Tokenizer(char_level=True) + tokenizer.fit_on_texts(text) + + # Преобразование текста в последовательность чисел + sequences = tokenizer.texts_to_sequences(text) + + # Подготовка обучающих данных + seq_length = 100 + dataX, dataY = [], [] + for i in range(0, len(sequences) - seq_length): + seq_in = sequences[i:i + seq_length] + seq_out = sequences[i + seq_length] + dataX.append(seq_in) + dataY.append(seq_out) + + dataX = np.array(dataX) + dataY = np.array(dataY) + + # Создание модели + vocab_size = len(tokenizer.word_index) + 1 + embedding_dim = 256 + rnn_units = 1024 + + model = Sequential() + model.add(Embedding(input_dim=vocab_size, output_dim=embedding_dim, input_length=seq_length)) + model.add(LSTM(units=rnn_units)) + model.add(Dense(units=vocab_size, activation='softmax')) + + model.compile(loss='sparse_categorical_crossentropy', optimizer='adam') + + # Загрузка модели + # РУсская модель + # model = load_model('lab_4_1__7_model.keras') + # Английская модель + model = load_model('lab_4_1__7_model_eng.keras') + print("Loaded model from disk") + + + # Обучение модели + # batch_size = 64 + # model.fit(dataX, dataY, epochs=15, batch_size=batch_size) + + + def generate_text(seed_text, gen_length): + generated_text = seed_text + + for _ in range(gen_length): + sequence = tokenizer.texts_to_sequences([seed_text])[0] + sequence = pad_sequences([sequence], maxlen=seq_length) + prediction = model.predict(sequence)[0] + predicted_index = np.argmax(prediction) + predicted_char = tokenizer.index_word[predicted_index] + generated_text += predicted_char + seed_text += predicted_char + seed_text = seed_text[1:] + + return generated_text + + # Пример использования + start_phraze = "Black cat" + # Русский + # generated_text = generate_text("Невероятный котик", 250) + # Английский + generated_text = generate_text(start_phraze, 250) + + i = 10 + + # Сохранение модели + # Русская модель + # model.save('C:/Users/Alina/PycharmProjects/lab1/lab_4_1__7_model.keras') + # Английская модель + # model.save('C:/Users/Alina/PycharmProjects/lab1/lab_4_1__7_model_eng.keras') + # print("Saved model to disk") + + return "" \ + "

" \ + "

Вариант 10. Задание 7 - Генерация текста

" \ + "

Сгенерированный текст, начальная фраза " + start_phraze + ": " + str(generated_text) + "

" \ + "" + +if __name__ == "__main__": + app.run(debug=True) \ No newline at end of file diff --git a/zhukova_alina_lab_7/img_screen_1.png b/zhukova_alina_lab_7/img_screen_1.png new file mode 100644 index 0000000000000000000000000000000000000000..34651fd6d7bf0adb1031f976a9da06b4d6c97043 GIT binary patch literal 13966 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 MOir|1Sl8!&0Ve?HMF0Q* literal 0 HcmV?d00001 diff --git a/zhukova_alina_lab_7/img_screen_2.png b/zhukova_alina_lab_7/img_screen_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b440e17504419d77142a3e4c42a31742f643e9 GIT binary patch literal 19120 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 literal 0 HcmV?d00001 diff --git a/zhukova_alina_lab_7/img_screen_3.png b/zhukova_alina_lab_7/img_screen_3.png new file mode 100644 index 0000000000000000000000000000000000000000..53e938f5642d2d66af632208dcfd1a39e2076568 GIT binary patch literal 20619 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 G9rZ8Zwi?L* literal 0 HcmV?d00001 diff --git a/zhukova_alina_lab_7/img_screen_4.png b/zhukova_alina_lab_7/img_screen_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd9d5e9b8e4233f60705a4580b676997471d394 GIT binary patch literal 16714 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 v3-{wV@1+QQ-dpV#OJr literal 0 HcmV?d00001 diff --git a/zhukova_alina_lab_7/img_screen_5.png b/zhukova_alina_lab_7/img_screen_5.png new file mode 100644 index 0000000000000000000000000000000000000000..38932b9c70beb90fe9b5ee32784566823dcbacab GIT binary patch literal 14785 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 literal 0 HcmV?d00001 diff --git a/zhukova_alina_lab_7/lab_4_1__7_text_eng.txt b/zhukova_alina_lab_7/lab_4_1__7_text_eng.txt new file mode 100644 index 0000000..4c3efea --- /dev/null +++ b/zhukova_alina_lab_7/lab_4_1__7_text_eng.txt @@ -0,0 +1 @@ +Cats are wonderful pets that many people love. They come in different colors and sizes. Cats are known for being playful and sometimes a bit lazy. These furry friends have soft paws and sharp claws. They use their claws for various things, like scratching to keep their claws healthy and marking their territory. Cats also have a special ability to land on their feet if they fall, which is really impressive. Cats enjoy their independence. They often like to explore their surroundings and might hide in cozy spots. They clean themselves by licking their fur and are usually very clean animals. Cats like to communicate with us using different sounds, like meowing, purring, and even hissing if they’re scared. They also use their tails to show how they feel. A wagging tail might mean they’re excited, while a puffed-up tail can mean they’re scared. Playing with cats using toys like balls or strings is lots of fun, and it keeps them active. They also like to nap a lot during the day. If you’re thinking of having a cat as a pet, remember to give them love, care, and a cozy place to sleep. In short, cats are lovely pets with soft fur and sharp claws. They’re independent, playful, and great at keeping clean. Cats talk to us with sounds and tails, and they enjoy playing and napping. If you have a cat, make sure to give them care and affection. I have a cat. Her name is Matilda. She is seven years old. She is grey with a few dark spots. Matilda has green eyes. She is quite fluffy and big. When we brought Matilda home, she was a little two-month-old kitten. At first, she was scared to leave a little blanket that my mom laid for her in the kitchen. A few days later, she started to explore the surroundings. Matilda is a very smart pet. She is a bit shy and always hides somewhere when we have guests. She is very independent and likes solitude. When Matilda was a little kitten she loved to play with different toys, balls and strings. Now most of the time she spends lying on the sofa or the armchair. We buy her cat food in the shop because this is all she eats. Apart from that she is also fond of fresh cucumbers. There are two dishes for her in the kitchen. One is filled with food, and the other contains water. My cat eats three times a day and likes drinking directly from the tap. Matilda rarely shows affection. Sometimes it seems that my mom is her most loved person. She likes to climb my mom’s lap and stay there for some time. Matilda purrs when my mom strokes her. It is hard to make Matilda sit on somebody else’s lap. Nevertheless, I love Matilda very much! She is an amazing cat with immaculate manners. \ No newline at end of file diff --git a/zhukova_alina_lab_7/lab_4_1__7_text_rus.txt b/zhukova_alina_lab_7/lab_4_1__7_text_rus.txt new file mode 100644 index 0000000..b4032d3 --- /dev/null +++ b/zhukova_alina_lab_7/lab_4_1__7_text_rus.txt @@ -0,0 +1 @@ +Коту не понравилась Лидия. Имя само приторное, липкое. И сама она такая же. Так и жмётся к человеку, так и льнёт. Вся прилизанная и пахнет гадко, цветочками. Много и глупо улыбается. Кот был стар и много повидал на своём веку. Кот таких не любил. Лиде не понравился кот. Он ободранный точно блохастый. На улице, поди, гуляет, а потом всю грязь тянет в квартиру. А это что у него? Шрам? Так он ещё и дерётся?! — Милый котик, — робко улыбнулась девушка. «А ты совсем не милая,» — ясно дал понять котик, демонстративно повернувшись к ней попой. — Как хорошо, что вы поладили, — обрадовался хозяин, — А то он у меня Вику, соседку из третьего подъезда, когда за солью забегала, искусал. В руку вцепился, еле отодрали. А в тебя не вцепился. Нравишься. — Правда? — растерянно пролепетала Лида, — Да, милый котик, очень милый, — всё повторяла она. Котик тем временем принялся умывать косматую морду да искоса поглядывать на гостью. Ничего. Твой черёд ещё наступит. Мы этих Маш, Вик и Лид кусали-кусали, кусали-кусали.» Лидия ойкнула и побежала на кухню. Правильно, женщина, там тебе самое место. Кот проводил её подозрительным взглядом а затем сам неспешно пошёл следом. Надо проследить, может быть, она колбасу кошачью воровать пошла и проверить, закрыла ли окно перед тем, как уйдёт. Окно — дело ответственное. Он всяким женщинам не доверяет! Как это «она будет жить с нами»? Кот проорал это Человеку прямо в лицо. Но тот лишь погладил его по ободранной морде: — Что, котяра, тоже соскучился по настоящему теплу? Вон как радуешься, наконец-то у нас будет семья! А мы что, не семья?! Кота аж подбросило. Но Человек снова ничего не понял. Засмеялся: «От радости прыгаешь». Он вообще с тех пор, как с этой Лидочкой связался, бестолковым стал. Зато всё время улыбается, да глаза дурацким блеском горят. Валерьянкой она его опаивает что ли? Ну ничего, Свет, Насть и Лид у него было много, а кот на все времена один. Посмотрим ещё, кто кого! Что? Не смотрите на него так, она первая объявила войну! Сразу как Человек ушёл, она подло заманила его в ванную куриной котлетой. Потом напала, и пока кот не опомнился от шока, засунула в таз наполненный водой, начала тереть мылом. Сопровождала Лида этот жуткий ритуал адской песенкой, подрывающей основы кошачьего бытия! Конечно он сопротивлялся, кто знает, может она его вообще утопить удумала! Ну, подумаешь, немного разодрал кофту. Он в целях самообороны. А в новых сапогах, так это — страшная месть. Слышишь, хозяин. Месть. Она первая начала! — Эх, Васька Васька! — покачал Хозяин головой, — Так с девушками нельзя! Не получишь ты мою сосиску. — Котик, я хотела как лучше. Чтобы ты стал хорошеньким, чистеньким, — оправдывалась Лидочка. И окно забыла закрыть, как он и думал. Люди сошли с ума! Они начали бегать туда-сюда по квартире. Смеялись, пели песни, ели что-то жутко вкусное и плясали так, что у него заложило уши. Лида надела белое платье с длинным шуршащим шлейфом. На который кот тут же начал охоту. Но Лида почему-то не заругалась, а начала тихонько играть с ним шлейфом под столом. Он так разыгрался что на секунду забыл о шёпотке, что раздавался со стороны окна. — Котик, только когти не выпускай, — вдруг хихикнула Лида. И как взятку за невыпущенные когти протянула его любимую куриную котлету. И чтобы это уложилось доходчивее, тихонько куснул. Вика взвизгнула и побежала жаловаться Хозяину. «А Лида вот никогда не жаловалась. Даже когда я испортил её сапоги, — подумал Кот дожёвывая котлету, — Это Хозяин сам обнаружил. Может быть, она не такая уж и плохая? Ради котлет потерпеть можно.» Кот быстро смекнул, что с Лидой жить удобнее. Хоть играть в футбол больше не дают, куриные котлеты поставляются ему в миску стабильно. Но Кот всё равно ей на всякий случай расслабляться не давал, держал в строгости. Периодически припугивал то шипением, то рычанием. Лидочка ойкала и убегала на кухню. А закрывать на ночь окна он её приучил. Ещё у неё можно заимствовать много прикольных игрушек. Она называла их «тушь» и «помада», Кот воровал их со стола и гонял по всей квартире. Лида смешно ругалась и бегала за ним, но догнать не могла. Регулярно стелились новые уютные подстилки. \ No newline at end of file diff --git a/zhukova_alina_lab_7/readme.md b/zhukova_alina_lab_7/readme.md new file mode 100644 index 0000000..46986fa --- /dev/null +++ b/zhukova_alina_lab_7/readme.md @@ -0,0 +1,80 @@ +## Задание +Рекуррентная нейронная сеть и задача генерации текста +Выбрать тексты на русском и английском языках. +Обучить нейронную сеть и подобрать параметры таким образом, +чтобы максимально приблизиться к осмысленному результату. +Интерпретировать результаты + +Вариант №10 + +## Используемые технологии +В лабораторной были использованы библиотеки: ++ keras - используется для работы с реккурентной нейронной сетью и методами машинного обучения ++ numpy - позволяет работать с массивами и матрицами ++ Flask - предоставляет способ быстрого создания веб-страниц для визуализации работы приложения + +## Используемые компоненты ++ Tokenizer - инструмент для токенизации текста, подсчитывает частоту вхождения слов ++ Sequential - предоставляет линейный набор слоев нейронной сети ++ Embedding - слой keras, который преобразует целочисленный последовательности +в плотные векторы ++ LSTM - представляет особую структуру реккурентной нейронной сети, +способную к обучению долговременными зависимостями ++ Dense - предоставляет плотные(полносвязные) слои нейросети + +## Как запустить +Запустить файл flask-server, который поднимет локальный сервер +и позволит обратиться к программе через браузер по ссылке [http://127.0.0.1:5000/](http://127.0.0.1:5000/) + +## Что делает программа +В зависимости от параметров в коде, обучается и генерирует русский или английский текст. +В первую очередь считанный из файла текст проходит токенизацию, строится модель нейронной сети. +Далее полученная реккурентная нейронная сеть обучается, а после генерирует 250 символов +исходя из начальной фразы + +## Анализ + +Наиболее качественные результаты модель предоставляет при 15 итерациях обучения. +Если итераций недостаточно, модель генерирует не слова, а одно и то же сочетание букв, +разделяя сочетания пробелами. + +На 15 итерациях с текстом величиной в 3 400 знаков, время обучения составило около 5-6 часов. +Потому в программе реализованы функции сохранения и загрузки моделей, чтобы не обучать нейросетей заново, +а дообучать на тех же или новых данных. + +На выбранной архитектуре сети при введении новых данных качество работы модели значительно снижалось. +При работе на одних и тех же данных выполнение 15 итераций достаточно, чтобы сеть могла генерировать +слова из текста. Однако осмысленного текста добиться не удалось. Очевидно это связано с +выбранной архитектурой, нехватке данных и недостаточном обучении. Можно сделать вывод о том, +что обучить нейросеть генерировать осмысленный текст на имеющейся аппаратуре если и возможно, +то очень затратно. + +## Скриншоты работы программы + +**Наилучший результат генерации русского текста.** + +Генерация русского текста при достаточном обучении. Почти все сгенерированные слова являются реальными. +Однако полученный текст все же нельзя назвать осмысленным +![img.png](img_screen_2.png) + +**Остальные варианты** + +Генерация русского текста при недостаточном обучении. Вместо слов создаются сочетания букв, +которые очень быстро зацикливаются. +![img.png](img_screen_1.png) + +Генерация русского текста при переобучении. Нейросеть не генерирует новый текст, она переписывает +фрагмент из обучающих данных. +![img.png](img_screen_3.png) + +В случае с английским текстом все происходит точно также. + +**Наилучший результат генерации английского текста.** + +Генерация английского текста при достаточном обучении. Почти все сгенерированные слова являются реальными. +Однако полученный текст все же нельзя назвать осмысленным +![img.png](img_screen_4.png) + +При генерации английских текстов зацикление происходит быстрее. Возможно +это связано с меньшим количеством используемых символов. +![img.png](img_screen_5.png) \ No newline at end of file