책 소개
3~9장의 소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
10~15장의 소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/ml-kids
https://github.com/AcornPublishing/ml-kids2
위 파일은 배경 그림과 데이터세트가 포함된 소스 파일로 스크래치에 불러올 수 없습니다. 스크래치에서 만든 프로젝트를 삭제하지 않고 계속 보관하는 동안에만 해당 프로젝트에서 저장한 스크래치 소스 파일을 읽을 수 있는 점 양해 부탁드립니다.
이 책은 인공지능과 관련한 코딩을 직접 해볼 수 있는 경험을 제공합니다. 소스 파일은 참고 용도로 활용하시는 것을 권장합니다.
소개 이미지
요약
저자 데일 레인의 두 아이가 인공지능을 쉽고 재미있게 익힐 수 있도록 ‘Machine Learning for Kids’ 학습 사이트를 개발해 직접 다양한 프로젝트를 해보며 쉽게 인공지능 개념과 원리를 익힐 수 있는 스크래치 기반 인공지능 프로그래밍 기법을 소개한다.
또한 이미지 인식부터 텍스트 분석까지 다양한 분야에 활용할 수 있는 인공지능 기술을 소개하며 이에 따른 윤리적인 문제와 부작용까지 광범위한 인공지능 관련 주제까지 설명한다. 인공지능에 입문하려는 초보자는 다양한 프로젝트를 수행하면서 스크래치 기반 인공지능 프로그래밍을 익힐 수 있을 것이다. 코딩 교육을 받는 초중고 학생들부터 인공지능 코딩에 입문하려는 성인에게 충실한 수업 보조 교재 역할을 할 수 있을 것으로 기대한다.
이 책에서 다루는 내용
다음의 주제를 포함하는 13가지의 재미있는 게임과 앱을 머신러닝 모델로 만들어본다.
◆ 손 모양을 인식하는 가위바위보 게임
◆ 칭찬과 흉에 반응하는 컴퓨터 캐릭터
◆ 시리나 알렉사와 같이 상호작용하는 가상 비서
◆ 영화 추천 앱
◆ 팩맨 게임의 인공지능 버전
이 책의 대상 독자
초등학교, 중학교 학생들은 개정된 교육과정에 대응하고 가상현실, 로봇, 인공지능, 빅데이터, 머신러닝 등의 4차 산업혁명을 대표하는 신기술을 미리 준비할 필요가 있다.
이 책은 초등학교, 중학교 학생들이 인공지능, 머신러닝을 쉽게 이해하고 활용할 수 있도록 다양한 예제들과 전문 교육코딩 프로그램을 통해 스스로 코딩할 수 있도록 구성됐으며, 인공지능, 머신러닝, 코딩에 관심이 많은 학생에게 좋은 교재가 되길 기대한다.
이 책의 구성
1장, ‘인공지능이란?’에서는 인공지능과 머신러닝을 자세히 알아보고, 실습할 프로젝트에 전통적인 프로그래밍을이 아닌 머신러닝을 사용하는 이유를 살펴본다.
2장, ‘어린이를 위한 머신러닝 소개’에서는 머신러닝 프로젝트를 만들기 위해 이 책의 나머지 부분에서 사용할 도구에 대해 배운다. 이 책의 나머지 부분에서는 머신러닝 시스템이 인식하도록 학습하는 데 필요한 여러 내용을 다룬다.
3장, ‘동물 사진 분류하기’에서는 이미지 인식을 알아본다. 컴퓨터가 사진의 객체를 인식하도록 컴퓨터를 훈련해 동물 사진을 자동으로 분류하도록 만든다.
4장, ‘컴퓨터와 가위바위보하기’에서는 웹캠을 사용해 머신러닝 시스템이 다양한 손 모양을 인식하도록 훈련해 컴퓨터와 가위바위보 게임을 한다.
5장, ‘영화 포스트 인식하기’에서는 컴퓨터가 사진에서 객체뿐만 아니라 예술적 표현을 인식하도록 훈련하는 방법을 다룬다. 표지로 책을 판단할 수 있도록 컴퓨터를 훈련시킨다. 과연 컴퓨터는 창의력을 배울 수 있을까?
6장, ‘메일 분류하기’에서는 컴퓨터가 글씨를 인식하도록 훈련하는 방법을 다룬다. 그리고 편지 봉투를 분류하기 위해 손글씨를 인식하는 간단한 시스템을 만든다.
7장, ‘컴퓨터 칭찬하기’에서는 컴퓨터가 글의 어조를 인식하도록 훈련하는 방법을 알아본다. 컴퓨터가 칭찬과 비난을 인식하고, 이에 반응하도록 컴퓨터 게임 캐릭터를 훈련한다.
8장, ‘신문 기사 인식하기’에서는 어떤 신문사의 기사인지 예측하기 위해 여러 글쓰기 스타일을 인식하도록 훈련하는 방법을 살펴본다. 또한 머신러닝 시스템이 얼마나 좋은지 측정하는 방법도 알아본다.
9장, ‘그림에서 대상 찾기’에서는 앞에서 수행했던 프로젝트를 기반으로 컴퓨터가 그림에서 작은 물체를 찾도록 훈련하는 방법을 다룬다. 이 기술을 인공위성 사진을 가공하거나 자율주행 자동차를 훈련하는 것과 같이 실제 생활에 적용하는 방법을 설명한다.
10장, ‘스마트 비서’에서는 컴퓨터가 텍스트의 의미를 인식하도록 훈련하는 방법과 이 기술을 스마트 비서 프로그래밍에 사용하는 방법을 배운다. 여러 기기를 켜거나 끄는 명령을 이해할 수 있는 간단한 비서도 만들어본다.
11장, ‘챗봇’에서는 챗봇이 무엇인지 알아보고 텍스트의 의미를 인식하는 컴퓨터를 사용해 질의응답 시스템을 구축하는 방법도 배운다.
12장, ‘괴물 피하기’에서는 인공지능 기술 개발에 컴퓨터 게임을 사용하는 방법을 설명한다. 머신러닝 시스템을 훈련해 간단한 버전의 팩맨 게임을 해본다.
13장, ‘틱택토 게임’에서는 컴퓨터 게임과 인공지능의 또 다른 예로 컴퓨터가 틱택토(Tic Tac Toe) 게임을 하도록 훈련한다.
14장, ‘컴퓨터를 혼란하게 만들기’에서는 인공지능 시스템이 실수하도록 혼란에 빠뜨려 머신러닝 프로젝트가 어떻게 잘못될 수 있는지 직접 확인해본다. 이 과정에서 발생하는 문제와, 문제를 방지하기 위해 취할 수 있는 조치를 알아본다.
15장, ‘컴퓨터를 편향에 빠뜨리기’에서는 사람들이 머신러닝 프로젝트의 결과에 고의로 영향을 미치는 방법과 이런 문제로 인해 발생하는 인공지능 윤리를 알아본다.
상세 이미지
목차
목차
- 1장. 인공지능이란?
- 코딩
- 머신러닝
- 인공지능
- 신경망과 딥러닝
- 1장에서 배운 내용
- 2장. 어린이를 위한 머신러닝 소개
- 로그인하기
- 새로운 머신러닝 프로젝트 만들기
- 머신러닝 프로젝트의 단계
- 훈련
- 학습 & 평가
- 만들기
- 계정 만들기
- 2장에서 배운 내용
- 3장. 동물 사진 분류하기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 모델 평가하기
- 프로젝트 검토 및 개선
- 3장에서 배운 내용
- 프로젝트 만들기
- 4장. 컴퓨터와 가위바위보하기
- 프로젝트 만들기
- 모델 훈련시키기
- 가위바위보 게임 준비하기
- 게임 평가하기
- 프로젝트 검토 및 개선
- 4장에서 배운 내용
- 프로젝트 만들기
- 5장. 영화 포스터 인식하기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 모델 평가하기
- 프로젝트 검토 및 개선
- 5장에서 배운 내용
- 프로젝트 만들기
- 6장. 메일 분류하기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 프로젝트 평가하기
- 프로젝트 검토 및 개선
- 6장에서 배운 내용
- 프로젝트 만들기
- 7장. 컴퓨터 칭찬하기
- 프로젝트 만들기
- 게임 준비하기
- 머신러닝 없이 게임 코드 작성하기
- 모델 훈련시키기
- 머신러닝으로 게임 코드 작성하기
- 게임 평가하기
- 프로젝트 검토 및 개선
- 타이핑 대신 음성으로 입력하기
- 칭찬과 비난이 아닌 음성 인식하기
- 실수를 통해 학습하기
- 7장에서 배운 내용
- 프로젝트 만들기
- 8장. 신문 기사 인식하기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 프로젝트 검토 및 개선
- 성능 측정: 정확도
- 성능 측정: 혼동 행렬
- 성능 측정: 정밀도와 재현율
- 머신러닝 모델 개선하기
- 8장에서 배운 내용
- 프로젝트 만들기
- 9장. 그림에서 대상 찾기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 모델 평가하기
- 프로젝트 검토 및 개선
- 복잡한 이미지 인식 시스템의 실제 응용
- 9장에서 배운 내용
- 프로젝트 만들기
- 10장. 스마트 비서
- 프로젝트 만들기
- 머신러닝 없이 프로젝트 코드 작성하기
- 모델 훈련시키기
- 머신러닝으로 코딩하기
- 프로젝트 평가하기
- 프로젝트 검토 및 개선
- 모델의 신뢰도 점수 사용하기
- 글자 입력 대신 음성 입력 사용하기
- Collecting Training Data
- 10장에서 배운 내용
- 프로젝트 만들기
- 11장. 챗봇
- 프로젝트 만들기
- 캐릭터 준비하기
- 모델 훈련시키기
- 프로젝트 준비하기
- 프로젝트 평가하기
- 프로젝트 검토 및 개선
- 사용자가 실수를 보고할 때 대응하기와 기록하기
- 사용자가 만족하지 않을 때를 인식하기
- 머신러닝 모델이 확신할 수 있을 때만 대답하기
- 머신러닝과 윤리
- 11장에서 배운 내용
- 프로젝트 만들기
- 12장. 괴물 피하기
- 프로젝트 만들기
- 게임의 상태 설명하기
- 모델 훈련시키기
- 게임 평가하기
- 프로젝트 검토 및 개선
- 12장에서 배운 내용
- 프로젝트 만들기
- 13장. 틱택토 게임
- 프로젝트 만들기
- 게임 준비하기
- 모델 훈련시키기
- 게임 평가하기
- 프로젝트 검토 및 개선
- 13장에서 배운 내용
- 프로젝트 만들기
- 14장. 컴퓨터를 혼란하게 만들기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 프로젝트 평가하기
- 프로젝트 검토 및 개선
- 14장에서 배운 내용
- 프로젝트 만들기
- 15장. 컴퓨터를 편향에 빠뜨리기
- 프로젝트 만들기
- 모델 훈련시키기
- 프로젝트 준비하기
- 프로젝트 평가하기
- 편향에 빠뜨리기
- 편향된 프로젝트 평가하기
- 프로젝트 검토
- 편향 사례
- 인공지능과 윤리
- 15장에서 배운 내용
- 프로젝트 만들기