파이썬 인공지능 자율주행 자동차 (인공지능 자율주행을 체험하고 파이썬 코딩으로 심도있게 학습하기)

파이썬 인공지능 자율주행 자동차 (인공지능 자율주행을 체험하고 파이썬 코딩으로 심도있게 학습하기)

$24.81
Description
〈〈파이썬 인공지능 자율주행 자동차〉〉 책은 인공지능 자율주행 자동차 체험, 딥러닝 알고리즘, 파이썬 코딩으로
인공지능 자율주행 구현 과정에 대해서 알기 쉽게 설명되었다.
이 책의 각 단원의 핵심 내용은 다음과 같다.
1장에서는 파이썬과 텐서플로 기반 인공지능 자율주행 RC카 개발 환경을 구성하고 직접 제작한 RC카를 이용하여 인공지능 자율주행 RC카 체험해 본다. RC카와 카메라를 이용하여 데이터를 수집하고, 수집한 데이터를 CNN 인공 신경망을 통해 학습시키고, 학습된 CNN 인공 신경망을 이용하여 자율주행을 수행하는 단계로 체험해 본다.

2장에서는 딥러닝 7 공식을 이용하여 딥러닝의 기반 알고리즘을 학습하고 구현해 본다. 이 과정에서 특히 순전파, 오차, 역전파 알고리즘을 학습하고 구현해 본다. 텐서플로 상에서도 순전파, 오차, 역전파를 적용해 보고 활용 능력을 키워 봅니다.
3장에서는 활성화 함수를 학습하고 구현해 본다. 이 과정에서 sigmoid, relu, softmax 함수를 학습하고 구현한 후, 신경망에 적용해 본다. 텐서플로 상에서도 활성화 함수를 적용해 보고 활용 능력을 키울 수 있다.

4장에서는 CNN의 핵심 알고리즘을 학습하고 구현해 본다. 이 과정에서 convolution, pooling, 필터, 패딩, 스트라이드 알고리즘을 학습하고 구현해 보고, 텐서플로 상에서도 CNN을 적용해 보고 활용 능력을 키워나갈 수 있다.
5장에서는 파이썬을 이용하여 조이스틱, 쓰레드, 메시지 큐를 학습하고 구현해 본다. 조이스틱을 구현하는 과정에서 python을 이용한 GUI 프로그래밍 능력을 키운다. 또 통신 프로그래밍 시 꼭 필요한 쓰레드와 메시지 큐에 대한 활용 능력을 키운다.

6장에서는 인공지능 자율주행 RC카를 구성하는 카메라 동영상 수신, 소켓 통신, 인공지능 관련된 소스를 하나하나 살펴보면서 그 원리를 이해하고 응용할 수 있다. 구체적으로 TCP/IP 네트워크 통신을 공부하고, 통신을 이용하여 카메라 영상과 조이스틱 데이터를 주고 받아본다. 통신을 통해 수집한 영상과 조이스틱 데이터를 이용하여 CNN 인공 신경망 학습을 수행하고 학습된 CNN 인공 신경망을 이용하여 자율주행을 수행해 본다.

※ 이 책의 예제 소스파일 다운로드 방법은 4쪽을 참조하고, 책을 보면서 궁금한 사항의 질의응답 방법은 5쪽을 참조합니다.
※ 이 책의 실습 준비물은 16~17쪽을 참고하고, 조립 방법 26~35쪽을 참조합니다.
저자

서민우

