คำถามติดแท็ก engines

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

1
ทำไมฟริตซ์ถึงเลือกส่งเสริมการขายต่ำกว่าในตำแหน่งนี้
ทำไมฟริตซ์ถึงเลือกส่งเสริมการขายต่ำกว่าในตำแหน่งนี้ การโปรโมตต่ออธิการจะประเมินได้สูงกว่าการเลื่อนตำแหน่งราชินีมากแค่ไหน นี่อาจเป็นข้อผิดพลาดในเครื่องมือหมากรุกของ Fritz 14 หรือไม่?

4
ตำแหน่งหมากรุกให้คำแนะนำ (และเกม / การศึกษาที่มีชื่อเสียงที่มีสิ่งเหล่านี้) ที่เอ็นจิ้นไม่เข้าใจดี
โดยพื้นฐานแล้วฉันอยากจะขอให้ผู้คนแบ่งปันความรู้ของพวกเขาเกี่ยวกับตำแหน่งหมากรุกที่มีชื่อเสียงและ / หรือโดยเฉพาะอย่างยิ่งเกี่ยวกับตำแหน่งหมากรุกซึ่งเอ็นจิ้นหมากรุกไม่เข้าใจดี (เช่นประเมินไม่ถูกต้อง) เป็นตัวอย่างที่ดีของชนิดของตำแหน่งที่ฉันสนใจในการเป็นVancura ตำแหน่ง-วิกิพีเดีย (cf ยังVancura ตำแหน่ง-Chessbase ) ซึ่งเกิดขึ้นเมื่อเร็ว ๆ นี้ (ที่ Sinquefield คัพ 2014) ในเกมที่ประสบความสำเร็จใน-Aronian ถึงแม้ว่าเครื่องยนต์กำลังบอกว่าสีขาวเป็นผู้ชนะอย่างสมบูรณ์เกมนี้เป็นเกมที่ดึงทฤษฏีหลังจากการย้าย 48 ของคนดำ ขอบคุณล่วงหน้า! ป.ล. ฉันควรเน้นย้ำว่าฉันกำลังมองหาตัวอย่างที่เหมือนจริงนั่นคือสิ่งที่น่าจะเกิดขึ้นในเกมจริง ตำแหน่งประเภทต่อไปนี้ NN - NN และตำแหน่งเทียมที่คล้ายกันไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันควรจะพูดด้วยว่าตัวอย่างของ endgame tablebase นั้นใช้ได้ ข้อกำหนดเพียงอย่างเดียวคือเอ็นจิ้น (ทำงานบนคอมพิวเตอร์โดยเฉลี่ย) ไม่สามารถประเมินตำแหน่งได้อย่างถูกต้องหลังจากให้เวลา 10-15 นาทีในการ "คิด"
12 engines  endgame 

5
ทำไมผู้คนถึงบอกว่าหมากรุกในทุกวันนี้ถูกครอบงำโดยคอมพิวเตอร์
ทุกครั้งที่ฉันอ่านบทความเกี่ยวกับหมากรุกฉันเห็นคนที่พูดว่าหมากรุกทุกวันนี้ถูกครอบงำโดยคอมพิวเตอร์ ตัวอย่างเช่นหากคุณมองหาหัวข้อในหัวข้อ 'fischer vs carlsen' (เป็นเพียงตัวอย่าง) คุณจะเห็นผู้คนแสดงความคิดเห็นว่าถ้าฟิชเชอร์มีการเข้าถึงคอมพิวเตอร์เขาจะดีกว่า ทำไม? GM สมัยใหม่ทำอะไรกับคอมพิวเตอร์ได้บ้าง
12 engines 

2
การสุ่มในการเล่นของเครื่องยนต์
ถ้าฉันให้เอนจิ้นสองตัวเล่นกันซึ่งมีสีเดียวกันเกมเดียวกันจะส่งผลทุกครั้งหรือไม่ ถ้าไม่การสุ่มเล่นในเครื่องยนต์มาจากไหน (ละเลยการเปิดหนังสือซึ่งถ้าฉันไม่ผิดหนังสือสามารถบอกให้เครื่องยนต์เลือกระหว่างการเคลื่อนไหวสองแบบโดยการสุ่มเนื่องจากมันดีพอ ๆ กัน) ฉันสมมติว่ามีการสุ่มเพราะในการแข่งขัน Alphazero กับ Stockfish เราไม่ได้เกมเดียวกันเกิดขึ้นหลายครั้งติดต่อกัน อย่างไรก็ตามฉันไม่เข้าใจว่าทำไม วิธีที่น่าจะเป็นไปได้ที่จะทำเช่นนี้คือการทำให้เครื่องยนต์เล่น subpar move ในบางครั้งซึ่งดูเหมือน seppuku
11 engines 

