AI는 개와 고양이를 어떻게 구별할까요?
사진을 보고 개와 고양이를 구별하는 AI를 학습시키고, AI의 판단에 따라 로봇이 움직이게 해 봐요.
오늘 배울 것
- 이름표 붙은 예시로 배우는 ‘지도 학습’ 이해하기
- 개·고양이·배경 3가지 클래스로 이미지 분류 AI 학습시키기
- 예측 결과마다 로봇이 다르게 움직이도록 코딩하기
준비물
- DC 모터 블록 ×2
- LED 블록
- 소리 블록
- 큐로AI 스튜디오 (웹 앱)

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 가르치기
큐로AI 열기
머신러닝 확장 추가하기
확장 기능을 열고 ‘Cubroid Machine Learning’을 골라요.
클래스 3개 만들기
개, 고양이, 배경 — 클래스(분류할 이름표) 3개를 만들어요.
💡 이름표(레이블)란? 예시 사진이 무엇인지 AI에게 알려 주는 이름이에요.
클래스마다 다양한 사진 15장 이상



클래스 이름 정하기
이름표마다 이름을 쓰고, 이름 블록을 한 번씩 눌러 저장해요.
💡 왜 ‘배경’도 가르칠까요? 개도 고양이도 없는 장면을 위한 이름표가 필요하기 때문이에요.
레이블 [1 v]번 이름을 [개] \(으\)로 정하기 :: #52b98a 레이블 [2 v]번 이름을 [고양이] \(으\)로 정하기 :: #52b98a 레이블 [3 v]번 이름을 [배경] \(으\)로 정하기 :: #52b98a
다양한 학습 예시 모으기
학습 블록으로 클래스마다 15장 넘게 모아요. 각도와 배경을 바꿔 가며 다양하게 찍어요.
💡 한 클래스를 모을 때는 다른 동물이 화면에 나오지 않게 해요.
트레이닝 레이블 [1 v] :: #52b98a 트레이닝 레이블 [2 v] :: #52b98a 트레이닝 레이블 [3 v] :: #52b98a
블록 연결하기 (그룹 번호)
블록 전원을 켜고, 블록에 붙은 스티커 번호와 같은 그룹 번호를 입력해 연결해요.

코딩하고 실행하기
어떤 블록이 무엇을 할까요?
DC 모터 1개 꼬리
DC 모터 2고양이 꼬리
LED 블록고양이 표정
소리 블록개 소리
예측 결과에 따라 움직이게 하기
개- 효과음 내기
- 모터 1을 왼쪽·오른쪽으로
- 모터 1 멈추기
고양이- LED에 하트 보여 주기
- 모터 2를 왼쪽·오른쪽으로
- 모터 2 멈추고 LED 지우기
배경- 모터 1 멈추기
- 모터 2 멈추기
- LED 화면 지우기
전체 프로그램 살펴보기
이름 블록과 트레이닝 블록은 먼저 한 번씩 눌러서 실행해요. ‘수신된 레이블’ 블록은 AI가 해당 클래스를 알아볼 때마다 저절로 실행돼요.
레이블 [1 v]번 이름을 [개] \(으\)로 정하기 :: #52b98a 트레이닝 레이블 [1 v] :: #52b98a 수신된 레이블: [1 v] :: hat #52b98a [작은 효과 v]음을 연주하기 :: sound DC 모터 1번을 (1)초 동안 [왼쪽으로 회전 v] :: motion (1) 초 기다리기 :: control DC 모터 1번을 (1)초 동안 [오른쪽으로 회전 v] :: motion (1) 초 기다리기 :: control DC 모터 1번을 끄기 :: motion
레이블 [2 v]번 이름을 [고양이] \(으\)로 정하기 :: #52b98a 트레이닝 레이블 [2 v] :: #52b98a 수신된 레이블: [2 v] :: hat #52b98a [♥ v] 보여주기 :: looks DC 모터 2번을 (1)초 동안 [왼쪽으로 회전 v] :: motion (1) 초 기다리기 :: control DC 모터 2번을 (1)초 동안 [오른쪽으로 회전 v] :: motion (1) 초 기다리기 :: control DC 모터 2번을 끄기 :: motion 화면 지우기 :: looks
레이블 [3 v]번 이름을 [배경] \(으\)로 정하기 :: #52b98a 트레이닝 레이블 [3 v] :: #52b98a 수신된 레이블: [3 v] :: hat #52b98a DC 모터 1번을 끄기 :: motion DC 모터 2번을 끄기 :: motion 화면 지우기 :: looks
💡 실행해 보기 전에 클래스마다 15장 넘게 학습시켜요. 이름표가 바뀔 때, 기다리는 시간, 모터 방향이 맞는지 확인해요.
퀴즈
Q정답 이름표가 붙은 예시로 배우는 학습 방법은 무엇일까요?
정답 보기
지도 학습 — AI가 이름표가 붙은 예시를 보고 배워요.
수업 완료!
만들고, 코딩하고, 시험해 봤나요? 눌러서 진도를 저장해요.
