ملاحظة: تتبع المسار وخوارزمية التدوير


هذا استمرار للمقال السابق على الراديو الذكي الذي لا يموت عند فقد الإنترنت. يبدو أن أول فطيرة كانت متكتلة إلى حد ما: معظم المستخدمين لم يعجبهم التطبيق. النقد مقسم أساساً إلى جبهتين:


  1. كثيرا ما تتكرر نفس المسارات ، ونادرا ما تظهر مسارات جديدة.
  2. لا توجد طريقة لاختيار الأنواع المفضلة لديك ، أو ناقص المسارات غير المناسبة ، حتى لا تضطر إلى تخطيها بشكل مؤلم.

والمشكلة الثانية تفاقمت إلى حد كبير بسبب المشكلة الأولى ، حيث إن الإغفالات غالباً ما أدت إلى تكرار جميع المسارات نفسها ، وإن كان ذلك في تسلسل مختلف.


يسعدني إخبارك بأنني تمكنت من حل المشكلة الأولى (التحديث موجود بالفعل في متجر Play). تحت الخفض سيكون وصفًا للخوارزمية المحددة لاختيار المسارات الدوارة ، بالإضافة إلى جوهر التصحيح ، والتي ، كما أتوقع ، ينبغي أن تحسن بشكل كبير تجربة المستخدم.


ظهرت الفكرة الأساسية لاختيار المقطوعات فورًا تقريبًا: احتمال اختيار أغنية لتشغيلها يتناسب مع "تصنيف التفضيل". يتم احتساب الأخير كنسبة من متوسط ​​وقت الاستماع للمسار إلى مدته. تؤدي طريقة الاختيار هذه إلى التشغيل المتكرر لتلك المقطوعات الأكثر تفضيلاً للمستمع. لسوء الحظ ، لن يتوافق هذا التقييم دائمًا مع التفضيل الحقيقي ، لكن يجب أن يرتبط به جيدًا.


وفقًا للفكرة الأولية ، يجب أن يحدث دوران المسارات في الوقت الذي تم فيه الاستماع لجميع المسارات مرتين على الأقل (بمجرد أن بدا غير كافٍ لتقدير موثوق للمسار). في وقت التناوب ، تم حذف المسارات التي كانت درجة تفضيلها أقل من مستوى معين ، وتم تحميل جزء جديد من المسارات.


أدت هذه الخوارزمية في الممارسة العملية إلى دوران نادر للغاية. في الواقع ، فقدت المسارات التي تم تخطيها بسرعة القدرة على الاستماع إليها مرة أخرى لفترة طويلة. لذلك ، كان عليّ أن أبالغ في تقدير درجة تفضيلي بشكل مصطنع للمسارات التي استمعت إليها لأقل من مرتين لزيادة احتمال تشغيلها.


بالإضافة إلى ذلك ، من أجل استبعاد تكرار المسارات التي تم تشغيلها للتو ، فقد تقرر خفض درجة التفضيل بشكل مصطنع لآخر عشرة مسارات تم تشغيلها.


في الممارسة العملية ، كان هذا جيدًا ، ولكن بشرط وجود ملف تخصيص تفضيل أكثر أو أقل ، عندما لا تتسبب الغالبية العظمى من المسارات العشرين المحملة في الرفض. تلقى المستخدم الجديد مجموعة من المسارات العشوائية التي أجبر على تخطيها إلى ما لا نهاية. في الحالة الأولى ، كانت الثغرات نادرة جدًا ولم تسبب تهيجًا. في الثانية - المستمع ببساطة لا يمكن أن تنتظر التكرار التالي من التناوب.


لذلك كان في النسخة الأصلية من التطبيق ، والتي نشرت في وقت كتابة المقال السابق. الآن حول ما تم القيام به لتحسين تجربة المستخدم:


  1. بالنسبة إلى التكرار التالي ، أصبح التناوب الآن كافياً للاستماع إلى جميع المقطوعات مرة واحدة فقط (سابقًا كان هناك مرتين).
  2. في ظل وجود التراكيب غير المعروفة ، يزيد تقييمها للأفضلية بحدة ، بالنسبة لجميع البنيات الأخرى ، فإنه ينخفض ​​بشكل حاد (كلاهما بترتيب من حيث الحجم).

أدت هذه التغييرات إلى حقيقة أنه عندما يكون هناك اتصال بالإنترنت ، يتم تشغيل المقطوعات الآن مرة واحدة فقط (كما هو الحال في الراديو العادي) ، لكن المسارات التي تعجبك يتم إيداعها في ذاكرة التخزين المؤقت ، وتزاحم الباقي. بمجرد فقدان الاتصال بالإنترنت ، يتم تنشيط الآلية القديمة ، مع إعادة إنتاج المسارات المحددة بما يتناسب مع تقييمها للأفضلية.


ملاحظة: تم إصلاح الخلل المتعلق بعدم التعرف على WiFi الظاهر.


تم كسر PPS الإصدار 1.0.2. قمت بتشغيل التقليل وضغط الموارد ، ونتيجة لذلك ، تعطل التطبيق ، كما أشار nikita_dol . أعتذر ، من الآن فصاعدًا ، سأقوم بتحميل التحديثات فقط من خلال الإصدارات التجريبية. آمل حقًا أن يعمل الإصدار 1.0.3.

Source: https://habr.com/ru/post/ar464053/


All Articles