1
Syzygy เก็บข้อมูลอย่างไร
จากการอ่านทุกสิ่งที่ฉันค้นพบจนถึงตอนนี้ฉันรู้ว่า Syzygy ใช้ทั้งไฟล์ win / draw / loss และไฟล์ระยะทางถึงศูนย์ แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับรูปแบบไฟล์ภายในที่ไฟล์เหล่านี้ใช้ ฉันกำลังมองหาคำอธิบาย nitty gritty ระดับต่ำ

4
ทำไมหมากรุกจีน (xiangqi) จึงยากสำหรับคอมพิวเตอร์มากกว่าหมากรุกสากล?
ทำไมหมากรุกจีน (xiangqi) จึงยากสำหรับคอมพิวเตอร์มากกว่าหมากรุกสากล? เมื่อมองดูหมากรุกจีนเมื่อเปรียบเทียบกับหมากรุกสากลจะไม่สามารถช่วยอะไรได้เลย แต่สังเกตว่าชิ้นส่วนนั้นมีข้อ จำกัด มากเพียงใด: Kings ถูก จำกัด ไว้ที่ 9 ตำแหน่งโดยรวม (วัง) และมีการเคลื่อนไหวที่เป็นไปได้ 4 อย่างมากที่สุด (เพียง 1 ขั้นตอนตั้งฉาก) ที่ปรึกษาทั้งสองถูกกักตัวไว้ที่ตำแหน่งที่ใช้ร่วมกันทั้งหมด 5 ตำแหน่งโดยรวม (เส้นทแยงมุมของวัง) ซึ่งยกเว้นตำแหน่งพระราชวังกลางพวกเขาถูกกักขังอยู่ 1 ตำแหน่ง ช้างสองตัวถูกกักตัวไว้ที่ตำแหน่งที่ใช้ร่วมกัน 7 ตำแหน่ง (มีเพชรสองอันอยู่เคียงข้างกันเช่นเดียวกับที่ 8 อยู่ด้านข้าง) เนื่องจากมีการเคลื่อนไหวที่ จำกัด โดยธรรมชาติไว้ที่เศษหนึ่งส่วนสี่ของกระดาน สแควร์เริ่มต้น (บนกระดานหมากรุก), แต่ก็ถูก จำกัด ไม่ให้เคลื่อนที่ข้ามแม่น้ำที่แบ่งกลางซึ่งตัดมันลงไปที่ 1/8 ที่คาดไว้ ในความเป็นจริง 7 ตำแหน่งจาก 90 ที่ช้างสามารถเข้าถึงได้คืออัตราส่วนที่เลวร้ายยิ่งกว่า 1/8 ซึ่งเกิดจากขนาดของบอร์ดเฉพาะที่ลงโทษมันยิ่งกว่านั้นอีก …

5
เอ็นจิ้นหมากรุกด้วย API
ฉันกำลังมองหาโปรแกรมหมากรุกที่มี API ปกติซึ่งฉันสามารถใช้กับภาษาการเขียนโปรแกรมระดับสูงเช่น C # หรือ python ฉันผ่านรายชื่อผู้นำ (Houdini, Komodo, Stockfish และ Rybka) และไม่พบสัญญาณใด ๆ ที่เอ็นจิ้นเหล่านี้มี API (ซึ่งทำให้ฉันประหลาดใจและแนะนำว่าฉันขาดอะไรไป) เพื่อให้คลุมเครือน้อยลงนี่คือสิ่งที่ฉันต้องการจาก API นี้: สามารถโหลดเกมเฉพาะลงในเอ็นจิ้นได้ สามารถประเมินตำแหน่งของเกมได้ สามารถเคลื่อนไหวได้ ดังนั้นใครจะรู้ว่าเครื่องยนต์ที่มีฟังก์ชั่น API ที่ชัดเจนให้กับมันหรือไม่?

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

