AI แยกสุนัขกับแมวได้อย่างไร?
ฝึกโมเดลจำแนกภาพ แล้วให้หุ่นยนต์ทำงานตามผลการทำนาย
สิ่งที่จะได้เรียนรู้
- เข้าใจการเรียนรู้แบบมีผู้สอนด้วยตัวอย่างที่ติดป้ายกำกับ
- ฝึกโมเดลจำแนกภาพ 3 คลาส: สุนัข แมว พื้นหลัง
- เขียนโค้ดให้หุ่นยนต์ทำต่างกันตามผลการทำนายแต่ละแบบ
สิ่งที่ต้องใช้
- บล็อกมอเตอร์ DC ×2
- บล็อก LED
- บล็อกเสียง
- CuroAI Studio (เว็บแอป)

มารู้จัก AI
การเรียนรู้แบบมีผู้สอนคืออะไร?
AI เรียนรู้รูปแบบจากรูปสุนัขและแมวจำนวนมากที่ติดป้ายกำกับไว้ เพื่อแยกสองคลาสนี้ออกจากกัน การเรียนรู้จากตัวอย่างที่มีป้ายกำกับแบบนี้เรียกว่า การเรียนรู้แบบมีผู้สอน
ดูวิดีโออ้างอิง (ภาษาเกาหลี) ↗
AI เรียนรู้เรื่องสุนัขกับแมวได้อย่างไร?
1. รวบรวมตัวอย่างรวบรวมรูปสุนัขและแมวให้ได้มาก ๆ
2. หารูปแบบเปรียบเทียบลักษณะต่าง ๆ เช่น รูปร่างของหูและใบหน้า
3. เรียนรู้รูปแบบเรียนรู้รูปแบบที่ช่วยแยกสุนัขออกจากแมว
AI จำแนกรูปใหม่
1. แสดงรูปใหม่แสดงรูปที่ AI ไม่เคยเห็นมาก่อน
2. เปรียบเทียบรูปแบบเปรียบเทียบรูปนั้นกับรูปแบบที่เรียนรู้มา
3. ทำนายเลือกคลาสแล้วแสดงผลการทำนาย
💡 AI ทำนายคลาสโดยเปรียบเทียบรูปใหม่กับรูปแบบที่เรียนรู้มา
ประกอบ
มาประกอบหุ่นยนต์สุนัขกับแมวกัน!


| คำสั่ง | หน้าที่ |
|---|---|
| หมุนมอเตอร์: หมุนซ้าย | หมุนไปทางซ้ายอย่างต่อเนื่อง |
| หมุนมอเตอร์: หมุนขวา | หมุนไปทางขวาอย่างต่อเนื่อง |
| หมุนซ้าย 1 วินาที | หมุนซ้ายตามเวลาที่ตั้งไว้ |
| หมุนขวา 1 วินาที | หมุนขวาตามเวลาที่ตั้งไว้ |
| ปิดมอเตอร์ | หยุดมอเตอร์ |

| คำสั่ง | หน้าที่ |
|---|---|
| เล่นโน้ต | เล่นโน้ตดนตรีหนึ่งตัว |
| เล่นโน้ต 0.25 จังหวะ | กำหนดความยาวของโน้ตเป็นจังหวะ |
| เล่นเสียงเอฟเฟกต์ | เล่นเสียงเอฟเฟกต์จากบัซเซอร์ |
| เล่นเอฟเฟกต์ 0.25 จังหวะ | กำหนดความยาวของเอฟเฟกต์เป็นจังหวะ |

| คำสั่ง | หน้าที่ |
|---|---|
| แสดงจุด LED | วาดลายจุดตามที่ต้องการ |
| แสดงตัวอักษร: A | แสดงตัวอักษรบนบล็อก LED |
| แสดงตัวเลข: 1 | แสดงตัวเลขบนบล็อก LED |
| แสดงไอคอน: หัวใจ | แสดงไอคอนที่มีให้ในตัว |
| ล้างหน้าจอ LED | ปิดจุด LED ทั้งหมด |
ประกอบหุ่นยนต์สุนัขและแมว

สอน AI
เปิด CuroAI
เพิ่มส่วนขยายแมชชีนเลิร์นนิง
เปิด “Extensions” (ส่วนขยาย) แล้วเลือก “Cubroid Machine Learning”
สร้าง 3 คลาส
สร้าง 3 คลาส: สุนัข แมว และพื้นหลัง
💡 ป้ายกำกับ (label) คืออะไร? คือชื่อคลาสที่บอก AI ว่าตัวอย่างนั้นคืออะไร
คลาสละ 15 ตัวอย่างขึ้นไป แบบหลากหลาย



