
هذا استمرار للمقال السابق على الراديو الذكي الذي لا يموت عند فقد الإنترنت. يبدو أن أول فطيرة كانت متكتلة إلى حد ما: معظم المستخدمين لم يعجبهم التطبيق. النقد مقسم أساساً إلى جبهتين:
- كثيرا ما تتكرر نفس المسارات ، ونادرا ما تظهر مسارات جديدة.
- لا توجد طريقة لاختيار الأنواع المفضلة لديك ، أو ناقص المسارات غير المناسبة ، حتى لا تضطر إلى تخطيها بشكل مؤلم.
والمشكلة الثانية تفاقمت إلى حد كبير بسبب المشكلة الأولى ، حيث إن الإغفالات غالباً ما أدت إلى تكرار جميع المسارات نفسها ، وإن كان ذلك في تسلسل مختلف.
يسعدني إخبارك بأنني تمكنت من حل المشكلة الأولى (التحديث موجود بالفعل في متجر Play). تحت الخفض سيكون وصفًا للخوارزمية المحددة لاختيار المسارات الدوارة ، بالإضافة إلى جوهر التصحيح ، والتي ، كما أتوقع ، ينبغي أن تحسن بشكل كبير تجربة المستخدم.
ظهرت الفكرة الأساسية لاختيار المقطوعات فورًا تقريبًا: احتمال اختيار أغنية لتشغيلها يتناسب مع "تصنيف التفضيل". يتم احتساب الأخير كنسبة من متوسط وقت الاستماع للمسار إلى مدته. تؤدي طريقة الاختيار هذه إلى التشغيل المتكرر لتلك المقطوعات الأكثر تفضيلاً للمستمع. لسوء الحظ ، لن يتوافق هذا التقييم دائمًا مع التفضيل الحقيقي ، لكن يجب أن يرتبط به جيدًا.
وفقًا للفكرة الأولية ، يجب أن يحدث دوران المسارات في الوقت الذي تم فيه الاستماع لجميع المسارات مرتين على الأقل (بمجرد أن بدا غير كافٍ لتقدير موثوق للمسار). في وقت التناوب ، تم حذف المسارات التي كانت درجة تفضيلها أقل من مستوى معين ، وتم تحميل جزء جديد من المسارات.
أدت هذه الخوارزمية في الممارسة العملية إلى دوران نادر للغاية. في الواقع ، فقدت المسارات التي تم تخطيها بسرعة القدرة على الاستماع إليها مرة أخرى لفترة طويلة. لذلك ، كان عليّ أن أبالغ في تقدير درجة تفضيلي بشكل مصطنع للمسارات التي استمعت إليها لأقل من مرتين لزيادة احتمال تشغيلها.
بالإضافة إلى ذلك ، من أجل استبعاد تكرار المسارات التي تم تشغيلها للتو ، فقد تقرر خفض درجة التفضيل بشكل مصطنع لآخر عشرة مسارات تم تشغيلها.
في الممارسة العملية ، كان هذا جيدًا ، ولكن بشرط وجود ملف تخصيص تفضيل أكثر أو أقل ، عندما لا تتسبب الغالبية العظمى من المسارات العشرين المحملة في الرفض. تلقى المستخدم الجديد مجموعة من المسارات العشوائية التي أجبر على تخطيها إلى ما لا نهاية. في الحالة الأولى ، كانت الثغرات نادرة جدًا ولم تسبب تهيجًا. في الثانية - المستمع ببساطة لا يمكن أن تنتظر التكرار التالي من التناوب.
لذلك كان في النسخة الأصلية من التطبيق ، والتي نشرت في وقت كتابة المقال السابق. الآن حول ما تم القيام به لتحسين تجربة المستخدم:
- بالنسبة إلى التكرار التالي ، أصبح التناوب الآن كافياً للاستماع إلى جميع المقطوعات مرة واحدة فقط (سابقًا كان هناك مرتين).
- في ظل وجود التراكيب غير المعروفة ، يزيد تقييمها للأفضلية بحدة ، بالنسبة لجميع البنيات الأخرى ، فإنه ينخفض بشكل حاد (كلاهما بترتيب من حيث الحجم).
أدت هذه التغييرات إلى حقيقة أنه عندما يكون هناك اتصال بالإنترنت ، يتم تشغيل المقطوعات الآن مرة واحدة فقط (كما هو الحال في الراديو العادي) ، لكن المسارات التي تعجبك يتم إيداعها في ذاكرة التخزين المؤقت ، وتزاحم الباقي. بمجرد فقدان الاتصال بالإنترنت ، يتم تنشيط الآلية القديمة ، مع إعادة إنتاج المسارات المحددة بما يتناسب مع تقييمها للأفضلية.
ملاحظة: تم إصلاح الخلل المتعلق بعدم التعرف على WiFi الظاهر.
تم كسر PPS الإصدار 1.0.2. قمت بتشغيل التقليل وضغط الموارد ، ونتيجة لذلك ، تعطل التطبيق ، كما أشار nikita_dol . أعتذر ، من الآن فصاعدًا ، سأقوم بتحميل التحديثات فقط من خلال الإصدارات التجريبية. آمل حقًا أن يعمل الإصدار 1.0.3.