Çok fazla Angry Birds oynadıktan sonra kendi stratejilerimi izlemeye başladım. Her seviyede 3 yıldız almak için çok özel bir yaklaşım geliştirdiğim ortaya çıktı.
Bu beni Angry Birds oynayabilecek bir makine öğrenme sistemi geliştirmenin zorlukları hakkında merak etti. Oyun ile etkileşime girme ve kuşları başlatma önemsizdir. Ancak sahip olduğum tek soru sistemin “yapı taşları” ile ilgili.
Makine öğrenim sistemleri problemle ilgili basit kavramlarla veya anlayışla çalışıyor gibi görünüyor. Bu genellikle giriş olarak özellik olarak kodlanır. Dolayısıyla, sistemin bir strateji oluşturmak için bazı üst düzey kavramları anlama yeteneğine sahip olması gerekiyor gibi görünüyor.
Bu doğru mu? Ayrıca, böyle bir sistemin geliştirilmesinin zorlukları veya zor kısımları nelerdir?
1 numaralı EDIT:
İşte bazı açıklamalar. 3 yıldız almak zor bir problem çünkü puanları en üst düzeye çıkarmak zorundasınız. Bu, münhasır olmayan iki şekilde yapılabilir: 1) Kullanılan kuş sayısını en aza indirir (kullanılmayan her kuş için 10.000 puan alırsınız). 2) Cam, ahşap ve diğer nesnelerin imhası en üst düzeye çıkarıldı. Yok edilen her nesne size puan kazandırır. Tek bir kuşla 10.000 puandan fazla nesneyi imha etmek mümkündür.
İşte "yüksek seviye konseptleri" hakkında biraz daha açıklama. Yukarıda açıklanan noktaları en üst düzeye çıkarmak için, her bir kuşun özel güçlerini kullanmanız gerekir. Yani, haritanın düzenine bağlı olarak farklı yörüngelere sahip farklı kuşların fırlatılması demektir. Ve oyun oynarken, belli bölgeleri belirli kuşlarla belirli bir sıraya göre yok eden bir strateji geliştiriyorum.
Her kuşu belirli bir bölgeyi tahrip etmek için nasıl kullanacağını anlamadan, sistemin 3 yıldız almayı öğrenemediği anlaşılıyor. Peki, böyle bir şeyi nasıl yönetir ve kodlarsınız? Sistemin bu üst düzey kavramları öğrenmesini nasıl sağlarsınız?