البرنامج: كيف يتعرف البرنامج على أغنية؟
-
26-09-2019 - |
سؤال
كنت ألعب مع هاتفي وهناك هذا التطبيق على أنه عندما تستخدمه لتسجيل 10 ثوانٍ من أغنية ، يخبرك عنوان هذه الأغنية. الآن كمهندس برمجيات ، لا يسعني إلا أن أتساءل ، كيف يعمل هذا؟
المحلول
حسنًا ، في الواقع ، كتب Shazam ورقة تشرح الأعمال الداخلية للخوارزمية ، يمكنك العثور عليها في هذا العنوان (بي دي إف).
في الأساس ، لديهم قاعدة بيانات ضخمة لجميع الأغاني التي يمكن للخوارزمية التعرف عليها وتنشئ نوعًا من "علامة التصنيف" للموسيقى باستخدام طيفها. بعد ذلك ، عندما تقوم بتسجيل جزء من الأغنية وإرسالها إليها ، يمرونها عبر الخوارزمية نفسها ومحاولة مطابقتها مع علامات التجزئة التي يتم تخزينها في قاعدة البيانات.
بالطبع ، إنه أكثر تعقيدًا من ذلك نظرًا لأنهم يتعين عليهم إدارة ضوضاء التسجيل وأشياء من هذا القبيل ، لكنها الفكرة الأساسية.
نصائح أخرى
ابحث عن الإجابة هنا:http://laplacian.wordpress.com/2009/01/10/how-shazam-works