
Gutentag Tool digunakan untuk membangun corpus puisi yang diperlukan dari situs web Project Gutenberg yang merupakan basis data online besar yang berisi lebih dari 59.000 eBook.
Emolex adalah dataset asosiasi antara kata -kata dan emosi. Itu digunakan untuk mengklasifikasikan korpus puisi berdasarkan emosi puisi. Model bahasa dibangun untuk setiap emosi dengan menggunakan puisi yang sesuai dengan emosi itu.
HuggingFace adalah komunitas AI yang menyediakan berbagai model open source dalam pemrosesan bahasa alami. Model GPT-2 Openai digunakan dari hub model Huggingface yang disesuaikan dengan corpus puisi besar.
Flask adalah kerangka kerja web mikro yang ditulis dalam Python. Itu digunakan untuk membangun aplikasi web yang digunakan untuk berinteraksi dengan model GPT-2 yang disetel.
Algoritmia adalah alat MLOPS yang menyediakan cara sederhana dan lebih cepat untuk menggunakan model pembelajaran mesin Anda ke dalam produksi. Itu digunakan untuk membangun API Web untuk berinteraksi dengan model. Pengguna dapat membuat permintaan API ke model melalui aplikasi Flask.
Heroku adalah platform sebagai layanan (PAAS) yang memungkinkan pengembang untuk membangun, menjalankan, dan mengoperasikan aplikasi sepenuhnya di cloud. Itu digunakan untuk menggunakan aplikasi web sehingga dapat diakses oleh pengguna dari seluruh dunia 24x7.
Proyek ini dikembangkan dengan tujuan membuat alat yang secara otomatis dapat menyusun puisi asli dalam instan yang menanamkan emosi yang diperlukan. GPT-2 Openai dipilih sebagai model bahasa dasar karena arsitektur transformator dengan kepala perhatian yang bertopeng telah memungkinkannya untuk berkinerja sangat baik dengan tugas-tugas terkait generasi.
Dataset diperoleh dari situs web Project Gutenberg. Alat Emolex digunakan untuk segmen corpus puisi menjadi 8 kelas emosi yang berbeda - anger, anticipation, disgust, fear, joy, sadness, surprise and trust . Puisi -puisi yang tidak cocok dengan salah satu kategori ini ditambahkan ke dalam kategori netral.
Awalnya, model GPT-2 dilatih pada puisi netral. Ini memberi kami model 'netral' untuk menghasilkan puisi umum apa pun. Model untuk setiap emosi diciptakan dengan menyempurnakan model 'netral' ini pada puisi emosi yang sesuai. Seluruh proses membangun model ini dapat ditemukan di Colab. Model -model ini juga dapat ditemukan di hub model Huggingface.
Berikut ini adalah tautan ke model masing -masing emosi:
Algoritmia digunakan untuk membangun API untuk berinteraksi dengan model -model ini. Aplikasi Flask dibuat untuk memungkinkan pengguna mengirim permintaan API ke algoritmia dan menerima puisi yang dihasilkan. Aplikasi ini digunakan dan dibuat langsung menggunakan 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
Pikiran marah
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.
Tuhan dalam misteri
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.
Aster dan kotoran
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.
Aku melihatmu di sudut yang jauh
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.
THROAT Lembut
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.
Bulan
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.
Hati yang terhormat
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.
Alam miliknya
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.
Damsels menyamar
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.