Bir yapay zeka, bir satranç büyükustasını yenebilir. Bir yapay zeka, StarCraft e-spor şampiyonu olabilir. Ancak Pokémon’u rekabetçi düzeyde oynayabilecek bir yapay zeka yaratmak daha zor bir sorun oldu.
Canavarların, istatistiklerin, hareketlerin ve öğelerin çeşitliliği sayesinde, bir Pokémon savaşının yüz binlerce faktörü vardır. dikkate alınması gereken herhangi bir oyuncu veya makine. Ancak bu, bazı insanların denemesini engellemedi. Son zamanlarda, bilgisayar bilimcisi Albert III tarafından oluşturulan Future Sight AI, başarılı bir şekilde rekabet merdiveninin ilk yüzde 5’ine girmeyi başardı.
Albert, her şeyin nasıl çalıştığını açıklayan bir video yayınladı, ancak özetlemek gerekirse, bot Oyunun mevcut durumu hakkında elde edebileceği tüm bilgileri alır, alabileceği tüm dönüşler için olasılıkları tahmin eder, bunların nasıl olacağına dair birkaç tur ileriye bakar ve ardından en yüksek seviyeye götürebilecek seçeneği seçer. en iyi sonuçların sayısı. Bunların hepsini 15 saniye içinde, sırayla, sırayla yaparak, en iyi insan oyuncular dışında hepsini yenebilir.
Bu oldukça etkileyici, özellikle de Albert’in yapay zeka veya diğer konularda neredeyse hiç deneyimi olmadığını düşündüğünüzde. üzerinde çalışmaya başlamadan önce programın önemli yönlerini
“Çalıştığı ana yazılımın adı Node.js. Bu projeye başlamadan önce buna hiç dokunmamıştım.”
“Bilgisayar bilimi benim günlük işim olsa da, o kadar çok sevdiğim bir şey ki, boş zamanlarımda da yapmaktan kendimi alıkoyamıyorum,” diyor. Pandemik can sıkıntısıyla birleşen bu tutku, onu ilk olarak basketbola olan ilgisinden ilham alan bir fikre bakmaya itti. “[Bazı web siteleri], bir oyun izleyebileceğiniz ve takımın mevcut kazanma şansını görebileceğiniz bu şeyi yapardı ve ben bunu Pokémon için yapmayı düşündüm” diyor. “Sonra bir şey başka bir şeye yol açtı ve sonunda ellerimde bir yapay zekayla kaldım.”
“Bir şey diğerine yol açtı ve sonunda ellerimde bir yapay zeka oldu.”
Birbirini diğerine götüren şey, Albert’in Future Sight AI ile ilgili çalışmasının oldukça iyi bir özetidir. Yeni beceriler öğrenmek istediğini ve vizyonunu yaratana kadar bunları yeterince küçük görevlere ayırdığını söylüyor. “Bu çok kötü bir referans ama Frozen 2’de ‘The Next Right [Thing]’ adında bir şarkı var. Sadece bu.
Örneğin günümüzde Node.js’yi o kadar iyi biliyor ki, günlük işinde de projelerde kullanabiliyor.
Adım adım yaklaşımı, aslında öncekilerden haberdar olmadığı anlamına geliyor. benzer yapay zekalar yapmaya çalışır. Topluluk içinde dikkat çeken birkaç farklı başarı düzeyi olmasına rağmen, daha önceki projeler Albert’inki kadar iyi belgelenmemiştir.
İlk olarak 2010’da yaratılan Teknik Makine buna erken bir örnektir. Güncellenmesine rağmen Teknik Makine, 2019’a kadar yalnızca 4. Nesil’e kadar Pokémon’u tam olarak destekledi ve Future Sight’ın temel özelliklerinden biri olan kendi ekiplerini oluşturmadı. Ek olarak, piyasaya sürüldüğü sırada rekabetçi merdiven tabanı aynı şekilde oluşturulmamıştı, bu nedenle Teknik Makine’nin genel olarak ne kadar başarılı olduğunu söylemek zor. Ancak bir Reddit yorumu, “Teknik Makine en zeki haliyle hala normal bir oyuncudan ligler daha kötüydü” dedi.
Bir başka örnek, onmabd’yi kullanan bir kullanıcı tarafından 2015’te Reddit’te yayınlandı. Yorumlar, “bugüne kadarki en güçlü botlardan biri” olduğunu belirtti. Rekabetçi merdiven, oyunculara başlangıçta 1.000’lik bir sıralama verir ve daha sonra galibiyet ve kayıplara bağlı olarak yükselir veya düşer.
Ancak, yaratma sürecinde Albert, ortalama bir oyuncunun sıralamasının 1.170 civarında olduğunu buldu. Onmabd’ın yapay zekası 1.300’e ulaşmayı başardı ve bu da onu ilk yüzde 30’a sokacak. Fotoğraf John Keeble / Getty Images
Daha yakın zamanda, Pokémon topluluk forumu Smogon’dan pmariglia’ya giden bir kullanıcı başka bir girişimi paylaştı. Yapay zekaları, Teknik Makine’yi en iyi üçte geride bıraktı ve 1.250 ile 1.350 arasında bir dereceye ulaşmayı başardı – yine ilk yüzde 30 civarında.
Future Sight AI, test sırasında ortalama 1.550’de yer aldı. Albert, Smogon’dan “[Geleceğin Görüşü]’nün türünün ilk botu olduğunu veya bu kadar ileri giden ilk robot olduğunu videomda gösterdiği için” özür diledi (ayrıca iki projenin nerede farklı yaklaşımlar aldığını ayrıntılarıyla açıkladı) Sonunda, başkalarının projesini denediğini bilmediği için mutlu olduğunu söylüyor. “Bu konuyu neden araştırmayı hiç düşünmedim bilmiyorum [ama] onların yolundan gitseydim aynı sonuçları elde edebilirdim” diyor.
Ayrıca o asla olmadı. videonun olduğu kadar ilgi görmesini bekliyorum.
“Bir şeyi açıklamam gerekiyor” diyor. “Bu videonun tamamı Powerpoint’te canlandırıldı. Çok fazla video prodüksiyon deneyimim olmadığını söylemeliyim [bu yüzden] videonun nasıl görünmesini istediğim konusunda bir fikrim vardı ve nasıl kullanılacağını bildiğim araçları elde edene kadar üzerinde çalışmaya devam ettim. yapmak için.”
Sonra gecikmeli tepki geldi. Temmuz ayında yayınlandı, ilk üç haftasında yalnızca 100 kez görüntülendi. Sonraki hafta, 300.000’e fırladı. (Kasım sonu itibariyle neredeyse 600.000 izlenmeye ulaştı.) Albert, Pokémon topluluğundan biri tarafından alındığını ve Twitter’a gönderildiğini ve bunun patlamasına neden olduğunu düşünüyor, ancak kim olduğunu asla bulamadı.
“ Yaptığım işin asıl amacı, insanlara bilgisayar bilimi öğretmek istemem.”
Ani izleyici akışını sindirmenin zor olduğunu, ancak Pokémon topluluğunun ne kadar destekleyici olduğunu takdir ettiğini söylüyor. “Biraz geri adım atmak zorunda kaldım çünkü yaptığım işin tüm amacı, insanlara bilgisayar bilimi öğretmek istiyorum” diyor.
Özellikle, Siyah adam, Albert sahada hiç sahip olmadığı türden bir temsil olmak istiyor.
Şimdiye kadar, çevrimiçi savaşa izin veren ve işlevsel olarak rekabet sahnesinin merkezini oluşturan topluluk tarafından oluşturulmuş bir simülatör olan Pokémon Showdown’ı kullandı. Ama erkenden Albert, Brilliant Diamond ve Shining Pearl’ün çıkışlarıyla bağdaşabilecek bir şey yapmak istediğini ima ediyordu. Son zamanlarda, yaygın rekabet ortamlarında yasaklanmış olan Dynamaxing ile başa çıkmak için herhangi bir kodu olmamasına rağmen, Kılıç ve Kalkan’ın son patronunu yenmeyi başardı.
Bunun ötesinde, yapmıyor. çok fazla somut hedefi var. Eski Pokémon anime tema melodisini tekrarlayarak, “Bu çok bayat bir şey, ama hiç kimsenin olmadığı kadar en iyi olmasını istiyorum” diyor. “Ama ciddiyim, bilmiyorum. Buna eğlence olsun diye başladım ve yapmaktan keyif aldığım yere kadar götürmek istiyorum.”
.