AI แยกสุนัขกับแมวได้อย่างไร?
ฝึกโมเดลจำแนกภาพ แล้วให้หุ่นยนต์ทำงานตามผลการทำนาย

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


| คำสั่ง | หน้าที่ |
|---|---|
| หมุนมอเตอร์: หมุนซ้าย | หมุนไปทางซ้ายอย่างต่อเนื่อง |
| หมุนมอเตอร์: หมุนขวา | หมุนไปทางขวาอย่างต่อเนื่อง |
| หมุนซ้าย 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 ตัวอย่างขึ้นไป แล้วตรวจดูการเปลี่ยนป้ายกำกับ จังหวะเวลา และทิศทางการหมุนของมอเตอร์
Try it out
Turn on the camera and show a dog photo, then a cat photo, to the camera. You can print the photos or show them on another device's screen. Check that the robot's movement changes with the label the AI recognises.
Show a dog photoA sound effect plays and the dog's tail (motor 1) wags left and right.
Show a cat photoA heart appears on the cat's face (LED) and the cat's tail (motor 2) wags.
Take the photo awayWith no dog or cat (background), the motors stop and the LED display clears.
If the movement doesn't change reliably, collect more example photos for that class and train again. Try a few more times at different distances and lighting.
ควิซสั้น ๆ
Qวิธีการเรียนรู้ที่ใช้ตัวอย่างซึ่งติดป้ายกำกับไว้เรียกว่าอะไร?
ดูเฉลย
การเรียนรู้แบบมีผู้สอน — AI เรียนรู้จากตัวอย่างที่มีป้ายกำกับคลาส
ประกอบ เขียนโค้ด และทดสอบเสร็จแล้วใช่ไหม? กดเพื่อบันทึกความคืบหน้าไว้นะ