italiano
Riassunto
Il progetto mira a trovare una corrispondenza tra il punteggio Elo di Fairy-Stockfish 14 (usato con ShogiGUI) e il sistema di Rating e Ranking di 81Dojo. I giocatori possono testare il motore modificando il parametro Elo per trovare quello che corrisponde al proprio livello. Inviando i dati raccolti (Elo, Rating, Ranking), si potrà costruire un modello empirico per stimare il livello di gioco umano. Maggiore è il numero dei dati, più accurata sarà la conversione tra Elo e 81Dojo Rating.
italiano
Fairy-Stockfish 14 e ShogiGUI
Paramteri dell’Engine da 15 kyu e 7 dan
Il progetto si pone come obiettivo:
determinare i valori per un Engine che si adatti ai livelli di gioco umani indicati su 81Dojo.com.
Usare direttamente il Ranking, da 15 Kyu a 7 Dan, è inutile perché il livello è un’etichetta applicata alla capacità del giocatore ma non è un reale numero studiabile. L’AI può essere utile ma fornisce solo un’interpretazione teorica e poco statistica visto che non può indicare le fonti di calcolo.
Risulta più utile ricorrere al Rating, quel valore numerico abbinato ad ogni giocatore e che varia in base alle partite giocate come il punteggio Elo degli Scacchi.
Nasce un problema: la formula del Rating di 81Dojo è diversa e più complessa della formula Elo. Il problema da risolvere si può riassumere nella domanda:
il punteggio Elo di Fairy-Stockfish 14 come è proporzionato rispetto al punteggio Rating di 81Dojo?
Metodo empirico così strutturato …
- Un gruppo di giocatori dovrebbe installare ShogiGUI sul proprio computer e utilizzare Fairy-Stockfish 14 come Engine di gioco;
- I giocatori dovrebbero giocare alcune partite di Shogi contro Fairy-Stockfish 14 variando i valori dei parametri (punteggio Elo dell’Engine) fino a determinare il loro livello di gioco;
- Una volta determinato l’Elo di Fairy-Stockfish 14 pari al proprio livello dovrebbero comunicarlo unitamente al loro Rating 81Dojo ed anche al proprio Ranking (importante, anche questo dato);
- L’input primario dello studio comprende: Rating (x) e Elo (y);
L’input secondario è il Ranking (z kyu/dan);
L’output è la stessa terna (Rating, Elo e Ranking) ordinata e proporzionata che consenta l’estrapolazione dei dati mancanti; - Un principiante potrà impostare i parametri di Fairy-Stockfish 14 e scoprire il suo teorico livello di gioco (Elo-Rating-Ranking) prima di affrontare un avversario umano;
- Maggiore è il numero di dati (Elo-Rating-Ranking) e più credibile dovrebbe essere la determinazione della terna di dati e la conseguente estrapolazione;
Esempio: si trovano 5 punti concordi (Elo-Rating-Ranking) su 22 ma sufficientemente distanziati tra loro … da ciò si potrebbe ipotizzare l’andamento del grafico (lineare, esponenziale, logaritmico, ecc…) e estrapolare i dati mancanti.
Materiale necessario …
- rating e ranking su 81Dojo;
- ShogiGUI installato sul computer;
- Fairy-Stockfish 14 installato su ShogiGUI;
- Istruzioni sui parametri da impostare (indicati a fine pagina);
- un riferimento a cui comunicare i dati raccolti (Nickname-Elo-Rating-Ranking) – questo sito o social da individuare.
Istruzioni passo-passo …
- Download di ShogiGUI da questo url:
http://shogigui.siganus.com/download.html; - Download di Fairy-Stockfish 14 da questo url:
https://fairy-stockfish.github.io/download/#windows;
oppure da questo url:
https://github.com/fairy-stockfish/Fairy-Stockfish/releases/tag/fairy_sf_14;
Per sicurezza esegui un antivirus aggiornato; - Crea due cartelle sul computer per ShogiGUI e per Fairy-Stockfish 14 e copia al loro interno i programmi;
- ShogiGUI può essere installato o scompattato a seconda della versione ma resta sempre “portable”;
- Apri ShogiGUI che probabilmente apparirà in giapponese;
Se Windows lo blocca e l’antivirus non ha trovato nulla procedi ugualmente;
Cerca nel menu la voce ツール(T) apri il menu a tendina fino a オプション(O) e clicca;
Cerca la voce 言語/Language e clicca;
Dal menu a tendina scegli English/英語, clicca su OK e poi chiudi il programma;
Riavvia il programma e tutto dovrebbe apparire in inglese. - Non eseguire Fairy-Stockfish 14 perché da solo non fa nulla, sarà ShogiGUI ad eseguirlo per te;
- Apri ShogiGUI e cerca Tools(T), scorri il menu a tendina su Engine settings(E) e clicca;
Nella Engine list si trovano 2 Engine GPSfish (2 versioni) che devi ignorare;
Vai a fondo tabella e clicca su Add;
Si apre la schermata dove devi indicare la posizione del file eseguibile
fairy-stockfish-largeboard_x86-64.exe;
Si apre la schermata con i parametri di Fairy-Stockfish 14; - I parametri da modificare sono solo due:
UCI_LimitStrength = true (impedisce l’uso di Skill_Level);
UCI_Elo = il valore che credi che corrisponda al tuo tra 500 e 2850; - Gioca qualche partita e valuta se c’è corrispondenza;
se vinci tutte le partite con facilità estrema passa a punti Elo superiori;
se perdi tutte le partite e Fairy-Stockfish 14 sembra Sota Fujii in giornata di grazia, passa a Elo più bassi;
se vittorie e sconfitte sono più o meno equivalenti e senti che potresti battere Fairy-Stockfish 14 con un minimo di sforzo in più allora questo dovrebbe essere il tuo Elo; - Stabilito il tuo Elo comunicami i seguenti dati: Nickname su 81Dojo; Elo di Fairy-Stockfish 14, Rating e Ranking di 81Dojo;
usa il form pubblico all’url: https://www.shogi.cloud/email/ oppure un’alternativa social ancora da definire; - Il resto lo farò io … se ricevo un numero sufficiente di dati per approssimare una statistica credibile;
più il campione di dati è ampio e vario più dovrei riuscire ad approssimare una statistica accurata;
se lo studio dovesse essere accurato e sufficientemente ampio si potrebbe successivamente ampliare coinvolgendo giocatori/informatici con maggior esperienza.
Grazie.