기존 사이트

AI는 개와 고양이를 어떻게 구별할까요?

사진을 보고 개와 고양이를 구별하는 AI를 학습시키고, AI의 판단에 따라 로봇이 움직이게 해 봐요.

중학생★★★★★큐로 AI · 머신러닝

오늘 배울 것

  • 이름표 붙은 예시로 배우는 ‘지도 학습’ 이해하기
  • 개·고양이·배경 3가지 클래스로 이미지 분류 AI 학습시키기
  • 예측 결과마다 로봇이 다르게 움직이도록 코딩하기

준비물

  • DC 모터 블록 ×2
  • LED 블록
  • 소리 블록
  • 큐로AI 스튜디오 (웹 앱)
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 점 그리기원하는 점 그림을 그려요.
글자 보여 주기: ALED 블록에 글자를 보여 줘요.
숫자 보여 주기: 1LED 블록에 숫자를 보여 줘요.
아이콘 보여 주기: 하트미리 만들어진 아이콘을 보여 줘요.
LED 화면 지우기LED 점을 모두 꺼요.

개와 고양이 로봇 조립하기

AI 가르치기

큐로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

블록 연결하기 (그룹 번호)

블록 전원을 켜고, 블록에 붙은 스티커 번호와 같은 그룹 번호를 입력해 연결해요.

그룹 번호33

코딩하고 실행하기

어떤 블록이 무엇을 할까요?

  • 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가 이름표가 붙은 예시를 보고 배워요.

수업 완료!

만들고, 코딩하고, 시험해 봤나요? 눌러서 진도를 저장해요.