Jawaban:
Apa tujuan dari pertanyaan & jawaban ini?
Saya melihat banyak penyalahgunaan mesin di komunitas ini. Saya melihat topik di mana orang membuka "analisis" dengan menyalin hasil menempelkan mesin. Lebih buruk lagi, saya melihat pembukaan "analisis" dengan menyalin paste di langkah pertama!
Banyak pemula di komunitas ini percaya bahwa mesin memberikan gerakan terbaik di setiap posisi, karena mereka mengalahkan pemain manusia.
Saya mencoba menjelaskan mengapa ini salah dalam beberapa topik, tapi saya melihat penjelasan singkat tidak cukup, orang tidak mau percaya ada orang asing yang mengatakan bahwa menggunakan mesin dengan cara seperti itu salah tanpa menjelaskan dengan setiap detail. Jadi saya, sebagai mahasiswa ilmu komputer dan pemain hobi (terbiasa bermain OTB tetapi berhenti) menulis jawaban yang sangat panjang dan melelahkan ini, dengan harapan mengubah kepercayaan yang salah.
Catatan: Ini adalah jawaban yang sangat panjang. Saya mungkin memiliki banyak kesalahan tata bahasa dan kesalahan ketik. Juga dimungkinkan untuk menjelaskan ini dengan lebih lancar atau dengan cara yang lebih singkat. Jadi, jika Anda pikir Anda dapat meningkatkan jawaban ini, harap sarankan suntingan, saya akan sangat menghargainya.
Bagaimana cara kerja mesin? Berapa angka-angka ini di jendela analisis?
Engine mengevaluasi semua posisi menggunakan metrik yang berbeda (yang sangat erat terkait dengan kekuatan permesinan engine)
Sebagai contoh: Mesin memiliki nilai yang telah ditentukan untuk bahan, seperti 1 poin untuk gadai, dan 3 poin untuk uskup dll.
Tapi itu tidak semua tentu saja, mereka menggunakan metrik yang lebih maju juga. Misalnya: Gadai yang lulus 0,2 poin, pasangan uskup 0,1 poin, dll.
Jadi, ia mengevaluasi semua posisi seperti ini, dan memasukkan ke dalam pohon (jika Anda ingin mempelajari lebih banyak tentang pohon, silakan lihat makalah ini ).
Tapi, karena memori tidak terbatas, jika komputer kehabisan memori, mesin berhenti kan? Jadi mesin harus menggunakan memori dengan hati-hati. Bagaimana? Ini menghapus beberapa node (posisi) dari pohon yang tidak menjanjikan (memiliki nilai evaluasi yang buruk (mungkin tidak mudah untuk memutuskan mana yang buruk)).
Jalur terpanjang yang mungkin ada di pohon adalah kedalaman analisis. Karena setiap node mewakili suatu posisi, kedalaman 2 sama dengan 1 gerakan.
Apa kekuatan dan kelemahan mesin dibandingkan dengan manusia?
Mesin benar-benar lebih baik dalam taktik dibandingkan dengan manusia. Karena taktik itu
Manusia benar-benar lebih baik dalam evaluasi strategi dan posisi. Karena:
setelah semua, mesin menggunakan metrik untuk mengevaluasi yang benar-benar terbuka untuk dipertanyakan, misalnya tidak ada metrik yang benar untuk pasangan uskup, atau bidak.
seorang pemain catur master jauh lebih baik ketika menilai metrik (mesin itu bodoh)
manusia jauh lebih kuat dalam pemangkasan, pohon pencarian kami jauh lebih kecil (kita dapat menghilangkan banyak posisi yang tidak perlu, komputer gagal dalam hal ini)
Biarkan saya menunjukkan ini di posisi ini, dimana pemain 1200 Elo dapat menilai hasil seri (selayaknya) dalam 3 detik.
Engine mengatakan itu -17,61, setelah melihat 24 bergerak ke depan. Mengapa? Apakah itu sebodoh itu? Tidak bisakah mengerti bahwa hitam tidak dapat berkembang?
Iya! Bodoh sekali! Dan Anda adalah orang yang perlu memahami itu menggambar, bukan mesin, itu alat untuk Anda!
-17.61 adalah hasil dari metrik evaluasi. Apakah evaluasi itu salah? Tidak, evaluasi itu benar, jika Anda menafsirkannya dengan benar. Mesin merangkum metrik, yang menghasilkan -17,61, karena hitam memiliki banyak keunggulan material. Hal yang menarik adalah bahwa banyak keuntungan material tidak cukup dalam posisi ini dan itulah bagian Anda harus membantu mesin dengan kecerdasan Anda.
Skor evaluasi bukan penilaian posisi !!!
Hanya ada dua hal yang dapat dianggap sebagai penilaian dalam output mesin:
Selain dari kedua hasil ini, semua skor penilaian berdasarkan opini. Seperti pada posisi di atas -17 evaluasi dapat dinilai sebagai undian, itu sangat tidak mungkin tetapi mungkin.
Jadi, mesin sangat jauh dari sempurna, itu sebabnya kami memiliki basis data . Tablebase adalah sumber kebenaran absolut dari posisi yang diberikan. Tablebase memberikan output yang memberi tahu posisi apakah mate (in x move) atau draw. Tabulasi yang canggih telah mencakup semua posisi dengan paling banyak tujuh buah .
Bagaimana menafsirkan nilai evaluasi?
Seperti yang saya sebutkan sebelumnya, mesin melakukan yang terbaik untuk menggunakan memori terbatas dan daya komputasi. Karena ini terbatas, mesin memberi tahu pengguna seberapa dalam mereka melangkah.
Bayangkan bahwa Anda adalah seorang komandan (mesin) pasukan, dan Anda berada di medan terbuka. Pasukanmu memiliki 10 ribu tentara. Anda memiliki 10km (kedalaman pencarian) garis pandang, dan Anda melihat pasukan musuh 9 km di depan, Anda menebak (mengevaluasi) jumlah mereka kira-kira 100 tentara, dan Anda memutuskan untuk menyerang. Anda dan pasukan Anda mulai berlari ke arah musuh. Tetapi setelah mendapatkan 3kms lebih dekat dengan pasukan musuh (mendapatkan garis pandang 3km lebih banyak), Anda tiba-tiba melihat 100k lebih banyak musuh, dan Anda tiba-tiba memutuskan bahwa pertempuran ini hilang.
Ini adalah analogi masalah efek horizon . Ada saatnya, di mana gerakan kunci terjadi di luar cakrawala mesin, dan mesin mengevaluasi posisi secara salah. Masalah ini terjadi lebih banyak di endgame, karena di endgame, dibandingkan dengan midgame dan pembukaan, posisi berevolusi perlahan, lebih banyak gerakan yang diperlukan untuk mendapatkan jumlah kemajuan yang sama. Ingat manuver panjang endgames. Itu sebabnya mesin menggunakan tablebase (pra-kalkulasi, pasti seperti penilaian kematian dari posisi yang memiliki kurang dari 8 buah di papan), untuk bertarung dengan efek cakrawala.
Mari kita kembali ke posisi di atas dan mengklarifikasi mengapa kita dapat dengan mudah menilainya sebagai menggambar, tetapi komputer tidak memberikan 0,00?
Engine telah menghitung 24 gerakan dalam, bagus. Tapi kami sedang menghitung semua kelanjutan yang mungkin, sampai akhir! Kami tidak lebih cepat dari komputer, tetapi kami lebih cepat dari mereka. Karena kami mengerti, setelah memeriksa beberapa gerakan, semua kelanjutan bersifat sepele, dan memangkas semuanya. Kami hanya menghitung beberapa posisi, dan menilainya sebagai undian. Tetapi mesin menghitung banyak, karena tidak cukup pintar untuk memahami hal sepele untuk menghitung semua posisi ini.
Sekarang, bagaimana tidak menggunakan mesin catur?
Tetapi untuk digunakan sebagai:
Jangan lupa bahwa analisis dan kecocokan adalah tugas yang berbeda. Manusia tidak dapat mengalahkan mesin pada pertandingan tidak berarti itu sama dalam analisis. Sebenarnya ini adalah tugas yang sangat berbeda, karena analisis bertujuan untuk menemukan langkah terbaik dengan sumber daya tak terbatas, tetapi pertandingan bertujuan untuk menang dengan sumber daya terbatas, dan untuk menang, itu cukup untuk bermain lebih baik daripada lawan. Semua mesin kompetitif disetel untuk pertandingan, untuk mendapatkan kesuksesan setinggi mungkin dalam turnamen mesin.
Baca juga
Artikel bagus tentang mesin catur, relevan dengan topik ini.
Sebuah sangat instruktif artikel tentang menafsirkan evaluasi mesin.
Topik terkait: Mengapa mesin catur terkadang ketinggalan gerakan bagus (atau gagal selamanya)?
Topik terkait lainnya: Evaluasi komputer: Seberapa tepercaya mereka?
Contoh Kegagalan Mesin, untuk Pembaca yang Tidak Puas
Lebih banyak contoh posisi, yang tidak dapat ditemukan oleh mesin yang mutakhir, yang ditemukan oleh manusia