จะไม่ใช้โปรแกรมหมากรุกได้อย่างไร?


13

จะไม่ใช้โปรแกรมหมากรุกได้อย่างไร? อะไรคือการปฏิบัติที่ไม่ดีเมื่อใช้เครื่องมือหมากรุกและสิ่งที่ดี? คำแนะนำและการประเมินของพวกเขาเชื่อถือได้แค่ไหน?

คำตอบ:


20

คำถามและคำตอบนี้มีจุดประสงค์อะไร?

ฉันเห็นการใช้เครื่องยนต์ในทางที่ผิดในชุมชนนี้ ฉันเห็นหัวข้อที่ผู้คนเปิด "วิเคราะห์" โดยคัดลอกผลลัพธ์ของเอ็นจิ้นการวาง ยิ่งกว่านั้นฉันเห็นการเปิด "การวิเคราะห์" โดยการวางสำเนาในตอนแรก!

ผู้เริ่มต้นจำนวนมากในชุมชนนี้เชื่อว่าเครื่องยนต์ให้การเคลื่อนไหวที่ดีที่สุดในทุกตำแหน่งเพราะพวกเขาเอาชนะผู้เล่นมนุษย์

ฉันพยายามอธิบายว่าทำไมสิ่งนี้จึงผิดในหลายหัวข้อในไม่ช้า แต่ฉันเห็นคำอธิบายสั้น ๆ ไม่เพียงพอผู้คนไม่อยากเชื่อคนแปลกหน้าบางคนที่พูดว่าการใช้เครื่องมือในวิธีดังกล่าวนั้นผิดโดยไม่อธิบายทุกรายละเอียด ดังนั้นฉันในฐานะนักเรียนวิทยาศาสตร์คอมพิวเตอร์และผู้เล่นงานอดิเรก (เคยเล่น OTB แต่ลาออกไปแล้ว) เขียนคำตอบที่ยาวและเหน็ดเหนื่อยด้วยความหวังว่าจะเปลี่ยนความเชื่อที่ผิด

หมายเหตุ: นี่เป็นคำตอบที่ยาวมาก ฉันอาจมีข้อผิดพลาดด้านไวยากรณ์และการพิมพ์ผิดมาก อาจอธิบายได้อย่างคล่องแคล่วหรือสั้นกว่า ดังนั้นหากคุณคิดว่าคุณสามารถปรับปรุงคำตอบนี้ได้โปรดแนะนำการแก้ไขฉันจะขอขอบคุณอย่างยิ่ง

เครื่องยนต์ทำงานอย่างไร ตัวเลขเหล่านี้คืออะไรในหน้าต่างการวิเคราะห์?

เอ็นจิ้นประเมินตำแหน่งทั้งหมดโดยใช้ตัวชี้วัดที่แตกต่างกัน

ตัวอย่างเช่น: เครื่องยนต์มีค่าที่กำหนดไว้ล่วงหน้าสำหรับวัสดุเช่น 1 คะแนนสำหรับจำนำและ 3 คะแนนสำหรับอธิการ ฯลฯ

แต่นั่นไม่ใช่ทั้งหมดแน่นอนพวกเขาใช้ตัวชี้วัดขั้นสูงเพิ่มเติมเช่นกัน ตัวอย่างเช่นการจำนำผ่านไป 0.2 คะแนนคู่บิชอป 0.1 คะแนนเป็นต้น

ดังนั้นจะประเมินตำแหน่งทั้งหมดเช่นนี้และแทรกลงในต้นไม้ (หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับต้นไม้มากขึ้นโปรดดูที่เอกสารนี้ )

