Sejauh yang saya mengerti, secara kasar, mesin catur bekerja dengan:
- menghitung semua variasi yang mungkin (pohon permainan) hingga beberapa kedalaman
- mengevaluasi posisi akhir berdasarkan beberapa kriteria (material, aktivitas piece ...)
- berdasarkan evaluasi ini memutuskan untuk langkah terbaik
Saya sepenuhnya mengerti bahwa untuk memiliki mesin yang efisien ada cara untuk memangkas garis tertentu, membatasi kedalaman, dll; tapi ini bukan pertanyaan saya.
Pertanyaannya adalah: Apakah ada upaya alternatif untuk memprogram mesin catur (tidak harus kuat, tetapi juga tidak acak), yang tidak mengikuti skema ini?
engines
programming
computer-chess
pengguna1583209
sumber
sumber
Jawaban:
Pada tahun-tahun awal catur komputer, orang sebenarnya telah mencoba untuk mengajarkan catur komputer dengan cara yang sama seperti yang mereka lakukan dengan manusia, menjelaskan konsep strategis seperti struktur gadai yang sehat atau inisiatif. Upaya ini segera ditinggalkan karena metode yang Anda gambarkan jauh lebih berhasil.
Baru-baru ini, ada upaya lain untuk membiarkan mesin mengajar catur sendiri melalui Deep Learning (mungkin didorong oleh keberhasilan Google AI Go ). Menurut artikel yang saya tautkan, mereka cukup sukses dan berhasil mencapai kekuatan IM.
sumber
According to the article I linked to, they were quite successful and managed to reach IM strength
tetapi jika Anda akan membaca makalah aslinya, Anda akan melihat bahwa artikel tersebut sangat melebih-lebihkan keberhasilannya.@Glorfindel tidak salah tetapi pendekatan pembelajaran yang mendalam pada catur benar-benar istilah yang bagus untuk pengaturan parameter dalam pemrograman catur.
Pembelajaran mendalam memungkinkan mesin catur untuk mempelajari fungsi evaluasi, sesuatu yang biasanya ditulis tangan oleh seorang programmer. Selama permainan, itu bekerja seperti mesin catur normal.
Kemungkinan lain:
sumber
Pasti! JIKA Anda benar-benar hanya bermaksud .... "secara teori, apakah ada metode lain untuk kode mesin catur?" ... Lalu, ya !!
Misalnya .... seseorang dapat menyimpan salinan dari setiap posisi yang memungkinkan dalam catur (sejumlah besar, saya tahu), dan memiliki evaluasi untuk masing-masing posisi. Kemudian, jawaban untuk setiap pertanyaan yang diberikan (yaitu, "langkah terbaik untuk putih di posisi X"), akan diketahui segera hanya dengan melihat papan itu. Apakah keadaan perangkat keras komputer saat ini sedemikian rupa sehingga ini masuk akal? Tidak Tapi kamu tidak bertanya itu.
sumber