Zorluk ayarı olan bir bilgisayar rakibinden fazlası
Pek çok tavla botu aslında farklı güç ayarlarına sahip tek bir bilgisayar rakibidir. Onu zayıflattığında aynı motora sadece daha fazla hata yapması söylenir.
GamesGrid farklı kurulmuştur. Her birinin adı, yüzü, ülkesi, sesi, kişiliği ve kendine ait ölçülmüş bir oyun gücü olan 512 sanal oyuncu var. Aralarındaki farklar ekranda gördüğün profilin ötesine geçer. Farklı oynarlar, küpü farklı kullanırlar ve farklı iletişim kurarlar.
Üstelik onlarla gerçekten konuşabilirsin. Her üye, bir maç sırasında ya da sonrasında seninle açık bir sohbet yürütebilir.
Bu sayfa kaputun altına bakıyor. Oyun güçleri, hataları, kişilikleri ve sohbetleri nasıl kuruluyor, burada anlatıyoruz.
512 oyuncu. Guru ile 513
GamesGrid kulübü geniş ve çeşitli bir kadro etrafında kuruludur:
-
512 karakter, ayrıca GG Guru. Toplam 513.
-
120 ülke. En büyük gruplar onar kişiyle Lübnan ve Fransa; ardından dokuzla Danimarka, sekizer kişiyle Türkiye ve Almanya geliyor.
-
Sekiz oyun seviyesi, Başlangıç'tan Büyük usta'ya.
-
512 oyuncunun her biri için kayıtlı bir ses, 58 dilde konuşan.
-
Her üye için eksiksiz bir profil: şehir, yaş, biyografi, oyun tarzı, arketip ve küp mizacı dahil.
-
Kendi kariyerleri. Kariyer modunda etkinliklere katılır, sicil oluşturur, terfi eder, küme düşer ve seninle aynı dünyada ilerlerler.
Hepsiyle oyuncularımız sayfasında tanışabilirsin.
Onlarla gerçekten konuşabilirsin
Büyük bir dil modeli, her üyeyle maç sırasında ve maç dışında açık sohbeti mümkün kılar.
Geçmişlerini sor, bir görüşe itiraz et, tavla hakkında konuş ya da sohbetin bambaşka bir yere gitmesine izin ver. Hazır cevaplardan oluşan bir menü değil.
Kişilikleri nasıl cevap verdiklerini şekillendirmeye yardım eder. Çekingen bir üye, dışa dönük biri gibi konuşmaz. Bazılarının diğerlerinden çok daha fazla söyleyecek sözü olur.
Bir üyeyi kariyer modunda yenerek kilidini açtığında, profilini ziyaret edip sohbete tahtanın dışında devam edebilirsin.
Sekiz seviye, her birinin ölçülmüş bir gücü var
Buradaki güç, basitçe bir zorluk çubuğundaki bir konum değildir.
GamesGrid oyun gücünü ölçmek için PR, Performance Rating kullanır. PR, bir oyuncunun karar başına verdiği ortalama equity'nin 500 ile çarpılmış hâlini ölçer.
Düşük olan iyidir. Sıfır, analiz motoruna göre hiç hata yok demektir.
İnsanların tavla performansını değerlendirmek için kullanılan ölçüm çerçevesinin aynısıdır; yani bir sanal oyuncu ile bir insan oyuncu aynı ölçekte konuşulabilir.
Her seviyenin hedef bir PR aralığı vardır ve her üyenin bu aralık içinde bireysel bir hedefi vardır.
| Level of Play | Karakter | Hedef PR | Starting Rating |
|---|
| Başlangıç | 10 | 20,6 - 23,6 | 1.100 |
| Amatör | 40 | 15,1 - 17,4 | 1.300 |
| Orta | 152 | 11,3 - 13,3 | 1.500 |
| İleri | 175 | 7,0 - 8,6 | 1.700 |
| Uzman | 100 | 4,0 - 6,0 | 1.900 |
| Dünya klasmanı | 25 | 2,5 - 3,5 | 2.100 |
| Supremo | 10 | 2,0 - 2,8 | 2.300 |
| Büyük usta: GG Guru | 1 | 0 | 2.300 |
Ölçek için: dünya klasmanında bir insan, bir turnuva boyunca yaklaşık PR 3 ile 5 arasında oynar. Supremo kademesi bilerek bunun üzerinde durur. Guru ise bir başka konudur. Guru, tam güçteki motordur.
İnsanlar ve sanal oyuncular için aynı şekilde geçerli önemli bir uyarı: tek bir maçın PR'ı hayli değişebilir.
Basit kararlarla dolu bir maç hata yapmak için daha az fırsat verir. Zor bir maç daha çok zayıflığı ortaya çıkarabilir. Bu yüzden bir seviye, birçok oyun boyunca performansı anlatır; bir sonraki maça dair bir söz değildir.
Bir botu insan gibi oynatmak nasıl yapılır?
Güçlü bir tavla programı yapmak onlarca yıl önce çözüldü.
İnandırıcı biçimde daha zayıf oynayan bir program yapmak ise çok daha ilginç bir problem.
Amaç, bazı üyeleri sadece daha güçlü, bazılarını daha zayıf yapmak değildi. Hatalarının, benzer güçteki insan oyuncuların da hata yaptığı türden pozisyonlarda ortaya çıkmasını istedik.
Emeğin büyük kısmı oraya gitti.
Kolay çözüm ve neden reddettik
Bir bilgisayar rakibini zayıflatmanın basit yollarından biri, ona arada bir daha kötü bir hamle seçtirmektir.
Sorun şu ki bu, birkaç mükemmel hamle oynayıp sonra bir anda karakterine hiç uymayan bir büyük hata yapan bir rakip üretebilir.
Bu istatistiksel olarak daha zayıf bir rakip yaratabilir, ama inandırıcı bir oyuncu yaratmayabilir.
Hataların kendisinin anlamlı olmasını istedik.
İnsanların gerçekte nasıl hata yaptığını ölçtük
Bunu anlamak için insan oyununu ölçtük.
GamesGrid test maçları dahil, PR 1,7 ile PR 15,9 arasındaki yaklaşık 100 gerçek oyuncunun verdiği yaklaşık 200.000 karar analiz edildi.
Her karar motorun değerlendirmesiyle karşılaştırıldı.
Soru, birinin ne sıklıkta hata yaptığı kadar basit değildi. Hataların nerede olduğuna, ne kadar pahalı olduğuna, hangi alternatif hamlenin seçildiğine ve oyuncuların genellikle nerede isabetli olduğuna baktık.
Bu veri, kadro boyunca kullanılan oyun modelinin temeli oldu.
Bir hata gerçekte nasıl olur
İnsanlar büyük hata yapmaya karar vermez. Pozisyonu yanlış okurlar.
GamesGrid bu fikri modeller.
Bir üye, motorun mevcut hamleler için yaptığı değerlendirmeye kontrollü miktarda kusurlu algı üzerinden bakar, sonra bu kusurlu görünümde en iyi görünen hamleyi seçer.
Bu, birkaç hamle birbirine yakın olduğunda hataların ortaya çıkma olasılığının daha yüksek olduğu anlamına gelir.
Bir hamle açıkça üstün olduğunda, daha zayıf bir üye bile onu bulmaya daha yatkındır.
Bir üye ayrıca belirli bir kararda daha dikkatli ya da daha dikkatsiz olabilir. Bunun ne sıklıkta olduğu oyun seviyesine bağlıdır.
Bu, bir Amatör oyuncunun her hamlenin hafifçe yanlış olmasını zorunlu kılmadan arada büyük bir hata yapabilmesini sağlar.
Hatalar kurallara uyar
Zayıf bir oyuncunun her zaman kötü oynaması gerekmez.
Kolay bir oyun yine de iyi bir oyun olabilir. Bir üye çoğunlukla basit kararlarla karşılaşırsa, uzun vadeli hedefinden çok daha iyi bir PR üretebilir.
Hata bütçesi yoktur. Bir üye, üst üste birkaç iyi hamle oynadı diye hata yapmaya zorlanmaz. Modelin önceki sürümlerinde telafi davranışı vardı, ama bu mekanizma kaldırıldı.
Yarışlar ve pul toplama genellikle daha temizdir. İnsan verisinde yarışlar ve pul toplama hamlelerin yaklaşık %15'ini oluştururken kaybedilen toplam equity'nin %1'inden azını oluşturur. Üyeler bu örüntüyü yansıtır.
Hataların büyüklüğü güçle birlikte değişir. PR 2,3 civarındaki güçlü bir insan, motorun tercih ettiği hamleyi kabaca %85 oranında seçer. PR 11 civarındaki daha zayıf bir oyuncu bunu kabaca %69 oranında yapar. İkisinden biri en iyi hamleyi kaçırdığında, bu seçimlerin yarısından fazlası ikinci en iyi hamledir.
Model, daha zayıf üyeleri rastgele oyunculara dönüştürmeden daha zayıf oyun yaratmak için bu örüntüleri kullanır.
Bilerek önlediğimiz hatalar
İnsan oyuncular akla gelebilecek hemen her hatayı yapabilir, ama bazı hatalar sanal bir rakibi daha inandırıcı değil, daha az inandırıcı gösterir.
Bu nedenle GamesGrid bazı davranışları bilerek sınırlar.
Açık ara öndeki bir üye, bariz biçimde önlenebilir bir blot yüzünden birdenbire büyük bir avantajı çöpe atmaz.
Her oyun seviyesinin ayrıca, tek bir pul oyunu kararının kaybettirebileceği equity için bir tavanı vardır.
Bu sınırlar bilerek konmuştur. Amaç, mümkün olan her insan hatasını yeniden üretmek değildir. Genel davranışı inandırıcı kalan rakipler yaratmaktır.
Her üyenin ayrıca kendi seviyesi içinde bireysel bir keskinliği vardır; yani iki Orta seviye oyuncu, sadece adları ve yüzleri farklı, birbirinin aynı rakipler değildir.
Küp ikinci bir beceridir ve ayrıca ayarlanır
Pul oyunu ve küp kullanımı farklı becerilerdir.
Bir oyuncu pulları iyi hareket ettirip yine de kötü katlamalar, kabuller ve reddetmelerle ciddi equity verebilir. Bir başkası küpü, pul oyununun düşündüreceğinden daha iyi anlayabilir.
GamesGrid bu becerileri ayrı ele alır.
Her seviyenin kendi küp mizacı vardır. Başlangıç seviyesindekiler genellikle katlamaya daha isteksiz, kabul etmeye daha istekli olur. Daha güçlü seviyeler giderek daha isabetli hâle gelir.
En zayıf üç seviyede küp kararları, pul oyunu için kullanılan kusurlu algı yaklaşımının aynısını kullanır ve daha zayıf insan oyuncuların gerçekte nasıl katladığına, kabul ettiğine ve reddettiğine göre ayarlanmıştır.
Bir üyenin seviyesi, pul oyunu ve küp hatalarının toplam bedeline dayanır.
Küp sürekli bir Başlangıç seviyesi oyuncusu gibi kullanılıyorsa, pulları bir Uzman gibi oynamak yetmez.
Pes ederler ve senin pes etmelerini yargılarlar
Ağır geride olan bir üye tek bir oyun, bir mars, bir katmerli mars ya da maçın tamamı için pes etmeyi teklif edebilir.
Kabul edip etmeyeceğine sen karar verirsin.
Pes etme davranışı da kalibre edilmiştir. Daha zayıf üyeler, daha güçlülere göre daha geç ve daha az isabetli pes etme eğilimindedir.
Karar senin tarafında da önemlidir.
Oyun sürse pozisyonun edeceği değerden daha düşük bir teklifi kabul edersen, maç sonu analizi bunu senin hatan olarak, equity bedeliyle birlikte kaydedebilir.
Ne zaman pes edeceğini ve bir pes etmeyi ne zaman kabul edeceğini bilmek, iyi tavla oynamanın parçasıdır.
GG Guru istisnadır
Kulüpteki bir oyuncuda eklenmiş gürültü yok, dikkat kayması yok ve daha zayıf bir küp mizacı yok.
GG Guru her seferinde motorun tercih ettiği hamleyi oynar.
Bu, Guru'yu yenilmez yapmaz. Tavlada hâlâ zarlar var ve en güçlü oyun bile maç kaybeder.
Sadece Guru'nun, kadronun geri kalanı gibi bilerek zayıflatılmadığı anlamına gelir.
Her oyuncunun altındaki motor
513 üyenin hepsinin altında, yirmi yılı aşkın bir süre boyunca özgür yazılım olarak geliştirilmiş bir sinir ağı tavla motoru olan GNU Backgammon yer alır.
Tavla motoru tarayıcının içinde çalışır. Pozisyon değerlendirmesinin ve hamle hesabının uzaktaki bir analiz motoruna gönderilmesi ya da harici bir analiz kuyruğunda beklemesi gerekmez.
Sohbet eden LLM, tavla motorundan ayrı bir sistemdir.
GNU Backgammon, GamesGrid içinde iki farklı iş yapar.
Birincisi, oyun sırasında pozisyonu değerlendirir. Üyenin bireysel oyun modeli, o karakterin bu değerlendirmeyle ne yapacağını belirler.
İkincisi, GNU Backgammon maç sonu analizi için, her oyuncu için tutarlı bir güçte kullanılır.
GNU Backgammon GNU GPL v3 ile lisanslıdır. GamesGrid gerekli lisans bilgilerini ve kaynak bağlantılarını Ayarlar bölümünde sunar.
Motorun tarihi ve daha eski tavla programlarından GNU Backgammon'a uzanan yol, GNU Backgammon sayfamızda anlatılıyor.
Zarlar zorluk seviyesinin parçası değildir
Oyun gücü, bir üyenin pozisyonu nasıl ele aldığını değiştirir. Zarları değiştirmez.
Hiçbir sanal üyeye gelecek atışlar hakkında önceden bilgi verilmez.
Bir Başlangıç seviyesi oyuncusu ile GG Guru, oyun seviyesinden, skordan ya da kazanıp kazanmadıklarından bağımsız olarak aynı zar kaynağını kullanır.
Tamamlanan her maç ayrıca atışların ve hamlelerin bir kaydını içerir; böylece maç sonradan yeniden oynatılabilir.
Online çok oyunculu mod açıldığında zarlar, iki oyuncunun cihazı tarafından değil sunucu tarafından verilecek. Tam doğrulama sistemi, bu geliştirme tamamlandığında belgelenecek.
Temel ilke basit: dağılım, kötü bir seriyi yumuşatmak, geri dönüş üretmek ya da bir sonucu etkilemek için değiştirilmez.
Oyun modeli kararları değiştirir, zarları değil.
Herkes için aynı hakem
Rakip modeli ile maç sonu analizcisi ayrıdır.
Kiminle oynadığın fark etmez, en zayıf Başlangıç seviyesi oyuncusundan GG Guru'ya kadar, sonraki değerlendirme aynı ayarları kullanır: iki katmanlı (two-ply) değerlendirme, eklenmiş gürültü yok ve aynı hamle filtresi.
Daha zayıf bir üye daha hoşgörülü bir değerlendirme almaz. Guru daha sert bir değerlendirme almaz.
Aynı standart, kulüp üyelerini ölçüp kalibre ederken de kullanılır.
Her maç standart bir .mat dosyası olarak dışa aktarılabilir; böylece uyumlu tavla analiz yazılımlarında açıp maçı bağımsız olarak gözden geçirebilirsin.
Değerlendirmenin neyi gösterdiği Tavla analizi sayfamızda anlatılıyor. PR'ın, rating'in ve oyun seviyelerinin ne anlama geldiği Yapay zeka ve bot performansı sayfamızda anlatılıyor.
Neyi iddia etmiyoruz
Teknik bir sayfa, yeteneklerin yanı sıra sınırlar konusunda da net olmalıdır.
Tavla güçleri öğrenmez ya da sana uyum sağlamaz. Bir üyenin oyun modeli yüzüncü maçında da ilk maçındaki gibi aynı kalır. Sohbet eden yapay zeka, sistemin ayrı bir parçasıdır.
Hataları rastgele değildir. Oyun modelindeki çeşitlilik, rastgele yasal hamleler seçmek yerine insanın yanlış değerlendirmesine benzeyecek şekilde biçimlendirilmiştir.
GG Guru yenilmez değildir. Guru, motorun tercih ettiği hamleleri oynar. Zarlar yine de çok şeye karar verir.
Bir üyenin PR'ı bir hedeftir. Tek bir maç için bir garanti değildir.
Hâlâ geliştirilmekte olan özellikler, öyle oldukları belirtilerek anlatılır. Çok oyunculu mod, turnuvalar, ligler, 2 vs 2 ve Tutor modu, gerçekten yayımlandıklarında kullanılabilir olarak belirtilecek.