Bisakah mesin catur memberi tahu Anda mengapa gerakan itu buruk atau baik?

8

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.

Randy Minder
sumber
5
Mungkin lebih bermanfaat untuk mencoba memahami mengapa suatu gerakan itu baik atau buruk.
Tony Ennis

Jawaban:

7

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."

Kevin
sumber
4

@D_M menyebutkan tentang Chessmaster, tetapi hanya melaporkan fitur statis yang sangat sederhana seperti:

  • Ratumu sedang diserang
  • Anda kehilangan pion di jalur komputer
  • Anda memenangkan pertukaran di jalur komputer

Apakah Anda tahu mengapa Chessmaster melakukan itu? Itu karena implementasinya mudah.

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.)

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.

Catur kecil
sumber
Tapi ... versi Chessmaster DID saya melampaui materi, dan memberi tahu pengguna tentang pertimbangan posisi. Mungkin Anda memiliki versi sebelumnya? Dan bahkan jika Anda tidak mempercayai saya tentang Chessmaster karena beberapa alasan, jelas itu mungkin dilakukan dengan teknologi saat ini, mengingat bahwa kami sebenarnya memiliki algoritma yang menilai posisi berdasarkan hal-hal seperti ruang dan posisi gadai. Mesin akan jauh lebih lemah jika satu-satunya yang mereka lihat adalah material.
DM
@D_M Tidak. Saya adalah pengembang mesin yang berpengalaman, saya tahu apa yang saya bicarakan. Itu mungkin, tidak ada yang mustahil. Kami telah mengirim probe ke ruang angkasa, tentu saja mungkin untuk membangun mesin catur yang lebih cerdas. Tapi kita tidak punya sekarang.
SmallChess
@D_M Pertimbangan posisi apa yang Anda sebutkan di Chessmaster? Poskan keluaran?
SmallChess
Ada contoh output di chess.com/forum/view/general/chessmaster9 jika Anda gulir ke bawah ke dekat bagian bawah. "Sebagai hasil dari permainan ini, potensi seranganmu meningkat. Selain itu, pengembangan bidakmu agak meningkat." Cukup banyak hasil yang saya ingat. Saya akan memberi Anda lebih banyak contoh sendiri jika Windows 10 dapat menjalankan CD Chessmaster 9000 lama saya (atau jika drive CD tidak rusak di komputer lama saya.)
DM
Saya menemukan satu lagi di sini: chess.com/forum/view/chess-equipment/… "Sebagai hasil dari permainan ini, Anda memenangkan seorang uskup dan pion. Selain itu, mobilitas karya Anda sangat ditingkatkan, dan Black's mobilitas berkurang. Juga, formasi pion Black agak terganggu. Akhirnya, tekanan pada Black's King agak meningkat, dan tekanan pada Kingmu sedikit menurun. "
DM
1

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.

ferit
sumber
Jika Anda melihat fungsi evaluasi mesin catur, saya akan mengatakan bahwa mereka menilai posisi dengan cara yang hampir sama dengan manusia. Perbedaannya adalah bahwa komputer dapat mengevaluasi banyak posisi di berbagai jalur dengan cepat sementara manusia lebih mengandalkan pengalaman / prinsip-prinsip umum.
user1583209
1

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.

Tom Au
sumber
1

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.

DM
sumber
Bagaimana cara saya menggunakan alat itu? Sepertinya dokumen htm. Bagaimana cara membukanya dan berinteraksi dengannya?
Santropedro
Secara pribadi, saya mengunduhnya, dan kemudian menyeret-jatuhkan file ke browser.
DM
0

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.

prog_SAHIL
sumber
Chessmaster memang mengatakan hal-hal seperti "Sebagai hasil dari permainan ini, potensi serangan Anda meningkat. Selain itu, pengembangan bidak Anda agak membaik" atau sesuatu, dan tidak hanya membatasi diri untuk mengatakan apakah Anda akan menang atau tidak. kehilangan materi. Setidaknya versi saya lakukan.
DM
0

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:

  • langkah pembelajar sebenarnya mungkin memiliki masalah lain: misalnya mungkin mengabaikan pengembangan dan hanya karena ini pemain mungkin harus membuat konsesi nanti mengenai perlindungan rajanya (dengan asumsi permainan terbaik).
  • banyak faktor yang dapat berubah pada saat yang sama, beberapa naik misalnya turun. Mencoba untuk mengungkapkan ini dengan kata-kata mungkin rumit, misalnya: Langkah terakhir Anda mengabaikan keselamatan raja, tetapi meningkatkan aktivitas bagian Anda dan Anda kehilangan pion tetapi mengisi file yang terbuka. Apakah informasi ini berguna bagi pelajar?

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

pengguna1583209
sumber