Pandora nasıl müzik tavsiyesi üretiyor?

Sarp Centel tarafından 06-10-09 tarihinde yazıldı.
Yorum Yap
| Kategori: Teknoloji

pandora_01Pandora sizin müzik zevkinize göre kişiselleştirilmiş müzik yayını yapan bir internet radyosu. Beğendiğiniz bir şarkının veya şarkıcının adını girerek başlattığınız müzik yayını birbiri ile uyumlu parçalarla devam ediyor. Peki, arka planda neler olup bitiyor?

Pandora’nın altyapısı müzik genomu projesine dayanıyor. Bu projenin amacı şarkıların karakteristik özellikleri ile ifade edildiği büyük bir veritabanı oluşturmak, kendi deyişleriyle şarkıların gen yapısını çıkartmak. Ses analizleri yapılarak şarkıların çeşitli özellikleri belirleniyor ve bu özellikler o şarkının genlerini oluşturuyor. Ne tür özelliklerden bahsediyoruz derseniz, vokalistin cinsiyeti, elektro-gitardaki distortion seviyesi, arka plandaki vokal tipleri, gitar solo olup olmaması gibi yüzlerce özellik var. Öyle ki klasik bir rock/pop şarkısı ortalama 150 gen ile ifade edilirken, rap şarkıları 350, jazz şarkıları 400, klasik müzik ve dünya müzikleri ise 300-500 gen ile ifade ediliyormuş.

Bir şarkıya benzer şarkıları bulma: Şarkılarımız vektörler halinde ifade ediliyor, vektörün her boyutu şarkının bir özelliğine denk geliyor. Her özellik de 0 ila 5 arasındaki bir rakamdan oluşuyor. Mesela ilk boyut şarkıdaki bass seviyesi, ikinci özellik de şarkının romantik şarkı sözü oranı olacak şekilde iki şarkıyı ifade edelim: şarkı1 = <1,3>, şarkı2=<2,4> olsun. İki şarkının benzerlik oranı aşağıdaki formüle göre hesaplanıyor:

pandora_02 Bu formüle göre bizim iki şarkımız arasındaki uzaklık pandora_03 oluyor. Bunu bir adım ileri götürerek, her özellik aynı öneme sahip değil diyebiliriz, bu yüzden her özelliğin bir de müzik uzmanı bir ekip tarafından belirlenmiş bir katsayısı oluyor. Bu şekilde sisteme girdiğimiz şarkı ile diğer şarkılar arasındaki uzaklıklar hesaplanarak en yakın şarkılar kullanıcıya öneri olarak sunuluyor.

pandora_04Bir şarkıcıya benzer şarkıları bulma: Pandora’nın bir başka özelliği de bir şarkıcı adı girdiğinizde, o müzisyenin şarkılarına benzer müzikler önerebilmesi. Burada problem bir grup şarkıyı benzer şarkılar ile eşleştirmeye dönüşüyor. Bu senaryoda bütün şarkıları temsil eden hayali bir şarkı yaratılıyor. Bu hayali şarkının özellikleri o gruptaki diğer şarkıların özelliklerinin ortalaması olarak alınıyor. Şarkılar arasında büyük sapmalar gösteren özelliklerin ağırlıkları azaltılırken, bütün şarkılar arasında standart sapması düşük olan özelliklerin ağırlıkları arttırılıyor. Veri tabanındaki şarkılar ile yarattığımız hayali şarkı arasındaki benzerlik ölçülerek en yakın şarkılar kullanıcıya öneriliyor.

Ana hatlarıyla Pandora’nın tavsiye sistemi bu şekilde çalışıyor, daha detaylı bilgi almak isteyenler patent başvurusuna bakabilirler:

http://www.freepatentsonline.com/7003515.html
http://en.wikipedia.org/wiki/List_of_Music_Genome_Project_attributes

Paylaş:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • StumbleUpon
  • Technorati
  • Twitter

Yoruma Kapalı..