2
มีเอ็นจิ้นหมากรุกที่สามารถแสดงว่าด้านใดด้านหนึ่งมีการจั่วไพ่หรือไม่?
มีเอ็นจิ้นหมากรุกที่มีโหมดการวิเคราะห์ที่สามารถแสดงได้ว่าตำแหน่งนั้นถูกบังคับจากทั้งสองข้างหรือไม่? เป็นเรื่องปกติสำหรับเครื่องยนต์ที่จะทำการประเมินผล 0.0 เมื่อตรวจจับการจับฉลาก แต่การประเมิน 0.0 มีความหมายหลายอย่าง ตัวอย่างเช่นสมมติว่าเป็นสีขาวที่จะเคลื่อนที่การประเมิน 0.0 อาจหมายถึง: เกมนี้เสมอกันไม่ว่าผู้เล่นจะเล่นกันอย่างไร (เช่นเนื้อหาไม่เพียงพอ) ผู้เล่นทั้งสองสามารถบังคับให้เสมอ ผู้เล่นทั้งสองไม่สามารถหวังว่าจะชนะถ้าคู่ต่อสู้เล่นได้อย่างสมบูรณ์ ไม่ว่าจะเล่นละครสีขาวใดคอมพิวเตอร์จะแน่ใจ 100% ว่าคนดำสามารถบังคับให้เสมอหากต้องการ สีขาวไม่สามารถหวังว่าจะชนะถ้าเล่นอย่างดำสนิท ผลการจับสลากเป็นไปได้มากที่สุด แต่การค้นหาที่ลึกกว่านั้นอาจแสดงให้เห็นว่าคนผิวดำสามารถเอาชนะได้ คอมพิวเตอร์มั่นใจ 100% ว่าสีขาวสามารถบังคับให้เสมอหากต้องการ สีดำไม่สามารถหวังว่าจะชนะถ้าเล่นได้อย่างสมบูรณ์แบบ การจับฉลากเป็นผลลัพธ์ที่น่าจะเป็นไปได้มากที่สุด แต่การค้นหาที่ลึกกว่านั้นอาจแสดงให้เห็นว่าสีขาวสามารถชนะได้ คอมพิวเตอร์ไม่พบการวาดที่บังคับสำหรับทั้งสองข้าง แต่การประเมินจนถึงระดับที่แน่นอน การจับสลากเป็นผลลัพธ์ที่น่าจะเป็นไปได้มากที่สุด แต่การค้นหาที่ลึกกว่านั้นอาจแสดงให้เห็นถึงข้อดีสำหรับด้านหนึ่ง เพื่อให้เป็นตัวอย่างว่าเมื่อใดที่อาจมีประโยชน์หากสีขาวไม่จำเป็นต้องชนะและเพียงแค่ต้องการให้แน่ใจว่าได้รับการจับรางวัลมากที่สุดพวกเขาอาจต้องการเล่นด้วยการประเมิน +0.0 และการบังคับให้รู้ตัว แม้ว่าจะมีอีกการเคลื่อนไหวพร้อมการประเมินผลที่สูงกว่า อีกตัวอย่างหนึ่งคือถ้าคุณต้องการชนะ (เช่นการเสมอกันไม่ดีเท่าการแพ้) คุณอาจต้องการเล่นท่าที่มีการประเมินผลในเชิงลบเล็กน้อยเพื่อหลีกเลี่ยงการให้โอกาสคู่ต่อสู้ในการบังคับให้เสมอ แม้ว่านี่จะเป็นการเพิ่มโอกาสในการสูญเสีย แต่ยังเพิ่มโอกาสในการชนะ เห็นได้ชัดว่ามีตำแหน่งที่เป็นเรื่องยากหรือเป็นไปไม่ได้ที่จะตรวจสอบว่ามีการจับสลากหรือไม่ แต่ถ้าเครื่องยนต์ประกาศแรงดึงก็ต้องบังคับให้มีการเสมอ ฟิล์มเนกาทีฟผิด ๆ เป็นที่ยอมรับ แต่ไม่ควรมีผลบวกปลอม ดังนั้นโดยสรุปฉันต้องการทราบตำแหน่งที่แน่นอนหากผู้เล่นหนึ่งคน (หรือผู้เล่นทั้งสอง) มีการจั่วไพ่แบบบังคับ การคำนวณการประเมินตำแหน่งเป็นตัวเลขนั้นไม่จำเป็น แต่ถ้ามันให้สิ่งนี้ในเวลาเดียวกันนั่นก็คือโบนัส
11 analysis  engines  draw 

1
AI ได้เปลี่ยนทฤษฎีการเปิดและถ้าเป็นเช่นนั้นได้อย่างไร
พรี - ไอเป็นการยากที่จะจินตนาการว่าท่าทีเปิดมีการเปลี่ยนแปลงมากนัก หลังจากการกำเนิดของเครื่องยนต์คอมพิวเตอร์ AI ได้เปลี่ยนทฤษฎีการเปิดและถ้าเป็นเช่นนั้นได้อย่างไร
11 opening  engines 

