Leela Chess Zero, μια έξυπνη μηχανή σκακιού ανοιχτού κώδικα

LeelaChessZero

Leela Chess Zero (LCZero ή LCZ) έχει εισαχθεί ως μια μηχανή σκακιού ελεύθερης και ανοιχτού κώδικα. Αναπτύχθηκε από τους Alexander Lyashuk και Gary Linscott, ο οποίος είναι επίσης προγραμματιστής του προγράμματος Stockfish. Leela Chess Zero Είναι εμπνευσμένο από τον κινητήρα Leela Zero, ο οποίος βασίζεται στο έργο AlphaGo Zero της DeepMind.

Το Leela Chess Zero είναι μια μηχανή σκακιού συμβατή με UCI σχεδιασμένη να παίζει σκάκι μέσω ενός νευρικού δικτύου. Όπως η Leela Zero και το AlphaGo Zero, η Leela Chess Zero γνωρίζει μόνο τους κανόνες του παιχνιδιού και τίποτα άλλο.

Μια μηχανή σκακιού περιέχει τον αλγόριθμο που υπολογίζει την καλύτερη κίνηση σε μια δεδομένη θέση.

Αυτές οι εκπομπές είναι διαφορετικές μεταξύ τους, έχουν προσαρμόσιμο στυλ παιχνιδιού, συγκεκριμένο όνομα και συστήματα βαθμολογίας, εν συντομία, έχουν προσωπικότητα. Υπάρχουν όλα τα επίπεδα και μπορούν να είναι εμπορικά, ανοιχτού κώδικα ή δωρεάν.

Ωστόσο, Είναι απαραίτητο να γίνει διάκριση της γραφικής διεπαφής της σκακιστικής μηχανής. Αυτή η διεπαφή χρήστη (ή σκάκι GUI) είναι το πρόγραμμα που θα φιλοξενήσει, θα τρέξει αυτούς τους κινητήρες και θα διαχειρίζεται το περιβάλλον ορατό στον χρήστη (σκακιέρα, πληροφορίες για τον υπολογισμό των ενοτήτων, αξιολόγηση της θέσης, χρήση βάσεων τραπεζιού, βάθος διερεύνησης, κινούμενη εικόνα παραλλαγών κ.λπ.)

Αυτές οι διεπαφές επιτρέπουν επίσης στους κινητήρες να βρίσκουν ο ένας τον άλλον κατά τη διάρκεια τουρνουά. Ένα άλλο πλεονέκτημα είναι ότι οι προγραμματιστές μπορούν να επικεντρωθούν στην απόδοση του κινητήρα τους χωρίς να χρειάζεται να διαχειριστούν την οπτική αναπαράσταση της σκακιέρας.

Αυτές οι διεπαφές μπορούν να είναι XBoard / WinBoard, Arena ή Chessbase (εμπορικές).

Σχετικά με το Leela Chess Zero

Η Leela Chess Zero εκπαιδεύεται σε έναν ειδικό ιστότοπο. Μερικοί μήνες ανάπτυξης και εκπαίδευσης αρκούν για τη Leela Chess Zero να φτάσει στο επίπεδο ενός GMI (δηλαδή τον τίτλο του International Grandmaster (GMI), που δημιουργήθηκε από το 1950, που χρησιμοποιείται τόσο στο σκάκι όσο και στα πούλια). Υπερβαίνει τις προηγούμενες εκδόσεις των Rybka, Stockfish ή Komodo, επίσης ισχυρών σκακιστικών μηχανών, ενώ αναλύει λιγότερες θέσεις από αυτά τα προγράμματα.

Τον Απρίλιο του 2018, η Leela Chess Zero έγινε ο πρώτος κινητήρας που βασίζεται σε νευρωνικά δίκτυα που εισήλθε στο Superior Chess Engine Championship (TCEC) κατά τη διάρκεια της σεζόν 12 στο μικρότερο τμήμα.

Πώς να εγκαταστήσετε το Leela Chess Zero στο Linux;

