6학년 3월 27일 (금) 2교시

2교시 - [ 창체(정보) ] 간단한 문자 인식 머신러닝 실습하기

□ 생각열기

인공지능은 어느새 우리 삶의 곳곳에서 활용이 되고 있습니다.

지난 시간에 엔트리로 인공지능 블록을 활용해 언어 번역기를 만들어 보았습니다.

이번 시간에는 ‘머신러닝포키즈’ 사이트를 활용해서 문자 인식 머신러닝을 해 보겠습니다.

□ 활동1

1. 머신러닝포키즈 ‘http://machinelearningforkids.co.uk’ 사이트에 접속하겠습니다. 다음과 같이 프로젝트를 추가합니다.

2. 프로젝트 이름 [smart classroom], 인식방법 [텍스트], 언어 [Korean]을 선택하고 [만들기]를 누릅니다. 훈련(데이터 수집) → 학습 & 평가(머신러닝) → 만들기(스크래치3.0) 순서로 진행합니다. 먼저 [훈련]을 누릅니다.

3. [새로운 레이블 추가]를 눌러 ‘lamp on’, ‘lamp off’, ‘fan on’, ‘fan off’를 추가해 줍니다. 스마트룸에 있는 선풍기와 조명을 인공지능으로 제어하기 위해서입니다. 각 레이블별로 10개의 데이터를 추가해 주세요. 작성하는 데이터 바탕으로 머신러닝해서 인공지능으로 명령을 실행하게 됩니다.

4. [프로젝트 돌아가기]버튼을 누른 후 [학습 & 평가]를 클릭합니다. 머신러닝을 훈련합니다. 훈련이 끝나면 테스트를 해 봅니다. 데이터 수집할 때 입력했던 글자와 일치하지 않아도 인식하는 것을 볼 수 있습니다.

□ 활동2

1. 스크래치3.0 에서 선풍기와 조명을 제어하는 프로그램을 만들어 보겠습니다. [프로젝트로 돌아가기]-[만들기]-[스크래치3]-[스크래치3 열기]를 합니다. [프로젝트 템플릿]-[스마트 교실(easy)]를 불러옵니다.

2. 스마트 교실 프로젝트를 불러왔습니다. 블록 팔렛트 [smart classroom]에는 머신러닝을 한 블록들이 배치되어 있습니다. 머신러닝 블록들로 스크립트를 수정을 하겠습니다.

3. 파란색 깃발을 눌러 실행을 해 보세요. 선풍기와 조명을 인공지능이 제어해 줍니다.

질문.1) 문자를 인식하는 정확도를 높이기 위해서는 어떻게 하면 좋을까요?

[훈련]에서 데이터를 10개 보다 더 많이 입력한다. 데이터를 많이 입력할 수록 정확해진다.

질문.2) 어떻게 하면 데이터 수집을 많이 할 수 있을까요?

많은 사람들이 함께 데이터를 입력한다. 정보화 기기 등을 활용한다. 등

□ 정리 활동

문자인식 머신러닝을 스크래치 프로그램으로 해 보았습니다. 인공지능을 직접 프로그래밍 해 본 소감이 어떤가요? 다음 시간도 기대해 주세요.

※ 도움주신 선생님 : 서울이태원초 강성웅, 군내초 정지범