เว็บเดิม
บทเรียน 8 / 8

AI แยกสุนัขกับแมวได้อย่างไร?

ฝึกโมเดลจำแนกภาพ แล้วให้หุ่นยนต์ทำงานตามผลการทำนาย

อายุ 13–15 ปี
แอปที่ใช้CuroAI · แมชชีนเลิร์นนิงเวอร์ชันเว็บ
AI แยกสุนัขกับแมวได้อย่างไร?

มารู้จัก AI

การเรียนรู้แบบมีผู้สอนคืออะไร?

AI เรียนรู้รูปแบบจากรูปสุนัขและแมวจำนวนมากที่ติดป้ายกำกับไว้ เพื่อแยกสองคลาสนี้ออกจากกัน การเรียนรู้จากตัวอย่างที่มีป้ายกำกับแบบนี้เรียกว่า การเรียนรู้แบบมีผู้สอน

ดูวิดีโออ้างอิง (ภาษาเกาหลี) ↗

AI เรียนรู้เรื่องสุนัขกับแมวได้อย่างไร?

  1. 1. รวบรวมตัวอย่างรวบรวมรูปสุนัขและแมวให้ได้มาก ๆ
  2. 2. หารูปแบบเปรียบเทียบลักษณะต่าง ๆ เช่น รูปร่างของหูและใบหน้า
  3. 3. เรียนรู้รูปแบบเรียนรู้รูปแบบที่ช่วยแยกสุนัขออกจากแมว
ผลการทำนาย
สุนัข92%
แมว8%
เป็นคะแนนตัวอย่าง ไม่ใช่ความแม่นยำ ถ้ารูปน้อยหรือเบลอ AI อาจสับสนได้

ประกอบ

มาประกอบหุ่นยนต์สุนัขกับแมวกัน!

บล็อกมอเตอร์ DC ×2ขยับหางสุนัขและแมว
คำสั่งหน้าที่
หมุนมอเตอร์: หมุนซ้ายหมุนไปทางซ้ายอย่างต่อเนื่อง
หมุนมอเตอร์: หมุนขวาหมุนไปทางขวาอย่างต่อเนื่อง
หมุนซ้าย 1 วินาทีหมุนซ้ายตามเวลาที่ตั้งไว้
หมุนขวา 1 วินาทีหมุนขวาตามเวลาที่ตั้งไว้
ปิดมอเตอร์หยุดมอเตอร์
บล็อกเสียงทำเสียงเอฟเฟกต์ของสุนัข
คำสั่งหน้าที่
เล่นโน้ตเล่นโน้ตดนตรีหนึ่งตัว
เล่นโน้ต 0.25 จังหวะกำหนดความยาวของโน้ตเป็นจังหวะ
เล่นเสียงเอฟเฟกต์เล่นเสียงเอฟเฟกต์จากบัซเซอร์
เล่นเอฟเฟกต์ 0.25 จังหวะกำหนดความยาวของเอฟเฟกต์เป็นจังหวะ
บล็อก LEDแสดงความรู้สึกของแมว
คำสั่งหน้าที่
แสดงจุด LEDวาดลายจุดตามที่ต้องการ
แสดงตัวอักษร: Aแสดงตัวอักษรบนบล็อก LED
แสดงตัวเลข: 1แสดงตัวเลขบนบล็อก LED
แสดงไอคอน: หัวใจแสดงไอคอนที่มีให้ในตัว
ล้างหน้าจอ LEDปิดจุด LED ทั้งหมด

ประกอบหุ่นยนต์สุนัขและแมว

สอน AI

เปิด CuroAI

เปิด CuroAI Studio ↗

เพิ่มส่วนขยายแมชชีนเลิร์นนิง

เปิด “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” เพื่อยืนยัน

Group Number33

เขียนโค้ดและรัน

บล็อกไหนทำอะไร?

  • มอเตอร์ 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.

  1. Show a dog photoA sound effect plays and the dog's tail (motor 1) wags left and right.
  2. Show a cat photoA heart appears on the cat's face (LED) and the cat's tail (motor 2) wags.
  3. 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 เรียนรู้จากตัวอย่างที่มีป้ายกำกับคลาส

ประกอบ เขียนโค้ด และทดสอบเสร็จแล้วใช่ไหม? กดเพื่อบันทึกความคืบหน้าไว้นะ