ตั้งชื่อ 3 คลาส
ตั้งชื่อให้ป้ายกำกับแต่ละอัน แล้วคลิกบล็อก “name label” แต่ละบล็อกหนึ่งครั้งเพื่อบันทึก
💡 ทำไมต้องสอนพื้นหลังด้วย? เพราะ AI ต้องมีคลาสสำหรับภาพที่ไม่มีทั้งสุนัขและแมว
name label [1 v] as [สุนัข] :: #52b98a name label [2 v] as [แมว] :: #52b98a name label [3 v] as [พื้นหลัง] :: #52b98a
รวบรวมตัวอย่างสำหรับฝึกให้หลากหลาย
ใช้บล็อก “train label” เก็บตัวอย่างที่หลากหลายคลาสละ 15 ตัวอย่างขึ้นไป เปลี่ยนมุมและฉากหลังไปด้วย
💡 ขณะเก็บตัวอย่างของคลาสหนึ่ง อย่าให้สัตว์อื่นอยู่ในภาพ
train label [1 v] :: #52b98a train label [2 v] :: #52b98a train label [3 v] :: #52b98a
เชื่อมต่อบล็อก (หมายเลขกลุ่ม)
เปิดสวิตช์บล็อก ใส่ “Group Number” (หมายเลขกลุ่ม) ให้ตรงกับเลขบนสติกเกอร์ของบล็อก แล้วกด “OK” เพื่อยืนยัน

เขียนโค้ดและรัน
บล็อกไหนทำอะไร?
มอเตอร์ DC 1หางสุนัข
มอเตอร์ DC 2หางแมว
บล็อก LEDสีหน้าของแมว
บล็อกเสียงเสียงสุนัข
ให้หุ่นยนต์ทำงานตามผลการทำนาย
สุนัข- เล่นเสียงเอฟเฟกต์
- หมุนมอเตอร์ 1 ซ้าย / ขวา
- หยุดมอเตอร์ 1
แมว- แสดงหัวใจบน LED
- หมุนมอเตอร์ 2 ซ้าย / ขวา
- หยุดมอเตอร์ 2 แล้วล้าง LED
พื้นหลัง- หยุดมอเตอร์ 1
- หยุดมอเตอร์ 2
- ล้างหน้าจอ LED
ดูโปรแกรมทั้งหมด
คลิกบล็อกตั้งชื่อ (“name label”) และบล็อกฝึก (“train label”) ก่อน จากนั้นบล็อก “when received label” จะทำงานเองทุกครั้งที่ AI จำคลาสนั้นได้
name label [1 v] as [สุนัข] :: #52b98a train label [1 v] :: #52b98a when received label: [1 v] :: hat #52b98a play note [Small effect v] :: sound turn DC Motor Block 1 (1)for [rotate left v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 1 (1)for [rotate right v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 1 off :: motion
name label [2 v] as [แมว] :: #52b98a train label [2 v] :: #52b98a when received label: [2 v] :: hat #52b98a display [♥ v] :: looks turn DC Motor Block 2 (1)for [rotate left v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 2 (1)for [rotate right v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 2 off :: motion clear display :: looks
name label [3 v] as [พื้นหลัง] :: #52b98a train label [3 v] :: #52b98a when received label: [3 v] :: hat #52b98a turn DC Motor Block 1 off :: motion turn DC Motor Block 2 off :: motion clear display :: looks
💡 ก่อนทดสอบ ให้ฝึกด้วยตัวอย่างที่หลากหลายคลาสละ 15 ตัวอย่างขึ้นไป แล้วตรวจดูการเปลี่ยนป้ายกำกับ จังหวะเวลา และทิศทางการหมุนของมอเตอร์
ควิซสั้น ๆ
Qวิธีการเรียนรู้ที่ใช้ตัวอย่างซึ่งติดป้ายกำกับไว้เรียกว่าอะไร?
ดูเฉลย
การเรียนรู้แบบมีผู้สอน — AI เรียนรู้จากตัวอย่างที่มีป้ายกำกับคลาส
จบบทเรียนแล้ว!
ประกอบ เขียนโค้ด และทดสอบเสร็จแล้วใช่ไหม? กดเพื่อบันทึกความคืบหน้าไว้นะ
