
Инструмент Gutentag был использован для создания необходимого поэтического корпуса с веб -сайта Project Gutenberg, который представляет собой массовую онлайн -базу данных, содержащую более 59000 электронных книг.
Emolex - это краудсорсинговый набор данных ассоциаций между словами и эмоциями. Он был использован для классификации поэтического корпуса на основе эмоций стихов. Языковая модель была построена для каждой эмоции, используя стихи, соответствующие этой эмоции.
Huggingface - это сообщество ИИ, которое предоставляет различные модели с открытым исходным кодом в обработке естественного языка. Модель GPT-2 Openai использовалась из модельного концентратора Huggingface, который был точно настроен на большом поэтическом корпусе.
Flask - это микроам -структура, написанная на Python. Он использовался для создания веб-приложения, которое используется для взаимодействия с тонкими настроенными моделями GPT-2.
Алгоритмия - это инструмент MLOPS, который обеспечивает простой и более быстрый способ внедрить вашу модель машинного обучения в производство. Он использовался для создания веб -API для взаимодействия с моделью. Пользователи могут делать запросы API в модель через приложение Flask.
Heroku - это платформа в качестве услуги (PAAS), которая позволяет разработчикам создавать, запускать и управлять приложениями полностью в облаке. Он использовался для развертывания веб -приложения, чтобы получить доступ к нему со всего мира 24x7.
Этот проект был разработан с целью создания инструмента, который может автоматически составлять оригинальную поэзию в мгновенное внедрение необходимых эмоций. GPT-2 Openai был выбран в качестве модели базового языка, потому что его архитектура трансформатора с замаскированными головками с самопринятием позволила ему выполнить исключительно хорошо с задачами, связанными с поколением.
Набор данных был получен на веб -сайте проекта Gutenberg. Инструмент Emolex был использован для сегмента поэтического корпуса на 8 различных классов эмоций - anger, anticipation, disgust, fear, joy, sadness, surprise and trust . Стихи, которые не вписывались ни в одну из этих категорий, были добавлены в нейтральную категорию.
Первоначально модель GPT-2 была обучена нейтральным стихам. Это дало нам «нейтральную» модель для создания любого общего стихотворения. Модели для каждой эмоции были созданы путем точной настройки этой «нейтральной» модели на стихах соответствующих эмоций. Весь процесс построения этих моделей может быть найден в Colab. Эти модели также можно найти в концентраторе модели HuggingFace.
Ниже приведены ссылки на модели каждой эмоции:
Алгоритмия использовалась для создания API для взаимодействия с этими моделями. Приложение Flask было создано, чтобы позволить пользователям отправлять запросы API в алгоритмию и получать сгенерированные стихи. Приложение было развернуто и сделано вживую с помощью Heroku.
?AutoCompose
┣ data --> Contains entire poetry corpus as well as poem collections of each emotion stored in json format
┣ models --> Contains language models fine-tuned for each emotion
┃ ┣ anger
┃ ┣ anger2
┃ ┣ anticipation2
┃ ┣ disgust2
┃ ┣ fear
┃ ┣ fear2
┃ ┣ joy
┃ ┣ joy2
┃ ┣ neutral
┃ ┣ sadness2
┃ ┣ surprise2
┃ ┣ trust2
┣ notebooks --> Contains .ipynb files used to work with dataset and train the model
┣ outputs --> Contains 25 poems generated by the model for each emotion
┣ readme-assets --> Contains images and gifs used in readme file
┣ src --> Contains flask app and other supporting python files
┃ ┣ static
┃ ┃ ┗ images
┃ ┣ templates
Сердитые мысли
I am not jealous; but this does vex
My heart so full of misery that I cannot stop
From angry thoughts. This brings me relief,
And a painful torment; and I
Am content to part from thee alone.
Бог в тайне
Thence down the river to the mountain-side
I travelled with my boats and my oarsmen,
To seek a haven near the southern cape
Where dwelt some mighty god in mystery,
Unknowing I wandered therefrom, so
Unconscious I lay, and rested there.
Ромашки и грязь
The little pool, by the house-wall,
Is covered with daisies and filth;
The fountains are withered and dim,
And the lizards writhe in rags.
Я вижу тебя в дальнем углу
I see thee in a far corner,
With a stealthy stride, and a trembling soul
I know thou, Dear, who should'st not fear
That I should come near thee!
I know thee.
Джентливый
Thy soul has joy, and thy soul is free,
And all the things it loves can live
In thy love for me and thee!
O gentle-throat, why sing so low,
Or do thy music too loudly?
Whence are all thy numbers fit?
If that thy mind is fix'd upon one,
It joys not to hear thee speak.
Луна
He took them home, and soon set them down
In a chest at the door of his room,
And asked them if they knew
What the moon was about.
Дорогое сердце
For you, dear heart, so lone and worn and weary,
Hear me, and the silence dies,
That still I think you must come near me,
And not so be blest.
Природная собственная
He is a wild magician,
Who takes up the air and vanishes
As though his name were Nature's own,
And that it were Nature's own prompting,
That he should leave school in such a way.
Замаскированные Дамселс
He sees the aged damsels in disguise,
And how the princely damsels are dressed;
The queen of Sariola, as she stands,
Is clad in rich embroidery;
And every thing that she does wear
Is a royal dame in finest form,
And a queen in fairest posture too.