เว็บเดิม

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

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

มัธยมต้น★★★★★CuroAI · แมชชีนเลิร์นนิง

สิ่งที่จะได้เรียนรู้

  • เข้าใจการเรียนรู้แบบมีผู้สอนด้วยตัวอย่างที่ติดป้ายกำกับ
  • ฝึกโมเดลจำแนกภาพ 3 คลาส: สุนัข แมว พื้นหลัง
  • เขียนโค้ดให้หุ่นยนต์ทำต่างกันตามผลการทำนายแต่ละแบบ

สิ่งที่ต้องใช้

  • บล็อกมอเตอร์ DC ×2
  • บล็อก LED
  • บล็อกเสียง
  • CuroAI Studio (เว็บแอป)
AI แยกสุนัขกับแมวได้อย่างไร?

มารู้จัก AI

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

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

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

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

  1. 1. รวบรวมตัวอย่างรวบรวมรูปสุนัขและแมวให้ได้มาก ๆ
  2. 2. หารูปแบบเปรียบเทียบลักษณะต่าง ๆ เช่น รูปร่างของหูและใบหน้า
  3. 3. เรียนรู้รูปแบบเรียนรู้รูปแบบที่ช่วยแยกสุนัขออกจากแมว

AI จำแนกรูปใหม่

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

💡 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 ตัวอย่างขึ้นไป แล้วตรวจดูการเปลี่ยนป้ายกำกับ จังหวะเวลา และทิศทางการหมุนของมอเตอร์

ควิซสั้น ๆ

Qวิธีการเรียนรู้ที่ใช้ตัวอย่างซึ่งติดป้ายกำกับไว้เรียกว่าอะไร?

ดูเฉลย

การเรียนรู้แบบมีผู้สอน — AI เรียนรู้จากตัวอย่างที่มีป้ายกำกับคลาส

จบบทเรียนแล้ว!

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