Müzik Öneri Uygulaması
Yapay Zeka Destekli Kişiselleştirilmiş Müzik Öneri Sistemi
Proje Açıklaması
🎵 Yapay Zeka Destekli Kişiselleştirilmiş Müzik Öneri Sistemi
Müzik, insan hayatında oldukça önemli bir yere sahip. Hafızayı güçlendirmesi, ruh halini dengelemesi ve motivasyon sağlaması gibi pek çok faydası bilimsel çalışmalarla desteklenmektedir. Ben de bu doğrultuda, insanların ruh haline ve müzik tercihlerine göre dinleyebileceği müzikleri öneren bir sistem geliştirdim. Bu sistem, kullanıcıların müzik zevkine en uygun türleri analiz ederek öneri sunmayı amaçlıyor.
🎯 Projenin Amacı
Projemin temel amacı, kullanıcıların beğenebileceği müzikleri, onların dinleme alışkanlıklarına ve tercihlerine göre öneren bir yapay zeka algoritması geliştirmekti. Günümüzde binlerce farklı müzik türü ve platform bulunmakta, bu da doğru müziği bulmayı zorlaştırıyor. Bu uygulamayla, kullanıcıların zevklerine hitap eden müziklere daha hızlı ulaşmaları hedefleniyor.
🧠 Kullanılan Teknolojiler ve Yaklaşım
Backend: Python
Modelleme: Scikit-learn kütüphanesi kullanılarak KNN (K-Nearest Neighbors) algoritması ile öneri motoru oluşturuldu.
Veri Analizi: Pandas kütüphanesi yardımıyla Spotify çalma listelerinden elde edilen müzik verileri işlendi.
Veri Kaynağı: Spotify API üzerinden kullanıcıların çalma listeleri analiz edilerek şarkı bilgileri alındı.
📊 Model Eğitimi ve Öneri Mekanizması
Projede iki ana aşama bulunuyor:
Özellik Çıkartımı ve Model Eğitimi: Spotify'dan çekilen müzik verilerinden tempo, tür, enerji, dans edilebilirlik gibi nitelikler belirlenerek veri seti oluşturuldu. Bu verilerle model eğitildi.
Öneri Sistemi: Eğitilen model, kullanıcıdan alınan playlist ID'si veya şarkı bağlantısına göre önerilerde bulunuyor. Bu öneriler, sistemde yer alan genel müzik havuzundan en uygun şarkılar seçilerek kullanıcıya sunuluyor.
🧩 Kullanım Senaryoları
Playlist ID ile Öneri: Kullanıcı sistemde playlist ID’sini girer. Sistem, bu playlist'teki şarkıların özelliklerine göre kullanıcı profili oluşturur ve benzer özelliklere sahip yeni şarkılar önerir.
Tek Şarkı Üzerinden Öneri: Kullanıcı bir şarkı linki girer, sistem bu şarkının türüne ve teknik özelliklerine benzer şarkılar listeler.
📱 Çoklu Platform Desteği
Bu sistemi sadece masaüstü ortamla sınırlı tutmadım. Python ile geliştirilen API, yerel ağ üzerinden farklı uygulamalardan gelen istekleri karşılayacak şekilde yapılandırıldı. Böylece ister mobil, ister web ister masaüstü uygulamalar bu öneri sistemine entegre edilebilir.
🌍 Genişleyen ve Güncellenen Müzik Havuzu
Sistem şu anda temel olarak müzik türü üzerinden öneri yapmakta. Ancak yakın gelecekte şarkıların tempo, enstrümantasyon ve vokal yapısı gibi birçok nitelik de dikkate alınarak daha zengin ve çeşitli öneriler sunulması hedefleniyor.
🚀 Sonuç ve Gelecek Planları
Bu proje sayesinde kullanıcılar sadece sevdikleri müzikleri bulmakla kalmayacak, aynı zamanda yeni türlere de açık olacakları bir deneyim yaşayacaklar. Uygulamanın daha fazla kullanıcıya ulaşması, sistemin doğruluğunu ve başarısını da artıracak. Yapay zeka destekli bu öneri sistemi, ilerleyen dönemlerde müzik dünyasına yön verebilecek bir keşif platformuna dönüşebilir.