Για όσους ενδιαφέρονται να δοκιμάσουν το Leela Chess Zero, πρέπει πρώτα να γνωρίζουν ότι υπάρχει μια νέα έκδοση του Leela Chess Zero, έκδοση 0.21.2, διαθέσιμη από τον Ιούνιο και διαθέσιμη στο GitHub.

Αυτή η έκδοση περιλαμβάνει τις ακόλουθες αλλαγές:

  • Βελτιστοποιήσεις για κάρτες GTX 16xx (το cudnn-fp16 λειτουργεί πλέον για αυτές, ακόμα κι αν δεν βελτιώνει την απόδοση, καθώς και για κάρτες RTX)
  • η λειτουργία "Post-it" είναι ενεργοποιημένη από προεπιλογή: βελτιώνει το παιχνίδι LC0 όταν βλέπετε έναν συμπαίκτη κάπου κατά τη διάρκεια της αναζήτησης
  • Ο τύπος Centipawn έχει ενημερωθεί: Το LC0 θα δείχνει τώρα τιμές αξιολόγησης πιο παρόμοιες με αυτές που δείχνουν οι άλλοι κινητήρες
  • Βελτιστοποίηση για ένα ευρύτερο νευρωνικό δίκτυο (περισσότερα φίλτρα) για μελλοντικές εκτελέσεις (ίσως test60).

Τώρα, θα μπορεί να κατεβάσει τα αρχεία, οι οποίες είναι αυτό και αυτό άλλα.

Αυτά τα αρχεία Πρέπει να τα αποσυμπιέσουν και με τους φακέλους που προκύπτουν θα κάνουμε τα εξής.

Θα εισέλθουμε στο φάκελο "lczero-common-master"Μέσα σε αυτό θα βρούμε ένα φάκελο που ονομάζεται"proto", Θα μετακινήσουμε αυτόν τον φάκελο στον άλλο φάκελο που προκύπτει που είναι"LeelaChessZero-lc0-46e4053"Αλλά μέσα σε έναν άλλο φάκελο που βρίσκεται μέσα"λίβρες" Τι είναι αυτό "μηδενικό-κοινό"

Αφήνοντας την ακόλουθη διαδρομή "LeelaChessZero-lc0-46e4053 / libs / lczero-common / πρωτότυπο".

Τώρα εδώ ο προγραμματιστής μας δίνει μερικές ενδείξεις:

  • Εάν θέλετε να χρησιμοποιήσετε κάρτες γραφικών NVidia, εγκαταστήστε το CUDA και το cuDNN.
  • Εάν θέλετε να χρησιμοποιήσετε κάρτες γραφικών AMD, εγκαταστήστε το OpenCL.
  • Εάν θέλετε την έκδοση OpenBLAS, εγκαθιστώ το OpenBLAS (libopenblas-dev).
  • Για να πραγματοποιήσουμε τη συλλογή πρέπει προηγουμένως να έχουμε ninja-build, meson και προαιρετικά gtest (libgtest-dev).

Η συλλογή θα γίνει μεταβαίνοντας στον κύριο κατάλογο και εκτελώντας το αρχείο:

./build.sh

Τέλος, αν θέλετε να μάθετε περισσότερα για αυτό, καθώς και άλλες μεθόδους εγκατάστασης για ορισμένες συγκεκριμένες διανομές Linux όπως το Ubuntu, το openSUSE και σε ένα Raspberry Pi μπορείτε να συμβουλευτείτε τον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   debianita-άγρια dijo

    Αυτές οι οδηγίες είναι να συντάξετε την πιο πρόσφατη έκδοση, στο Debian / Devuan μπορείτε να εγκαταστήσετε μια λιγότερο τρέχουσα έκδοση, από τα επίσημα repos με
    sudo apt-get εγκατάσταση leela-zero
    Αφήνω το σχόλιο για όσους αναζητούν πληροφορίες και φτάνουν εδώ