แต่เนื่องจากหน่วยความจำนั้นไม่มีที่สิ้นสุดหากคอมพิวเตอร์ไม่มีหน่วยความจำเครื่องยนต์จะหยุดใช่ไหม ดังนั้นเครื่องยนต์จะต้องใช้หน่วยความจำอย่างระมัดระวัง อย่างไร? มันลบบางโหนด (ตำแหน่ง) จากต้นไม้ที่ไม่ได้สัญญา (มีไม่ดี (มันอาจจะไม่ง่ายที่จะตัดสินใจว่าคะแนนใดเสีย)

เส้นทางที่ยาวที่สุดที่เป็นไปได้ในต้นไม้คือความลึกของการวิเคราะห์ เมื่อทุกโหนดแสดงตำแหน่งความลึก 2 เท่ากับ 1 การย้าย

จุดแข็งและจุดอ่อนของเครื่องยนต์เปรียบเทียบกับมนุษย์คืออะไร

เครื่องยนต์ดีกว่าอย่างแน่นอนเมื่อเทียบกับมนุษย์ เพราะกลวิธีต่าง ๆ

  • ข้อดีที่เปลี่ยนแปลงได้เป็นคอนกรีต (วัสดุรวมถึงรุกฆาต) ในระยะสั้น (โดยทั่วไปแล้วจะน้อยกว่า 10 ครั้ง)
  • คอมพิวเตอร์มีหน่วยความจำเพิ่มขึ้นอย่างมากเมื่อเทียบกับมนุษย์ (ผู้เล่นหมากรุกสามารถจดจำและประเมินค่าความต่อเนื่องที่แตกต่างกัน 10 ^ 3 ในตำแหน่งใด ๆ ใน 1 นาทีหรือไม่ไม่ แต่คอมพิวเตอร์ในปัจจุบันสามารถทำได้มากกว่า 10 ^ 12)
  • คอมพิวเตอร์ไม่ได้ทำการคำนวณข้อผิดพลาด (จริง) แต่มนุษย์ทำ

มนุษย์มีกลยุทธ์และการประเมินตำแหน่งที่ดีกว่าอย่างแน่นอน เพราะ:

  • ท้ายที่สุดแล้วเครื่องยนต์กำลังใช้ตัวชี้วัดเพื่อประเมินว่าเป็นคำถามที่เปิดตัวอย่างเช่นไม่มีตัวชี้วัดที่ถูกต้องสำหรับคู่บิชอปหรือจำนำ

  • ผู้เล่นหมากรุกหลักจะดีกว่าเมื่อประเมินเมตริก (เครื่องจักรโง่)

  • มนุษย์มีความแข็งแกร่งในการตัดแต่งกิ่งต้นไม้ค้นหาของเรามีขนาดเล็กกว่ามาก (เราสามารถกำจัดตำแหน่งที่ไม่จำเป็นจำนวนมากคอมพิวเตอร์ขาดสิ่งนี้)

ให้ฉันสาธิตสิ่งเหล่านี้ในตำแหน่งนี้ซึ่งผู้เล่น 1200 Elo สามารถประเมินผลเสมอ (อย่างถูกต้อง) ภายใน 3 วินาที

Komodo-9.3 depth = 48, -17.61

Engine บอกว่ามันคือ -17.61 หลังจากได้เห็น 24 ก้าวไปข้างหน้า ทำไม? โง่หรือเปล่า เข้าใจไหมดำไม่สามารถก้าวหน้าได้?

ใช่ มันช่างโง่เหลือเกิน! และคุณเป็นคนที่ต้องเข้าใจการวาดไม่ใช่เครื่องมือมันเป็นเครื่องมือสำหรับคุณ!

-17.61 เป็นผลมาจากการวัดการประเมินผล การประเมินนั้นผิดหรือเปล่า? ไม่การประเมินผลนั้นถูกต้องหากคุณตีความอย่างถูกต้อง เครื่องยนต์สรุปผลการวัดซึ่งส่งผล -17.61 เนื่องจากสีดำมีข้อได้เปรียบด้านวัสดุมากมาย สิ่งที่น่าสนใจคือความได้เปรียบเชิงวัตถุมากไม่เพียงพอในตำแหน่งนี้และนั่นคือส่วนที่คุณควรช่วยเครื่องยนต์ด้วยปัญญาของคุณ

คะแนนการประเมินผลไม่ใช่การประเมินตำแหน่ง !!!

มีเพียงสองสิ่งเท่านั้นที่สามารถถูกพิจารณาเป็นการประเมินในเอาต์พุตของเครื่องยนต์:

  • คู่ใน x
  • วาดด้วย 0.00

นอกเหนือจากทั้งสองผลลัพธ์ของคะแนนการประเมินผลทั้งหมดจะอิงตามความคิดเห็น เช่นเดียวกับในตำแหน่งที่เหนือ -17 การประเมินสามารถประเมินผลเสมอมันไม่น่าเป็นไปได้ แต่เป็นไปได้

ดังนั้นเครื่องมือจริงๆห่างไกลจากความสมบูรณ์แบบที่ว่าทำไมเรามีtablebases Tablebases เป็นแหล่งที่มาของสัจธรรมสัมบูรณ์ของตำแหน่งที่กำหนด tablebase ให้ผลลัพธ์ซึ่งบอกว่าตำแหน่งนั้นเป็นทั้งคู่ (ในการเคลื่อนไหว x) หรือวาด รัฐ tablebases ศิลปะได้ครอบคลุมทุกตำแหน่งมีที่มากที่สุดชิ้นเจ็ด

จะตีความคะแนนการประเมินอย่างไร

อย่างที่ฉันได้กล่าวไปแล้วเอ็นจิ้นพยายามอย่างดีที่สุดที่จะใช้หน่วยความจำที่ จำกัด และพลังการคำนวณ เนื่องจากสิ่งเหล่านี้มี จำกัด เอ็นจิ้นจะบอกผู้ใช้ว่าพวกเขาไปได้ลึกเพียงใด

ลองนึกภาพว่าคุณเป็นผู้บัญชาการ (เครื่องยนต์) ของกองทัพและคุณอยู่ในภูมิประเทศเปิด กองทัพของคุณมีทหาร 10k คุณมีแนวสายตา 10 กม. (มองลึก) และคุณเห็นกองกำลังศัตรู 9 กม. ข้างหน้าคุณเดา (ประเมิน) การนับของพวกเขาในฐานะทหารประมาณ 100 นายและคุณตัดสินใจที่จะโจมตี คุณและกองทัพของคุณเริ่มวิ่งไปหาศัตรู แต่หลังจากเข้าใกล้กองกำลังของศัตรู 3 กิโลเมตร (เพิ่มระยะสายตาให้ไกลขึ้น 3 กม.) คุณจะเห็นศัตรูเพิ่มขึ้น 100k และคุณตัดสินใจทันทีว่าการต่อสู้นี้จะหายไป

นี่คือการเปรียบเทียบปัญหาผลกระทบของขอบฟ้า มีบางครั้งที่การเลื่อนกุญแจเกิดขึ้นจากขอบฟ้าของเครื่องยนต์และเครื่องยนต์ประเมินตำแหน่งที่ผิดพลาด ปัญหานี้เกิดขึ้นในเกม endgame มากขึ้นเพราะในเกม endgame เมื่อเปรียบเทียบกับเกมตรงกลางและเกมเปิดตำแหน่งต่าง ๆ จะค่อยๆพัฒนาช้าลงจำเป็นต้องมีการเคลื่อนไหวมากขึ้นเพื่อให้มีความคืบหน้าเท่ากัน จดจำการหลบหลีกที่ยาวนานของเกม endgames นั่นเป็นสาเหตุที่เครื่องยนต์กำลังใช้ฐานข้อมูล (คำนวณล่วงหน้าเพื่อประเมินความตายของตำแหน่งที่มีชิ้นส่วนน้อยกว่า 8 ชิ้น) เพื่อต่อสู้กับเอฟเฟกต์ขอบฟ้า

ลองกลับไปที่ตำแหน่งด้านบนและอธิบายว่าทำไมเราสามารถประเมินได้อย่างง่ายดายเหมือนวาด แต่คอมพิวเตอร์ไม่ได้ให้ 0.00

เอ็นจิ้นได้คำนวณ 24 การเคลื่อนไหวที่ลึกดี แต่เรากำลังคำนวณความต่อเนื่องที่เป็นไปได้ทั้งหมดจนถึงที่สุด! เราไม่เร็วกว่าคอมพิวเตอร์ แต่เราเร็วกว่าคอมพิวเตอร์ เนื่องจากเราเข้าใจว่าหลังจากตรวจสอบการเคลื่อนไหวหลายครั้งแล้วความต่อเนื่องทั้งหมดนั้นเล็กน้อยและตัดพวกเขาทั้งหมด เราคำนวณตำแหน่งน้อยและประเมินผลเสมอ แต่เครื่องยนต์จะคำนวณตันเนื่องจากมันไม่ฉลาดพอที่จะเข้าใจเรื่องเล็กน้อยเพื่อคำนวณตำแหน่งทั้งหมดเหล่านี้

ตอนนี้จะไม่ใช้เครื่องมือหมากรุกได้อย่างไร

  • ในฐานะที่เป็นพระเจ้าผู้วางรากฐานอย่างที่ทุกคนรู้
  • ในฐานะที่เป็นเทพเจ้าที่เปิดเหมือนรู้ทุกอย่าง
  • ในฐานะที่เป็นเทพเจ้าแห่งกลศาสตร์มันก็รู้ทุกอย่าง
  • ในฐานะที่เป็นเทพเจ้ายุทธวิธีเหมือนรู้ทุกอย่าง (โดยทั่วไปจะรู้ได้ทั้งหมด แต่มีข้อยกเว้นเนื่องจากเอฟเฟกต์ขอบฟ้า)

แต่จะใช้เป็น:

  • ผู้ค้นหาคู่ที่จะเข้าใจผิด
  • นักวางแผนที่ดีที่สุดในโลก
  • ที่ปรึกษาที่น่าสงสัยในการประเมินกลยุทธ์ / ตำแหน่ง

อย่าลืมว่าการวิเคราะห์และจับคู่นั้นเป็นงานที่แตกต่างกัน มนุษย์ไม่สามารถเอาชนะเครื่องยนต์ในการแข่งขันไม่ได้หมายความว่ามันเหมือนกันในการวิเคราะห์ ที่จริงแล้วสิ่งเหล่านี้เป็นงานที่แตกต่างกันมากเนื่องจากการวิเคราะห์มีวัตถุประสงค์เพื่อค้นหาการเคลื่อนไหวที่ดีที่สุดด้วยทรัพยากรที่ไม่มีที่สิ้นสุด แต่การจับคู่เป้าหมายที่จะชนะด้วยทรัพยากร จำกัด และสำหรับการชนะมันก็เพียงพอที่จะเล่นได้ดีกว่าคู่ต่อสู้ เอ็นจิ้นการแข่งขันทั้งหมดได้รับการปรับแต่งเพื่อการแข่งขัน

อ่านยัง


ตัวอย่างของ Engine Fails สำหรับผู้อ่านที่ไม่พอใจ

ตัวอย่างเพิ่มเติมของตำแหน่งที่เครื่องยนต์ล้ำสมัยไม่สามารถค้นหาการเคลื่อนไหวที่ถูกต้องซึ่งมนุษย์ค้นพบ

Topalov, Veselin - Shirov, Alexei, Linares
1 ... Bh3 !! - +
( 1 ... a3? )

วิเคราะห์เกมของ Shirov


1
@Ant การเรียกร้องของคุณผิดอย่างแน่นอน โปรดค้นหาบนอินเทอร์เน็ตเกี่ยวกับการเรียกร้องของคุณคุณจะเห็น ทั้งหมดที่ฉันเขียนในคำตอบนี้ใช้ได้กับหมากรุกในปัจจุบัน อย่างไรก็ตามฉันจะอัปเดตคำตอบของฉันครอบคลุมการอ้างสิทธิ์ของคุณพร้อมการอ้างอิงที่เป็นรูปธรรมเพื่อทำให้คุณพึงพอใจ ขอขอบคุณที่แจ้งให้ฉันทราบว่าฉันต้องอัปเดตคำตอบของฉัน
ferit

2
ฉันอ่านโพสต์ของคุณทั้งหมด เมื่อคุณพูดถึงเอฟเฟ็กต์ขอบฟ้าเช่น ในคอมพิวเตอร์ทุกวันนี้มันจะไม่เกิดขึ้น แน่นอนว่าเอฟเฟ็กต์ขอบฟ้ายังคงอยู่ที่นั่น แต่มันก็ยังห่างไกลสำหรับขอบเขตและจุดประสงค์ทั้งหมดของผู้เล่นมนุษย์ ดังนั้นหากคุณใช้เครื่องมือหมากรุกอะไรสักอย่าง 3000 และคุณเป็นผู้เล่นย่อย 2,500 คนคุณสามารถใช้คอมพิวเตอร์เป็นเทพเจ้าเกมเชิงกลยุทธ์และตำแหน่งเหมือนที่รู้ทุกอย่าง คอมพิวเตอร์ไม่ได้แก้ไขหมากรุก แต่พวกเขาแข็งแกร่งมากพวกเราส่วนใหญ่ไม่สามารถบอกความแตกต่างได้
Ant

2
มีเกม So - Nakamura ใน Sinquefield Cup ครั้งล่าสุดซึ่งตกไปสำหรับเกมที่เตรียมใน King's Indian ซึ่งเครื่องยนต์ (ปัจจุบัน) ประเมินว่า +1 แต่จริงๆแล้วแพ้ White
ตลก

3
สิ่งที่ตอบคำถามนี้ยอดเยี่ยม ทำไมทุกคนถึงคลั่งไคล้ Sailbot ฉันพบว่าโพสต์นี้มีประโยชน์จริงๆ ขอบคุณชาย
โจเซฟฟาราห์

2
คำตอบที่ดี ขอบฟ้าผลยังคงมี ปัญหามากมายเกี่ยวกับการวิเคราะห์เครื่องยนต์เช่นการตระหนักถึงเขตที่วางทุ่นระเบิดซึ่งมนุษย์ไม่เคยข้าม ดีกว่าเมื่อเราอยู่ในตำแหน่งที่สามารถป้องกันได้ (และไม่เป็นปรปักษ์) กว่าได้รับ 0.2 คะแนนอย่างลึกลับ แม้ว่าพวกเขาจะเป็นเทพเจ้าก็ตามคุณก็ยังไม่ควรเล่นบ่อยครั้งมันเป็นบรรทัดแรกเพราะมันไม่เป็นผลดีต่อมนุษย์ เล่นเกม endgame ที่น่ากลัวเมื่อเข้าใกล้ตำแหน่งฐานข้อมูล chess.stackexchange.com/questions/16461/…
hoacin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.