Şarkı bulmak için nasıl program geliştirilebilir?

Kitsunechan

Hectopat
Katılım
24 Temmuz 2022
Mesajlar
42
Daha fazla  
Cinsiyet
Erkek
Merhaba, bir şarkıda geçen kelimelerin baş harflerini elinde bulunduran birinin o şarkının tamamına erişmesi gerek, bu yazılımı nasıl yapabilirim?
 
Merhaba, bir şarkıda geçen kelimelerin baş harflerini elinde bulunduran birinin o şarkının tamamına erişmesi gerek, bu yazılımı nasıl yapabilirim?
Temel seviye programlama bilgisi öğrenin. Bu bahsettiğiniz kolay bir şey ama bilgi olmadan boş yere konuşuruz.
 
Temel seviye programlama bilgisi öğrenin. Bu bahsettiğiniz kolay bir şey ama bilgi olmadan boş yere konuşuruz.
Hocam açıkçası bu iş ilk bakışta basit görünüyor ama bence düşündükçe biraz karmaşıklaşıyor. Çünkü:

  • Kullanıcı bir harfi eksik ya da yanlış girerse sistem direkt patlar. Bunun için benzerlik algoritmaları lazım ama onlar da ekstra yük getirir.
  • Şarkı sözlerini nereden bulacaksın? Tümünü lokal tutmak pratik değil, telif var. API lazım (Musixmatch, Genius vs.) ama onların da ya limiti var ya da ücretli.
  • Küçük bir listede sorun yok ama milyonlarca şarkı arasında arama yapacaksan işin performans boyutu devreye giriyor. Burada indexleme, arama motorları falan gerekebilir.
  • Türkçe karakterler, büyük/küçük harf farkı, hatta kullanıcıların yanlış boşluk veya yazım yapması bile sistemi yanıltır.
  • Bir de kullanıcı deneyimi tarafı var. Yani “bulunamadı” deyip bırakmak yerine “şuna benziyor olabilir mi?” diye öneri çıkması lazım.

Aslında bu sistem tek katmanlı verimli çalışmaz, bayağı cascade gibi işlemeli. Önce direk eşleşme aranır, bulamazsa fuzzy matching devreye girer. O da olmazsa öneriler çıkar.
 
Hocam açıkçası bu iş ilk bakışta basit görünüyor ama bence düşündükçe biraz karmaşıklaşıyor. Çünkü:
  • Kullanıcı bir harfi eksik ya da yanlış girerse sistem direkt patlar. Bunun için benzerlik algoritmaları lazım ama onlar da ekstra yük getirir.
  • Şarkı sözlerini nereden bulacaksın? Tümünü lokal tutmak pratik değil, telif var. API lazım (Musixmatch, Genius vs.) ama onların da ya limiti var ya da ücretli.
  • Küçük bir listede sorun yok ama milyonlarca şarkı arasında arama yapacaksan işin performans boyutu devreye giriyor. Burada indexleme, arama motorları falan gerekebilir.
  • Türkçe karakterler, büyük/küçük harf farkı, hatta kullanıcıların yanlış boşluk veya yazım yapması bile sistemi yanıltır.
  • Bir de kullanıcı deneyimi tarafı var. Yani “bulunamadı” deyip bırakmak yerine “şuna benziyor olabilir mi?” diye öneri çıkması lazım.
Aslında bu sistem tek katmanlı verimli çalışmaz, bayağı cascade gibi işlemeli. Önce direk eşleşme aranır, bulamazsa fuzzy matching devreye girer. O da olmazsa öneriler çıkar.
Bahsettiğiniz iş evet biraz kompleks ama ben bu şekilde değil, daha basit yapı olan şarkı listesi ve baş harflerini bu listeden aramak gibi düşündüm. Yoksa sizin bahsettiğiniz gibi dünya çapındaki şarkıları arama yapabilmek kolay iş değil.
Merhaba, bir şarkıda geçen kelimelerin baş harflerini elinde bulunduran birinin o şarkının tamamına erişmesi gerek, bu yazılımı nasıl yapabilirim?
 
Bahsettiğiniz iş evet biraz kompleks ama ben bu şekilde değil, daha basit yapı olan şarkı listesi ve baş harflerini bu listeden aramak gibi düşündüm. Yoksa sizin bahsettiğiniz gibi dünya çapındaki şarkıları arama yapabilmek kolay iş değil.
Yanlış anlaşılmak istemem,muhalefet için değil sadece bilgi edinmek ve bunu akademik olarak zenginleştirebilmek için sordum.

Teşekkürler güzel düşünceleriniz için.
 
Yanlış anlaşılmak istemem,muhalefet için değil sadece bilgi edinmek ve bunu akademik olarak zenginleştirebilmek için sordum.

Teşekkürler güzel düşünceleriniz için.
Asıl ben yanlış anlaşılmak istemem. Ben sizin gibi büyük projeye değilde hâni kendi içerisinde bir liste oluşturur da onun üzerinde arama yapar gibisinden düşündüm. Şimdi konuya bakınca sizin dediğinizi istiyor gibi. Pek kolay iş değil. Hem ciddi programlama bilgisi hem de sunucu tarafında çözülecekse iyi bir host lazım.
 

Technopat Haberler

Yeni konular

Geri
Yukarı