현)코코랩스(http://www.kocolabs.co.kr/)대표
연세대학교산업공학전공

충남인력개발원파이썬,인공지능,FPGA/HDL교육
연희직업전문학교파이썬,인공지능교육
한컴아카데미Cortex-M4,드론,리눅스교육
서울기술교육센터아두이노,FPGA교육
LG전자신입사원C/C++교육
SK하이닉스RTOS교육
삼성전자리눅스드라이버/RTOS교육
XilinxFPGA/HDL교육
ETRIverilogHDL교육
고려대FPGA/HDL교육
숭실대아두이노IoT교육
전남대,순천대,충북대라즈베리파이교육

(저서)
파이썬인공지능자율주행자동차(2023.11앤써북)
AI인공지능드론만들고날리고딥러닝구현하기(2023.05앤써북)
파이썬과인공지능프로젝트withASUSTinkerBoard(2023.03앤써북)
머신러닝딥러닝을이용한A.I.자율주행RC카프로젝트with파이썬+아두이노(2022.05앤써북)
인공지능자율주행RC카체험하고코딩하기with라즈베리파이(2022.04앤써북)
인공지능딥러닝직접코딩하기with라즈베리파이피코(2021.11앤써북)
한권으로끝내는파이썬아두이노입문+실전(종합편)(2021.9앤써북)
아두이노로코딩하며배우는딥러닝(2021.06앤써북)
ESP32아두이노드론만들고직접코딩으로PID제어하기(2021.02앤써북)
아두이노자율주행RC카만들고직접코딩하기(2020.12앤써북)
진짜코딩하며배우는파이썬(2020.07앤써북)
아두이노드론만들고날리고직접코딩하기(2020.03앤써북)
마이크로비트로배우는파이썬(2020.02앤써북)
아두이노배우면서사물인터넷(IoT)직접코딩하기(2019.07앤써북)
한권으로끝내는아두이노입문+실전(종합편)(2019.02앤써북)
아두이노사용자를위한라즈베리파이드론만들고직접코딩하기(2018.07앤써북)
아두이노드론만들고코딩하고날리기입문(2017.03앤써북)외다수

목차

Chapter01인공지능자율주행자동차체험하기
01자율주행자동차의이해
01_자율주행자동차기술
02_자율주행자동차와모터
03_NVIDIA딥러닝자율주행자동차동영상시청하기
04_인공지능자율주행RC카살펴보기
DonkeyCar(동키카)
DeepPiCar(딥파이카)
DeepRacer(딥레이서)

02인공지능자율주행RC카조립하기
01_부품살펴보기
전자부품
나사부품
판부품및연결선
도로용테이프
02_인공지능자율주행RC카조립하기
자주차몸체부조립하기
자주차카메라부조립하기
A.I.자주차접속해보기
A.I.자주차충전하기

03인공지능자율주행체험하기
01_딥러닝자율주행실습환경구성하기
ThonnyIDE설치하기
파이썬실습환경설정하기
파이썬프로그램작성하기
파이썬프로그램실행하기
파이썬프로그램종료하기
인공지능자율주행실습환경설치하기
02_주행도로만들기
03_자주차주행연습하기
04_데이터수집하기
05_TeachableMachine으로이미지학습시켜보기
06_TeachableMachine모델로자울주행해보기
07_CNN딥러닝학습하기
데이터라벨링하기
CNN딥러닝학습하기
08_CNN인공지능자율주행하기

Chapter02딥러닝알고리즘1:딥러닝7공식
01딥러닝의이해
01_인공신경망이란?
인공신경망으로할수있는일들
인공신경망의구조
02_인공신경망의학습방법
지도학습
비지도학습
강화학습
03_인공신경살펴보기
인공신경과생물학적신경
인공신경내부살펴보기
인공신경함수수식
가장간단한인공신경
정리하기
04_퍼셉트론의이해
퍼셉트론과논리게이트
퍼셉트론구현하기1
편향개념가져오기
퍼셉트론구현하기2
퍼셉트론의한계:XOR
다중퍼셉트론으로해결:XOR
XOR구현하기

02딥러닝7공식
01_딥러닝제1공식:순전파
순전파살펴보기
순전파수행하기
02_딥러닝제2공식:평균제곱오차
평균제곱오차수행하기
03_딥러닝제3공식:역전파오차
역전파오차수행하기
04_딥러닝제4공식:입력역전파
05_딥러닝제5공식:가중치,편향순전파
06_딥러닝제6공식:가중치,편향순전파
가중치,편향역전파수행하기
07_딥러닝제7공식:신경망학습
신경망학습해보기
신경망학습수행하기1
학습률적용하기
신경망학습수행하기2
학습된신경망으로예측하기
08_딥러닝반복학습해보기
반복학습2회수행하기
반복학습20회수행하기
반복학습200회수행하기
오차조건추가하기
학습률변경하기
09_딥러닝7공식정리하기

03딥러닝7공식확장하기
01_2입력1출력인공신경
딥러닝제1공식:순전파
딥러닝제2공식:평균제곱오차
딥러닝제3공식:역전파오차
딥러닝제4공식:입력역전파
딥러닝제5공식:가중치,편향순전파
딥러닝제6공식:가중치,편향역전파
딥러닝제7공식:신경망학습
딥러닝반복학습해보기
02_2입력2출력인공신경망
딥러닝제1공식:순전파
딥러닝제2공식:평균제곱오차
딥러닝제3공식:역전파오차
딥러닝제4공식:입력역전파
딥러닝제5공식:가중치,편향순전파
딥러닝제6공식:가중치,편향역전파
딥러닝제7공식:신경망학습
딥러닝반복학습해보기
연습문제1
연습문제2
03_2입력2은닉2출력인공신경망
인공신경망수식정리하기
인공신경망구현하기

04teachablemachine사용해보기
teachablemachine시작하기
데이터수집하기
Teachablemachine모델로예측해보기

05텐서플로우로딥러닝7공식구현하기
01_텐서플로실습환경구성하기
02_1입력1출력인공신경구현하기
03_2입력1출력인공신경구현하기
04_2입력2출력인공신경구현하기
05_2입력2은닉2출력인공신경구현하기
06_딥러닝학습과정살펴보기
w.b,E관계살펴보기
numpy연산살펴보기
학습과정살펴보기

Chapter03딥러닝알고리즘2:활성화함수
01활성화함수추가하기
01_활성화함수의필요성
활성화함수는무엇인가요?
활성화함수는왜필요한가요?
어떤활성화함수가있나요
활성화함수그리기
matplotlibanimation으로그려보기
02_활성화함수의순전파와역전파
03_활성화함수적용하기
딥러닝7공식에적용하기
텐서플로에적용하기
04_출력층에linear함수적용해보기
딥러닝7공식에적용하기
텐서플로에적용하기
05_softmax활성화함수/crossentropy오차함수살펴보기
softmax와crossentropy
softmax함수구현해보기
softmax함수의분모크기줄이기
crossentropy오차구현해보기
06_softmax활성화함수/crossentropy오차함수적용하기
딥러닝7공식에적용하기
텐서플로에적용하기

027세그먼트인공신경망
01_numpy배열로데이터초기화하기
02_딥러닝모델학습시키기
03_국소해의문제해결해보기
04_출력층에linear함수적용해보기
05_목표값변경해보기
06_입력층과목표층바꿔보기
07_은닉층늘려보기
08_학습시키고모델내보내기
09_모델불러와예측하기1
10_모델불러와예측하기2

03딥러닝활용맛보기
01_딥러닝활용예제살펴보기
02_손글씨숫자인식예제살펴보기
데이터모양살펴보기
학습데이터그림그려보기
그림픽셀값출력해보기
학습데이터그림그려보기2
인공신경망학습시키고저장하기
학습된인공신경망시험하기
예측값과실제값출력해보기
시험데이터그림그려보기
시험데이터그림그려보기2
잘못된예측살펴보기
잘못된예측그림살펴보기
MNIST선형회귀
03_패션MNIST데이트셋학습하기
연습문제
04_cifar10데이터셋학습하기
CIFAR-10데이터셋차원살펴보기
CIFAR-10데이터셋학습하기
05_cifar100데이터셋학습하기
CIFAR-100데이터셋차원살펴보기
CIFAR-100라벨값살펴보기
CIFAR-100데이터셋학습하기
06_임의흑백이미지데이터셋학습하기
임의흑백이미지데이터셋생성하기
임의흑백이미지데이터셋학습하기
07_임의컬러이미지데이터셋학습하기
임의컬러이미지데이터셋생성하기
임의컬러이미지데이터셋학습하기
연습문제

Chapter04딥러닝알고리즘3:CNN의이해와활용
01CNN의순전파이해와구현
01_CNN신경망살펴보기
02_3×3입력:filtersize
03_4×4입력:stride
04_6×6입력:padding
05_4×4합성곱:pooling
06_6×6입력필터늘리기
07_필터역할살펴보기
선명한이미지추출하기
경계선추출하기
이미지단순화
08_3×3×2입력
09_6×6×2입력
10_6×6×2입력필터늘리기
11_6×6×3입력
12_필터의깊이와개수

02CNN활용맛보기
01_Conv2D-Conv2D-MaxPooling2D
02_Conv2D-MaxPooling2D
03_필터개수줄여보기228
04_cifar10데이터셋학습하기
05_cifar100데이터셋학습하기

Chapter05인공지능자율주행자동차코딩하기1
01파이썬조이스틱코딩하기
01_조이스틱윈도우구성하기
앱생성하기:AQpplication
주윈도우만들기:QMainWindow
주윈도우제목,위치,크기설정하기
클라이언트영역생성하기:QWidget
배치관리자생성하기:QGridLayout
Video,Joystick영역표시하기
RC카속도조절윈도우추가하기:QSlider
02_조이스틱윈도우구현하기
MyJoystick클래스정의하기
__int__함수추가하기
paintEvent함수추가하기
조이스틱영역그리기
조이스틱손잡이그리기
마우스이벤트함수추가하기
mousePressEvent함수구현하기
mouseMoveEvent함수구현하기
조이스틱손잡이이동영역고정하기
mouseReleaseEvent함수구현하기
mousePressEvent함수다듬기
타이머이벤트추가하기:QTimer
조이스틱위치함수추가하기
사용자정의콜백함수호출하기
03_조이스틱앱클래스정의와활용
조이스틱앱클래스정의하기
조이스틱위치값과속도값얻어오기
RC카방향값얻어오기

02threading.Thread클래스
01_쓰레드와프로세스이해하기
02_쓰레드생성하기
03메시지큐통신
주루틴과쓰레드간메시지큐통신하기

Chapter06인공지능자율주행자동차코딩하기2
01opencv로카메라영상받기
01_opencv로카메라영상받기
02_framerate측정하기
03_평균framerate계산하기

02videojoystick코딩하기
MyJoystickCamApp클래스정의하기
__int__함수추가하기
카메라쓰레드추가하기

03자동차주행원격제어하기

04데이터수집하기
MyDataCollectionApp클래스정의하기
__int__함수추가하기
데이터수집기능추가하기
데이터수집하기

05데이터라벨링하기

06CNN인공지능학습하기
01_수집한데이터불러오기
02_수집한이미지출력해보기
03_훈련,검증,시험데이터분리하기
04_인공신경망학습시키기
05_시험데이터로확인해보기

07CNN인공지능자율주행하기1

08CNN인공지능자율주행하기2

출판사 서평

〈〈파이썬인공지능자율주행자동차〉〉책을통해인공지능자율주행을짧은시간에체험할수있고,인공지능자율주행자동차의내부를직접코딩하며인공지능과관련된공부를심도있게수행할수있다!

자동차는인공지능을학습하기에아주좋은조건을제공한다.인공지능학습에필요한데이터수집이용이하기때문이다.예를들어이책에서는RC카를5분정도주행하여4,000장정도의사진데이터를수집한다.
4,000장의데이터를독자여러분이직접모으려면많은노력이필요할것이다.또,이책의실습과정에서사용하는RC카자제가학습에흥미를더해주는요소가되어인공지능을공부하는데재미를더해줄것이다.

이책은크게다음과같이2가지주제를핵심내용으로구성되었다.

-하나,인공지능자율주행자동차체험하기
-둘,인공지능자율주행자동차코딩하기