Learning Course : Code Together with Bangkok AI — FREE!! 100 Days of ML Code Challenge
Course Register : https://www.eventbrite.com/e/code-together-with-bangkok-ai-free-100-days-of-ml-code-challenge-tickets-54478303071
ติดตั้ง Software และ เตรียม Resources
- ติดตั้ง Anaconda (Anaconda คือ Software เป็น Packages Management)
- git clone https://github.com/kwarodom/Sudoku-AI-Problem.git
ติดั้ง Package ในไฟล์ด้วยคำสั่ง $ conda env create -f ./Sudoku-AI-Problem/installation/aind-environment-windows.yml - Jupyter Notebook Install
Problem of Sudoku
1. ในแถวใส่เลขห้ามซ้ำกัน
2. ในคอลัมห้ามใส่เลขห้ามซ้ำกัน
3. ในพื้นที่ 9x9 ห้ามมีเลขซ้ำกัน
Sudoku Algorithm
1. :function display(values) วาดกริด Sudoku และ :function grid_value(grid) แทนที่ ช่องว่าง (.) ด้วยเลข 123456789
2. : function eliminate(values) หาว่ากล่องใหนบ้างที่มีเลขอยู่เลขเดียว ตรวจสอบ แนวตั้ง ,แนวนอน ,พื้นที่ 3x3
3. :function only_choice(values) ดูว่าช่องไหนมีค่า ค่าเดียว ตรวจสอบ แนวตั้ง ,แนวนอน ,พื้นที่ 3x3
4. :function reduce_puzzle(values) วน eliminate,only_choice ตรวจสอบ จนกว่าจะไม่สามารถทำต่อไปได้
โค๊ดฉบับเต็ม
สิ่งที่ได้จากการทำแบบทดสอบนี้
- ได้พื้นฐานการเขียน Python
- รู้จัก jupyter ว่าเอาไว้ใช้งานอย่างไร
- รู้หลักแนวคิดการ Solve Problem ของ Game Sudoku
- มีแรงบันดาลใจในการศึกษา AI การศีกษาว่ายาก แต่การลงมือทำมันก็ไม่ได้ยากอย่างที่คิด
ย้อนดู Course นี้ได้จาก VDO นี้
ขอบคุณที่ติดตามครับ