ระดับ Elo และ Skill Level ของ Stockfish
สำหรับ iPhone, iPad, Mac และ Android ไม่ต้องมีบัญชี
Stockfish แข็งแค่ไหน? เมื่อเล่นเต็มกำลัง Stockfish แข็งกว่านักหมากรุกที่เป็นมนุษย์คนใดมาก แต่ Stockfish ก็จงใจเล่นให้อ่อนลงได้ และนั่นคือวิธีที่แอปและเว็บไซต์หมากรุกมีระดับให้ผู้เล่นทุกคน หน้านี้อธิบายการตั้งค่าเบื้องหลังระดับเหล่านั้น ตัวเลข Elo ของระดับเอนจินหมายถึงอะไรและไม่ได้หมายถึงอะไร ระดับ Stockfish บน Lichess ตั้งไว้อย่างไร และจะเลือกระดับที่เหมาะกับคุณได้อย่างไร
Stockfish จำกัดความแข็งของตัวเองอย่างไร
Stockfish มีวิธีในตัวสองวิธีที่จะเล่นให้อ่อนลง ทั้งสองเป็นตัวเลือก UCI คือการตั้งค่าที่โปรแกรมหมากรุกส่งให้เอนจินก่อนเริ่มค้นหา
- Skill Level ตั้งแต่ 0 ถึง 20 20 คือเต็มกำลัง และ 0 คือค่าที่อ่อนที่สุด เมื่อต่ำกว่า 20 Stockfish จะเปรียบเทียบตาเดินที่เป็นตัวเลือกหลายตา แล้วบางครั้งจงใจเลือกตาที่อ่อนกว่า โดยมีปัจจัยด้านความบังเอิญ ระดับยิ่งต่ำ ก็ยิ่งตัดสินใจเร็วในการค้นหา และยอมรับความผิดพลาดที่ใหญ่ขึ้น
- UCI_LimitStrength และ UCI_Elo เมื่อเปิด
UCI_LimitStrengthโปรแกรมจะขอความแข็งเป้าหมายเป็น Elo ได้ด้วยUCI_Eloใน Stockfish 19 ช่วงที่ตั้งได้คือ 1320 ถึง 3190 ภายใน Stockfish จะแปลง Elo นี้เป็น Skill Level
ช่วงนี้กำหนดไว้ในซอร์สโค้ด (search.h ใน Stockfish 19) ตามคอมเมนต์ในไฟล์นั้น การแปลงค่าถูกปรับให้เข้ากับเกมระหว่าง Stockfish ที่ Skill Level ต่าง ๆ กับเอนจินอีกตัว และครอบคลุมประมาณ 1320 ถึง 3190 บนสเกล CCRL Blitz CCRL เป็นรายการจัดอันดับสำหรับเอนจิน ไม่ใช่สำหรับมนุษย์
ยังมีวิธีที่สามที่ทุกโปรแกรมใช้ได้: จำกัดการค้นหาเอง จำนวนโหนดคงที่ (ตำแหน่งที่เอนจินพิจารณา) ความลึกคงที่ หรือเวลาสั้น ๆ ต่อตา ล้วนทำให้ Stockfish อ่อนลง เพราะการค้นหาที่ตื้นจะพลาดกลยุทธ์ที่การค้นหาที่ลึกกว่าหาเจอ หลายแอปใช้ขีดจำกัดแบบนี้ร่วมกับ Skill Level
ทำไม Elo ของเอนจินไม่ใช่เรตติ้งของคุณ
ตัวเลข Elo มีความหมายเฉพาะในกลุ่มผู้เล่นของตัวเองเท่านั้น ระดับของเอนจินวัดจากเกมระหว่างเอนจิน ส่วนเรตติ้งของคุณมาจากเกมระหว่างมนุษย์ บนเว็บไซต์ใดเว็บไซต์หนึ่งหรือในสหพันธ์ใดสหพันธ์หนึ่ง
- กลุ่มผู้เล่นต่างกัน UCI_Elo ยึดกับรายการจัดอันดับเอนจิน เรตติ้ง Lichess และ Chess.com มาจากเกมระหว่างผู้เล่นของแต่ละเว็บ ส่วนเรตติ้ง FIDE มาจากเกมบนกระดานจริงที่นับเรตติ้ง
- ความผิดพลาดต่างกัน เอนจินที่ถูกจำกัดเล่นตาที่แข็งเป็นส่วนใหญ่ แล้วบางครั้งก็เล่นตาที่อ่อนกว่าซึ่งเลือกแบบสุ่ม มนุษย์ผิดพลาดคนละแบบ: มองข้ามการคุกคาม ประเมินแผนผิด หรือเวลาไม่พอ ระดับที่ตรงกับเรตติ้งของคุณบนกระดาษจึงอาจรู้สึกยากกว่าหรือง่ายกว่ามาก
- เงื่อนไขต่างกัน เวลาต่อตาและความเร็วของอุปกรณ์เปลี่ยนความแข็งของระดับหนึ่ง ๆ ได้
แม้แต่เรตติ้งของมนุษย์เองก็ไม่ตรงกัน ผู้เล่นคนเดียวกันมีตัวเลขต่างกันบน Lichess บน Chess.com และใน FIDE ดังที่การเปรียบเทียบในการแปลงเรตติ้งหมากรุก แสดงไว้ ให้มอง Elo ของระดับเอนจินเป็นขั้นบันได ไม่ใช่เรตติ้งที่เอามาเทียบกับของคุณได้
Stockfish เต็มกำลังแข็งแค่ไหน?
สูงกว่ามนุษย์คนใดมาก ในประกาศ Stockfish 18 ทีม Stockfish เขียนว่าเอนจินแข็งกว่านักหมากรุกที่เป็นมนุษย์ทุกคน แม้บนฮาร์ดแวร์รุ่นเก่าหรือระดับล่าง (ประกาศ) ในรายการจัดอันดับ CCRL 40/15 วันที่ 16 ตุลาคม 2026 Stockfish 19 บนโปรเซสเซอร์สี่คอร์อยู่อันดับหนึ่งด้วย 3650 Elo
ตัวเลขนั้นอยู่บนสเกลของเอนจิน วัดจากการเล่นกับเอนจินอื่นภายใต้เงื่อนไขที่กำหนด ไม่ได้บอกว่าการแข่งกับมนุษย์จะออกมาอย่างไรแน่ สิ่งที่บอกได้คือ: เมื่อเต็มกำลัง Stockfish เป็นเครื่องมือวิเคราะห์ ไม่ใช่คู่ซ้อมสำหรับมนุษย์ ถ้าจะเล่นด้วย คุณต้องใช้ระดับที่ถูกจำกัด สิ่งที่เปลี่ยนไปในรุ่นล่าสุดสรุปไว้ใน Stockfish 19
ระดับ Stockfish บน Lichess
บน Lichess คุณเล่นกับคอมพิวเตอร์ได้ในระดับ 1 ถึง 8 ตาเดินของคอมพิวเตอร์มาจาก fishnet บริการ Stockfish แบบกระจายของ Lichess ณ เวลาที่เขียน ซอร์สโค้ดของ fishnet (api.rs) กำหนดขีดจำกัดสามอย่างให้แต่ละระดับ:
| ระดับ Lichess | Skill Level | ขีดจำกัดความลึก | เวลาต่อตา |
|---|---|---|---|
| 1 | -9 | 5 | 50 ms |
| 2 | -5 | 5 | 100 ms |
| 3 | -1 | 5 | 150 ms |
| 4 | 3 | 5 | 200 ms |
| 5 | 7 | 5 | 300 ms |
| 6 | 11 | 8 | 400 ms |
| 7 | 16 | 13 | 500 ms |
| 8 | 20 | 22 | 1000 ms |
มีสามเรื่องที่เด่นชัด ระดับ 1 ถึง 3 ใช้ค่า Skill Level ต่ำกว่า 0 ซึ่งอยู่นอกช่วงของตัวเลือกทางการของ Stockfish ที่ระดับ 8 ขีดจำกัด Skill Level ปิดอยู่ (20) แต่ความลึกและเวลายังถูกจำกัด ระดับ 8 จึงแข็งมากโดยไม่ใช่ Stockfish เต็มกำลัง และโค้ดกำหนด Skill Level ความลึก และเวลา ไม่ได้กำหนด Elo ค่า Elo ใด ๆ ที่คุณเห็นสำหรับระดับของ Lichess จึงเป็นค่าประมาณจากที่อื่น ไม่ใช่ตัวเลขจากโค้ดของ Lichess
ห้าระดับใน ChessWOW
ChessWOW ใช้การตั้งค่าของ Stockfish 19 เองสำหรับห้าระดับ:
| ระดับ | เป้าหมาย | วิธีตั้งค่า |
|---|---|---|
| ผู้เริ่มต้น | Elo 800 | Skill Level 0 พร้อมจำกัดจำนวนโหนดไว้ต่ำ |
| ผู้เล่นสโมสร | Elo 1600 | UCI_LimitStrength กับ UCI_Elo 1600 |
| มาสเตอร์ | Elo 2200 | UCI_LimitStrength กับ UCI_Elo 2200 |
| แกรนด์มาสเตอร์ | Elo 2700 | UCI_LimitStrength กับ UCI_Elo 2700 |
| เต็มกำลัง | ไม่จำกัด | ไม่จำกัดความแข็ง ใช้ทุกคอร์ของโปรเซสเซอร์ |
ระดับผู้เริ่มต้นต้องใช้วิธีอื่น UCI_Elo ตั้งต่ำกว่า 1320 ไม่ได้ และ Skill Level 0 อย่างเดียวก็ยังเล่นเก่งเกินไปสำหรับผู้ที่กำลังเรียนหมากรุก ChessWOW จึงใช้ Skill Level 0 ร่วมกับการจำกัดจำนวนโหนดไว้ต่ำ เอนจินจึงค้นหาน้อยมากจนพลาดกลยุทธ์สั้น ๆ ด้วย ค่า Elo ทั้งหมดเป็นเป้าหมายบนสเกลของ Stockfish ไม่ใช่เรตติ้ง Lichess หรือ Chess.com และอุปกรณ์กับเวลาคิดมีผลต่อการเล่นของแต่ละระดับ
คุณลองห้าระดับเดียวกันนี้ในเบราว์เซอร์ได้บนกระดานด้านบนของหน้าเล่นกับ Stockfish เบราว์เซอร์รัน Stockfish 19 รุ่นที่เล็กกว่าพร้อมโครงข่ายที่เล็กกว่า
เลือกระดับให้เหมาะอย่างไร
- ขั้นตอน 1
เริ่มจากระดับที่ดูง่ายไปนิด เพิ่งเริ่มเล่นหมากรุก: ผู้เริ่มต้น เล่นเป็นประจำและรู้กลยุทธ์พื้นฐาน: ผู้เล่นสโมสร ผู้เล่นสโมสรฝีมือดีหรือนักแข่งขันเริ่มที่มาสเตอร์ได้
- ขั้นตอน 2
เล่นสามถึงห้าเกม โดยไม่ใช้คำใบ้ เพื่อให้ผลลัพธ์สะท้อนฝีมือของคุณเอง
- ขั้นตอน 3
นับผลการแข่งขัน ถ้าชนะเกือบทุกเกม ให้ขยับขึ้นหนึ่งระดับ ถ้าแพ้เกือบทุกเกม ให้ลดลงหนึ่งระดับ
- ขั้นตอน 4
อยู่ในระดับที่คุณชนะบ้างแพ้บ้าง เกมเหล่านั้นสอนคุณได้มากที่สุด
- ขั้นตอน 5
ดูรายงานหลังจบทุกเกม รายงานเกม แสดงว่าเกมพลิกตรงไหน ฝึกตำแหน่งเหล่านั้นก่อนเกมถัดไป
เมื่อขยับขึ้น ให้เผื่อใจว่าจะแพ้สักสองสามเกมก่อน ระยะห่างระหว่างระดับไม่เท่ากัน ทั้งบน Lichess และในทุกแอป ถ้าขั้นไหนรู้สึกห่างเกินไป ให้เล่นในระดับที่ต่ำกว่าให้มากขึ้น หรือเริ่มจากตำแหน่งที่คุณได้เปรียบแล้วฝึกเอาชนะให้ได้
คำถามและคำตอบ
Stockfish มี Elo เท่าไร?
เมื่อเต็มกำลัง Stockfish 19 บนสี่คอร์ได้เรตติ้ง 3650 ในรายการ CCRL 40/15 วันที่ 16 ตุลาคม 2026 นั่นเป็นสเกลของเอนจิน และเทียบกับเรตติ้งของมนุษย์ไม่ได้
Stockfish ระดับ 8 บน Lichess มี Elo เท่าไร?
โค้ดของ Lichess ไม่ได้ระบุไว้ ระดับ 8 ใช้ Skill Level 20 พร้อมขีดจำกัดความลึก 22 และเวลาไม่เกินหนึ่งวินาทีต่อตา
ตั้ง Stockfish ได้ต่ำสุดกี่ Elo?
ด้วย UCI_Elo ต่ำสุดคือ 1320 ใน Stockfish 19 ถ้าจะให้เล่นอ่อนกว่านั้นต้องใช้ Skill Level และขีดจำกัดการค้นหา เช่น การจำกัดจำนวนโหนด
Skill Level 20 หมายถึงอะไร?
เต็มกำลัง ที่ระดับ 20 Stockfish ไม่จงใจเลือกตาที่อ่อนกว่า
ระดับผู้เริ่มต้นของ ChessWOW เป็น Elo 800 จริงไหม?
เป็นเป้าหมายบนสเกลของ Stockfish ทำได้ด้วย Skill Level 0 และการจำกัดจำนวนโหนด ไม่เท่ากับเรตติ้ง 800 บน Lichess, Chess.com หรือใน FIDE
อ่านต่อ
หาระดับของคุณเมื่อเล่นกับ Stockfish
ห้าระดับพร้อมโครงข่ายเต็มรูปแบบ แบบออฟไลน์บน iPhone, iPad, Mac และ Android