Ναι τέλος, νίκησε η Leela. Και η έκδοσή της είναι alpha, ούτε κάν beta: 0.21.1.
Νίκησε με 7 πόντους: 53.5 - 46.5
Να αναφέρω δύο ενδιαφέροντα πράγματα:
1) Η Fairy-max είναι μια chess engine, όπου εσύ βάζεις τους κανόνες του σκακιού και αυτή παίζει και μάλιστα νικάει τους ανθρώπους. Π.χ. εγώ θέλω να φτιάξω ένα παιχνίδι όπου η βασίλισσα δεν θα κινείται σαν πύργο και αξιωματικό, αλλά σαν πύργο και άλογο. Σε αυτή την περίπτωση η Fairy-max είναι έτοιμη να παίξει τέτοια παιχνίδια μαζί μου:
http://home.hccnet.nl/h.g.muller/CVfairy.html
2) Θυμάμαι μια μέρα τον ελεύθερο χρόνο μου έπαιζα σκάκι με τον Stockfish. Υπήρχε ένα endgame με 12-13 κομμάτια όπου έλεγε η ανάλυση ότι κερδίζω. Αλλά εγώ δεν ήξερα πως να κερδίσω. Και τότε ο Stockfish έπαιξε μια κίνηση που έκανε την ζωή μου πολύ πιο εύκολη και τελικά κέρδισα. Γιατί ο Stockfish δεν σκέφτηκε ότι είμαι human και για να κερδίσει θα ήταν καλό να παίξει μια κίνηση μπλόφας.
Με απλά λόγια, άμα τώρα παίξει η Leela (3600) με τον Carlsen (2875) η Leela θα του κάνει ματ σε 50-70 κινήσεις. Αλλα οι κινήσεις της είναι πολύ κομπιουτερίστικες - προβλέψιμες και καθόλου ανθρώπινες... Άμυνα, άμυνα, άμυνα (δεν ξέρει ότι παίζει με άνθρωπο και φοβάται ότι είναι άλλη engine), άμυνα, άμυνα και μόλις η άμυνα είναι 100% ασφαλής ξεκινάει η επίθεση και τελικά το ματ.
Υπάρχει τρόπος να φτιαχτεί μια engine να παίζει πιο ανθρώπινο σκάκι από τους ανθρώπους και να τους νικάει πιο ανθρώπινα; Μπορεί να κάνει ματ στον Carlsen σε 15-20 κινήσεις;
Αυτό για να γίνει χρειάζεται αυτό που λέμε artificial bluffing. Δεν είναι ανάγκη να παίξεις μια κίνηση που κερδίζει 100% με τον καλύτερο αντίπαλο. Χρειάζεται μια κίνηση ικανή για να ψαρώσει ο άνθρωπος ότι χάνει, να συγχυστεί και τελικά να τον νικήσεις και ας μην είναι μία από τις τοπ 5 κινήσεις. Σε αυτή την περίπτωση κερδίζεις επειδή τον σύγχυσες πολύ, όχι επειδή έπαιξες και τόσο καλό σκάκι.
Χαρακτηριστικό παράδειγμα είναι ο Svidler που ήταν σε μια παρτίδα σκακιού όπου κέρδιζε, αλλά επειδή ήταν σε σύγχυση και δεν έκανε υπολογισμούς, τελικά δέχτηκε συμφωνία για ισοπαλία.
Δηλαδή αλλιώς είναι να νικάς έναν άνθρωπο με αργή σίγουρη και απλή νίκη, και αλλιώς είναι να τον νικάς γρήγορα, βασανιστικά, νευριασμένα κάνοντας τον να είναι φουλ στην σύγχυση, με κινήσεις που δεν είναι και οι καλύτερες άμα κάνεις βαθιά και αργή ανάλυση.
Οι άνθρωποι έχουν πολλές αδυναμίες, δεν είναι ανάγκη να παίζεις την τέλεια κίνηση για να τους νικήσεις. Άμα θες να τους νικήσεις πιο γρήγορα υπάρχουν άλλοι τρόποι.
Όμως το artificial bluffing δεν προορίζεται τόσο πολύ για το σκάκι, όσο για το τάβλι, τα χαρτιά και άλλα τυχερά παιχνίδια. Μόλις θα φτάσει το artificial bluffing σε καλό επίπεδο, ο υπολογιστής θα είναι ικανός να νικήσει τους καλύτερους ανθρώπους στο τάβλι, το πόκερ και άλλα χαρτιά, ανεξάρτητα από την τύχη που θα έχει.
==============================================================================================================
@ Tolaso J Kos
Είσαι σίγουρος ότι μαθαίνουν ο AlphaZero και η Leela ενώ παίζουν; Τα νευρωνικά δίκτυα μαθαίνουν στο training, όχι στο validation και το testing:
https://en.wikipedia.org/wiki/Training, ... _test_sets
Στο πρωτάθλημα υπολογιστών που έγινε, οι engines είναι ουσιαστικά στο testing mode.
Δηλαδή όπως οι κλασσικές engines σαν τον Stockfish, περιορίζονται από τον default κώδικα του πυρήνα που είναι γραμμένες, έτσι και ο AlphaZero και η Leela περιορίζονται από τα default layers, blobs, nets και weights που απέκτησαν στο training.