一 歩 千 金 • un pedone mille generali oro • a pawn is worth a thousand golds

Fairy-Stockfish 14
engine




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.

Share This