Dapatkah mesin catur memberi tahu Anda mengapa suatu gerakan buruk atau baik? Sebagai contoh, katakanlah mesin catur mengatakan skor melawan lawan saya saat ini +2 menguntungkan saya. Saya kemudian bergerak dan skor saya turun untuk mengatakan 1,4. Dapatkah mesin apa pun memberi tahu saya apa yang saya lakukan salah sehingga skor saya turun dari 2 menjadi 1,4 (dengan asumsi saya tidak menggantung sepotong atau bidak dll.)
Tampaknya bagi saya bahwa memiliki programmer catur membuat program mereka menjadi lebih kuat sekarang tidak ada gunanya dan itu akan jauh lebih bermanfaat bagi pemain catur rata-rata jika mereka dapat meminta program mereka mengajari kami mengapa perpindahan itu buruk (atau bagus), dengan asumsi mereka saat ini tidak dapat melakukan hal ini.
Jawaban:
Semacam (tetapi tidak benar-benar) - dan itu sebenarnya semakin sulit bagi mesin untuk melakukan ini untuk Anda. Untuk memahami alasannya, Anda harus memahami bagaimana evaluasi berjalan. Mesin biasanya dapat membuat evaluasi sekejap pada posisi tertentu, memberikan nilai poin mentah. Lalu, apa pun posisinya, mereka bermain ke depan, berusaha menemukan garis depan yang mengoptimalkan skor itu untuk kedua belah pihak.
Penting untuk dipahami, bahwa skor '2.0' atau '1.4' bukan evaluasi / skor untuk posisi saat ini. Alih-alih, ini adalah evaluasi N bergerak di baris, dengan masing-masing pihak memainkan gerakan terbaik yang ditemukan mesin. Inilah sebabnya mengapa "Skor evaluasi saat ini" melompat ketika komputer berpikir. Bukannya 'skor' untuk suatu posisi berubah - hanya saja ia menemukan garis yang berbeda bergerak maju yang berakhir pada posisi yang berbeda (yang memiliki skor berbeda.)
Di masa lalu, mesin mengisap. Bukan hanya karena algoritma sub-optimal, tetapi karena perangkat keras yang sangat lambat - jika Anda berpikir bunga majemuk sangat kuat, itu tidak seberapa dibandingkan dengan Hukum Moore . Jadi komputer saat itu hanya melihat beberapa langkah ke masa depan. Yang membuatnya relatif mudah bagi manusia untuk mengikuti logika - skor Anda turun karena Anda kehilangan ksatria Anda di tikungan berikutnya.
Tapi sekarang? Jika skor Anda berubah dari '2.0' ke '-0.3', itu mungkin karena, karena beberapa taktik yang tidak dapat dihindari selama 7 gerakan berikutnya, Anda harus menyerahkan pertukaran untuk menghindari kehilangan ratu Anda atau mendapatkan skakmat . Tetapi sulit untuk menunjukkan lompatan dari "Inilah posisi sekarang" dan "Ya, saya mengevaluasi 20 miliar posisi ke depan, dan percayalah ketika saya mengatakan bahwa Anda mengorbankan benteng untuk uskup mereka adalah yang terbaik yang dapat Anda harapkan."
sumber
@D_M menyebutkan tentang Chessmaster, tetapi hanya melaporkan fitur statis yang sangat sederhana seperti:
Apakah Anda tahu mengapa Chessmaster melakukan itu? Itu karena implementasinya mudah.
TIDAK . Chesmaster tidak bisa melakukan itu. Tidak ada perangkat lunak yang dapat melakukannya. Kami tidak memiliki teknologi untuk melakukan itu. Teknik pemrograman mesin tradisional tidak dapat melakukan itu.
Untuk melakukan apa yang Anda gambarkan, kami membutuhkan model pembelajaran matematika / mesin canggih. Saya tidak menyadari hal seperti itu.
sumber
Selain jawaban lain, mesin tidak menilai posisi seperti manusia, sehingga mereka tidak dapat memberikan penjelasan yang baik mengapa mereka berpikir langkah Anda lebih rendah (penekanan pada mereka berpikir, belum tentu).
Tapi Anda bisa mengikuti sela-sela menggunakan saran mesin dan memahami mengapa itu lebih rendah. Setidaknya inilah yang saya lakukan.
Mungkinkah ada mesin yang bisa melakukan ini? Saya kira ya, tetapi dari sudut pandang bisnis, mungkin, upaya yang sangat besar sangat diperlukan.
sumber
Saya pikir mesin catur dapat "memberi tahu" Anda, tetapi secara tidak langsung.
Apa yang akan saya lakukan adalah memainkan beberapa gerakan berbeda dari posisi yang sama. Mesin catur akan (mungkin) memberi Anda skor yang berbeda untuk masing-masingnya.
Ini akan memungkinkan Anda untuk "memberi peringkat" berbagai gerakan. Mungkin sebuah pola akan muncul. Jika tidak, Anda mungkin ingin mendapatkan pemain manusia (yang lebih kuat) untuk menjelaskan peringkat mesin catur kepada Anda.
sumber
Ya, saya telah melihat program yang mencoba menjelaskan mengapa perpindahan itu baik atau buruk dalam bahasa. Chessmaster 9000 akan melakukan ini.
Banyak mesin akan menunjukkan garis terbaik untuk setiap gerakan. Jadi itu bisa memberi tahu Anda bahwa jika Anda bermain g6, ia mengharapkan game untuk pergi f5 gxf5 Nxf5, sedangkan jika Anda bermain b6 ia mengharapkan game untuk pergi a5 bxa5 Bxa5. Seringkali dari sana Anda dapat melihat mengapa langkah itu baik atau buruk. Tapi terkadang itu masih sangat halus.
Ada alat di sini di mana Anda dapat memasukkan posisi dan itu akan memberi tahu Anda dengan tepat mengapa Stockfish mengevaluasi posisi seperti itu. Ini hanya berfungsi untuk posisi statis (tidak melihat ke depan sama sekali), tetapi masih menarik.
sumber
Tidak. Meskipun Chessmaster seperti yang disebutkan oleh semua orang dapat memberi tahu Anda beberapa hal mendasar seperti jika baris berikut akan menghasilkan pengorbanan pertukaran atau Anda mungkin kehilangan pion dan sebagainya.
Tetapi Anda juga dapat menganalisis ini sendiri dengan mengecilkan garis. Tidak ada mesin catur atau saya melihat ada dalam waktu dekat yang dapat menjelaskan mengapa langkah ini baik / buruk kecuali jika Anda akan dikenakan biaya perbedaan materi. Sebagai mesin mungkin telah memainkan langkah untuk meningkatkan posisinya di masa depan katakanlah setelah 50 bergerak. Tidak ada cara yang bisa menjelaskan kepada Anda mengapa langkah ini akan menghasilkan posisi yang lebih baik setelah 50 bergerak.
Juga mesin catur utama di pasar seperti Stockfish dll. Bahkan tidak repot-repot untuk memasukkan fitur seperti tingkat bermain mesin catur di sangat berbeda dan sangat sulit untuk menganalisis bahkan jika kita diberikan penjelasan dari setiap gerakan.
sumber
Evaluasi mesin ("2" / "1,4") sebenarnya sangat mirip dengan bagaimana manusia akan mengevaluasi suatu posisi. Ini pada dasarnya adalah jumlah dari berbagai faktor seperti bahan , keamanan raja , aktivitas potong , dll. Dievaluasi bukan untuk posisi saat ini tetapi untuk posisi sekitar 20 bergerak ke depan atau lebih; dengan asumsi permainan sempurna dari kedua sisi.
Pada prinsipnya orang dapat mencoba untuk memantau perubahan dalam semua faktor secara terpisah (bukan hanya jumlah mereka sebagaimana mesin lakukan). Sebagai contoh jika suatu langkah mengarah ke nilai yang lebih rendah untuk "keselamatan raja" di kemudian hari dibandingkan dengan langkah terbaik, orang mungkin tergoda untuk memberi tahu pelajar sesuatu seperti: Langkah terakhir Anda membuat raja Anda lebih rentan
Namun saya ragu bahwa ini akan bekerja di gim yang sebenarnya, karena:
Karena itu, saya ragu bahwa komputer akan dapat mengajarkan Anda bermain posisi atau intuitif (berdasarkan prinsip) setidaknya dengan teknologi saat ini. Lebih baik menggunakan metode klasik seperti manusia lain, membaca / menonton / mendengarkan game beranotasi, dll
sumber