3
กลไกคล้ายมนุษย์เพื่อการฝึกฝน
ฉันกำลังฝึกอบรมเกม endgame กับ LucasChess (LC) แต่ปัญหานั้นไม่ได้เกี่ยวข้องกับ LC แต่เป็นเครื่องมือหมากรุกทั่วไป ฉันมีปัญหานี้: ดูภาพ เมื่อฉันย้าย Kh6 ในตำแหน่งนี้เครื่องยนต์ใน LC จะย้าย Ke8 นี่อาจเป็นการย้ายที่สีขาวต้องการการเคลื่อนไหวมากที่สุดจนกว่าจะผสมพันธุ์ แต่มันก็เป็นการเคลื่อนไหวที่ทำให้สิ่งต่าง ๆ เป็นเรื่องง่ายสำหรับคนผิวขาว มันจะเป็นเรื่องยากสำหรับสีขาวถ้าดำจะย้าย Kg8 พยายามปิดกั้นโรงรับจำนำจนกว่ามันจะเป็นไปไม่ได้อีกต่อไปและอาจกระตุ้นย้ำ แทนที่จะปิดกั้นสีดำจะพุ่งไปที่ตรงกลาง ฉันคิดว่าเครื่องยนต์เห็นว่าเมื่อหนีไปที่ใจกลางมันอาจเป็นเพื่อนใน 20 ปีและไม่หนีไปและพยายามปิดกั้นมันอาจเป็นคู่ใน 16 ดังนั้นจึงทำให้การเคลื่อนไหว "ดีที่สุด" ซึ่งระยะทางในการผสมพันธุ์ยาวที่สุด . แต่นี่ไม่ใช่มนุษย์ที่ดีที่สุดอย่างการเคลื่อนไหว เพราะมันทำให้ง่ายขึ้นสำหรับคนขาวที่จะจำนำ มันล้างความเป็นไปได้ทั้งหมดสำหรับสีขาวเพื่อทำผิดพลาดและด้วยวิธีนี้มันจะเป็นส่วนสำคัญของผลการฝึกอบรม ฉันได้เห็นพฤติกรรมนี้ในตอนจบจำนำเกือบทั้งหมดไม่เพียงแค่นี้ และในตอนจบอื่น ๆ เอ็นจิ้นทั้งหมดที่ฉันพยายามแสดงให้เห็นถึงพฤติกรรมนี้ (Komodo, Stockfish, Gull, Gaviota, ผลไม้) ดังนั้นคำถามของฉันคือ: คุณรู้จักเครื่องยนต์ฟรีหรือการตั้งค่าบางอย่างสำหรับเครื่องยนต์ที่เล่น endgames เหมือนมนุษย์พยายามที่จะบล็อก pawns ให้นานที่สุดเท่าที่จะทำได้แทนที่จะหนีไปที่ราชาหรือไม่ …

3
ผู้คนใช้ซอฟต์แวร์หมากรุกเพื่อพัฒนาทักษะการปฏิบัติของพวกเขาได้อย่างไร
ขณะนี้ฉันกำลังใช้ Chesstempo เพื่อการใช้กลยุทธ์ที่ดีขึ้นการอ่านหนังสือเกี่ยวกับกลยุทธ์การวิเคราะห์เกมของอาจารย์ใหญ่ ฯลฯ คะแนนปัจจุบันของฉันอยู่ที่ประมาณ 1,800 และฉันวางแผนที่จะรับคะแนน 200-300 คะแนนภายในสองสามปีถัดไป ฉันกำลังพิจารณาการลงทุนในซอฟต์แวร์หมากรุกไม่ว่าจะเป็น ChessBase หรือ ChessAssistant และยินดีเป็นอย่างยิ่งที่คุณจะใช้มันเพื่อพัฒนาทักษะการปฏิบัติของคุณ?

2
ฉันจะรู้คะแนน Elo ของเครื่องมือหมากรุกของฉันได้อย่างไร
ฉันสร้างเอนจิ้นหมากรุกที่เข้ากันได้กับ uciและฉันต้องการทราบคะแนน Elo วิธีที่ง่ายที่สุดที่จะได้รับคืออะไร? ฉันต้องการบางสิ่งที่ใช้งานได้ทั้งบน Linux และ Windows

3
เกี่ยวกับอลันทัวริงและหมากรุก
ฉันอ่านทัวริงมีอัลกอริทึมหรือวิธีการที่เขาสามารถใช้เล่นหมากรุก 'กับ' อัลกอริทึมปากกาและกระดาษนี้ซึ่งกำหนดค่าตัวเลขบางอย่างให้แต่ละชิ้น มันเป็นเรื่องจริงเหรอ? มีอัลกอริทึมปากกาและกระดาษที่สามารถใช้เล่นหมากรุกด้วยตัวเองได้หรือไม่?

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.