Şarkı Sözü Üretici
Bu proje, kullanıcıdan alınan bir anahtar kelime ile özgün şarkı sözleri üretebilen bir doğal dil işleme (NLP) uygulamasıdır. Markov Zinciri tabanlı bu sistem, sıfırdan geliştirilmiş olup herhangi bir dış API veya önceden eğitilmiş büyük modele bağımlı değildir.
Amaç; yaratıcı yazarlar, müzisyenler ve içerik üreticileri gibi kullanıcıların yalnızca bir kelime girerek çeşitli ve özgün şarkı sözleri elde etmesini sağlamaktır. Her üretim benzersizdir, bu sayede sistem ilham verici bir araç olarak kullanılabilir.
- Anahtar kelimeye göre özgün şarkı sözü üretimi yapar.
- Girilen kelime mutlaka ilk satırda yer alır.
- Veri kümesinde olmayan kelimeler için en yakın eşleşme bulunur.
- Web arayüzü sade, kullanıcı dostu ve mobil uyumludur.
- Dış servis veya API kullanımı yok – tamamen yerel çalışır.
- Python 3.x
- Flask
- HTML & CSS
- Jupyter Notebook (testler için)
- Git ve GitHub
- Geçerli ve geçersiz kelime girişleriyle üretim kontrolü
- Çeşitlilik testleri (aynı kelime → farklı çıktılar)
- Mobil görünüm testleri
- Tarayıcı uyumluluğu
- Flask tabanlı web uygulaması
- Şarkı verisi
songs1.txtdosyasından okunur - Markov modeli bellekte çalışır, her istek sonrası yeni üretim yapılır
- Veritabanı kullanılmaz
Bu projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyebilirsiniz:
-
Projeyi Klonlayın:
git clone https://github.com/Gulnaz-Aydemir/Uretken-Yapay-Zeka cd Uretken-Yapay-Zeka -
Gerekli Kütüphaneleri Yükleyin: Projenin çalışabilmesi için Python 3.x ve Flask kütüphanesinin kurulu olması gerekmektedir. Eğer sisteminizde Flask kurulu değilse, terminal veya komut istemcisi üzerinden aşağıdaki komut ile yükleyebilirsiniz:
pip install Flask
-
Uygulamayı Çalıştırın: Proje dosyalarının bulunduğu ana dizindeyken aşağıdaki komutu terminalde veya komut istemcisinde çalıştırarak Flask geliştirme sunucusunu başlatın:
python app.py
-
Tarayıcıda Açın: Uygulama başarıyla başlatıldığında, terminalde genellikle şöyle bir mesaj görürsünüz:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)Bu durumda, web tarayıcınızı açıp adres çubuğunahttp://127.0.0.1:5000/yazarak şarkı sözü üretme arayüzüne erişebilirsiniz.
| Sprint | Görev | Süre |
|---|---|---|
| 1 | Veri seti temizleme | 2 gün |
| 2 | Markov zinciri modeli | 3 gün |
| 3 | Flask arayüz geliştirme | 2 gün |
| 4 | UI/UX ve mobil uyumluluk | 1 gün |
| 5 | Testler ve GitHub entegrasyonu | 1 gün |
Tüm geliştirme çalışmaları bireysel olarak gerçekleştirilmiştir. Agile metodolojiyle iteratif şekilde ilerlenmiştir.
- Müzik türlerine özel şarkı sözü üretimi
- Ritim ve ölçü uyumu
- Daha gelişmiş dil modelleriyle karşılaştırmalı testler
- Jurafsky & Martin – Speech and Language Processing
- Python Docs
- Flask Docs
- Medium ve Towards Data Science blog yazıları
songs1.txt– Kullanılan şarkı verisisongs2.txt- Kullanılan şarkı verisisongs3.txt- Kullanılan şarkı verisisongs4.txt- Kullanılan şarkı verisisongs5.txt- Kullanılan şarkı verisi