
Ini adalah kelanjutan dari artikel sebelumnya di radio pintar yang tidak mati ketika Internet hilang. Tampaknya pancake pertama agak kental: sebagian besar pengguna tidak menyukai aplikasi ini. Kritik pada dasarnya dibagi menjadi dua bidang:
- Lagu yang sama sangat sering diulang, dan yang baru muncul sangat jarang.
- Tidak ada cara untuk memilih genre favorit Anda, atau minus trek yang tidak sesuai, sehingga tidak perlu melewatkannya dengan menyakitkan.
Masalah kedua sangat diperburuk oleh yang pertama, karena kelalaian sangat sering menyebabkan pengulangan dari semua trek yang sama, meskipun dalam urutan yang berbeda.
Saya senang memberi tahu Anda bahwa saya berhasil menyelesaikan masalah pertama (pembaruan sudah ada di Play Store). Di bawah potongan akan ada deskripsi dari algoritma yang dipilih untuk memilih dan memutar trek, serta esensi dari koreksi, yang, seperti yang saya harapkan, akan secara dramatis meningkatkan pengalaman pengguna.
Gagasan dasar untuk memilih trek muncul segera: probabilitas memilih lagu untuk diputar sebanding dengan "peringkat preferensi". Yang terakhir dihitung sebagai rasio waktu mendengarkan rata-rata suatu lagu terhadap durasinya. Metode pemilihan ini menyebabkan seringnya pemutaran komposisi yang lebih disukai untuk pendengar. Sayangnya, penilaian ini tidak akan selalu sesuai dengan preferensi nyata, tetapi harus berkorelasi dengan baik dengannya.
Menurut ide awal, rotasi trek harus terjadi pada saat semua trek didengarkan setidaknya dua kali (sekali tampaknya tidak cukup untuk estimasi trek yang dapat diandalkan). Pada saat rotasi, trek dihapus yang skor preferensinya di bawah tingkat tertentu, dan bagian baru trek dimuat.
Algoritma ini dalam praktiknya menyebabkan rotasi yang sangat langka. Bahkan, trek yang dilewati dengan cepat kehilangan kemampuan untuk didengarkan lagi untuk waktu yang lama. Oleh karena itu, saya harus melebih-lebihkan skor preferensi saya untuk trek yang saya dengarkan kurang dari dua kali untuk meningkatkan kemungkinan memainkannya.
Selain itu, untuk mengecualikan pengulangan trek yang baru saja diputar, diputuskan untuk menurunkan skor preferensi untuk sepuluh lagu terakhir yang diputar.
Dalam praktiknya, ini bekerja cukup baik, tetapi hanya di bawah kondisi profil preferensi yang terbentuk kurang lebih, ketika sebagian besar dari dua puluh lagu pertama dimuat tidak menyebabkan penolakan. Pengguna baru menerima satu set lagu yang benar-benar acak yang terpaksa dilewati tanpa henti. Dalam kasus pertama, celahnya cukup jarang, dan tidak menyebabkan iritasi. Di detik - pendengar tidak bisa menunggu iterasi rotasi berikutnya.
Jadi itu dalam versi asli aplikasi, yang diterbitkan pada saat penulisan artikel sebelumnya. Sekarang tentang apa yang telah dilakukan untuk meningkatkan pengalaman pengguna:
- Untuk iterasi berikutnya, rotasi sekarang cukup untuk semua trek untuk didengarkan hanya sekali (sebelumnya ada dua kali).
- Di hadapan komposisi yang tidak pernah terdengar, penilaian preferensi mereka meningkat tajam, untuk semua yang lain, itu menurun tajam (baik dengan urutan besarnya).
Perubahan-perubahan ini telah mengarah pada fakta bahwa ketika ada koneksi Internet, trek sekarang diputar hanya sekali (seperti di radio biasa), tetapi trek yang Anda suka disimpan dalam cache, mengalahkan sisanya. Segera setelah koneksi Internet terputus, mekanisme lama diaktifkan, mereproduksi trek yang dipilih secara proporsional dengan penilaian preferensi mereka.
PS Bug yang terkait dengan kurangnya pengenalan WiFi yang muncul juga diperbaiki.
Rilis PPS 1.0.2 rusak. Saya menyalakan minifikasi dan kompresi sumber daya, sebagai akibatnya, aplikasi macet, seperti yang ditunjukkan oleh nikita_dol . Saya minta maaf, mulai sekarang saya akan mengunggah pembaruan hanya melalui versi beta. Saya sangat berharap bahwa versi 1.0.3 akan berfungsi.