메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

fastai와 파이토치가 만나 꽃피운 딥러닝

박사 학위 없이 AI를 폼나게 구현하는 법

한빛미디어

번역서

판매중

  • 저자 : 제러미 하워드 , 실뱅 거거
  • 번역 : 박찬성 , 김지은
  • 출간 : 2021-08-10
  • 페이지 : 720 쪽
  • ISBN : 9791162244630
  • 물류코드 :10463
초급 초중급 중급 중고급 고급
4.7점 (10명)
좋아요 : 2



딥러닝 공부는 ‘fastai’를 만나기 전과 후로 나뉜다.

내가 짠 코드가 딥러닝을 한다! 이제 조금 게으르게 살아도 되겠다!

 

fastai 라이브러리는 딥러닝 응용에 일관된 인터페이스를 최초로 제공하며 ‘모두를 위한 딥러닝’을 가능하게 한다. 이제 더 이상 딥러닝은 구글, 페이스북, 마이크로소프트 등 거대 기술 기업의 전유물이 아니다. 파이썬에 친숙한 프로그래머라면 약간의 수학적 배경지식, 소규모 데이터, 짧은 코드만으로도 딥러닝을 구현하는 놀라운 경험을 얻을 수 있다. 이 책에서 fastai 라이브러리의 창시자인 제러미와 실뱅은 fastai와 파이토치로 다양한 작업에 대한 모델을 학습시키는 방법을 소개한다. 또한 내부적인 알고리즘을 완전히 이해하는 데 필요한 딥러닝 이론도 설명한다.

 

 

대상 독자

 

이 책은 딥러닝과 머신러닝을 처음 시작하는 독자에게 가장 적합합니다. 파이썬 코딩 경험이 있으면 더 좋습니다. 또한 딥러닝 실무자에게 도움이 되는 내용도 담았습니다. 최신 연구에서 다룬 기술을 포함하여 세계적 수준의 결과를 달성하는 방법을 알려줍니다. 높은 수준의 수학 교육이나 수년간의 공부는 필요하지 않습니다. 그저 약간의 상식과 끈기만 필요할 뿐입니다.

  • 머신러닝, 딥러닝을 처음 접하는 분(파이썬 또는 프로그래밍 학습을 1년 정도 해보셨으면 충분합니다.)
  • 현업에서 머신러닝, 딥러닝을 활용하고 있는 분 

 

주요 내용 

  • 영상 처리, 자연어 처리, 테이블 데이터, 협업 필터링 모델을 학습합니다.
  • 딥러닝 분야의 최신 기법을 배웁니다.
  • 딥러닝 모델의 작동 방식을 이해하여 안정성, 정확성, 속도를 개선합니다.
  • 딥러닝 모델을 웹 애플리케이션으로 만드는 방법을 배웁니다.
  • 밑바닥부터 딥러닝 알고리즘을 구현합니다.
  • AI 작업에 내재된 윤리적 문제를 고민해봅니다.

 

상세 이미지700_fastai.jpg

저자

제러미 하워드

딥러닝의 접근성을 높이는 데 집중하는 fast.ai 기관의 창립 연구자이다. 또한 샌프란시스코 대학교의 저명한 연구 과학자이며, 세계 경제 포럼의 글로벌 AI 위원회의 일원이기도 하다.

저자

실뱅 거거

허깅 페이스(Hugging Face)의 기술 연구원이다. 제러미 하워드와 마찬가지로 제한된 자원에서도 모델이 빠르게 학습하는 기술을 설계하고 개선하여 딥러닝의 접근성을 높이는 데 집중하는 fast.ai 기관의 연구 과학자로 일했다.

역자

김지은

산업, 정보시스템공학을 전공했으며 AI 조직과 회사에서 커뮤니티/프로덕트/프로젝트 매니저로서 UX와 관련한 업무를 하고 있다. 사람들이 기술을 더욱 편하고 쉽게 사용하도록 만드는 일(설계)과 기술을 알려주고 소개하는 일(기술 교육)에 관심이 많다. 애자일, 지속가능성, 접근성, 커뮤니티를 좋아하며 fast.ai KR과 딥백수 커뮤니티에서 개발 행사, 스터디, 워크숍을 운영하고 있다.

역자

박찬성

인제대학교와 워싱턴 주립 대학교에서 컴퓨터공학을 전공했으며 현재는 한국전자통신연구원에서 컴퓨터 네트워크 분야를 연구 및 개발하고 있다. ML GDE(Google Developers Expert for Machine Learning)이자 TensorFlow KR 및 fast.ai KR 커뮤니티 운영자이며, 관련 분야의 번역자로도 활동한다. 『나만의 스마트워크 환경 만들기』(비제이퍼블릭, 2020)를 집필했다. 프로그래밍과 다양한 언어에 관심이 많으며 프로젝트를 진행하며 C/C++, 자바, 파이썬, Go 언어를 사용해왔다.

 

PART I 실전 딥러닝

 

CHAPTER 1 딥러닝으로 떠나는 여행

1.1 모두를 위한 딥러닝

1.2 신경망: 간략한 역사

1.3 저자 소개

1.4 딥러닝 학습 방법

1.5 소프트웨어: 파이토치, fastai, 주피터 노트북

1.6 첫 번째 모델 만들기

1.7 다양한 분야에서의 딥러닝

1.8 검증용 및 테스트용 데이터셋

1.9 모험의 순간, 여러분만을 위한 선택

1.10 질문지

 

CHAPTER 2 모델에서 제품까지

2.1 딥러닝 프로젝트를 실천하기

2.2 데이터 수집

2.3 데이터에서 DataLoaders까지

2.4 모델 훈련과 훈련된 모델을 이용한 데이터 정리

2.5 모델을 온라인 애플리케이션으로 전환하기

2.6 재앙을 피하는 방법

2.7 기술적 글쓰기의 장점

2.8 질문지

 

CHAPTER 3 데이터 윤리

3.1 데이터 윤리의 핵심 사례

3.2 머신러닝과 제품 디자인 통합하기

3.3 데이터 윤리의 주제

3.4 윤리적 문제를 식별하고 해결하기

3.5. 정책의 역할

3.6 결론

3.7 질문지

3.8 실전 딥러닝: 요약

 

 

PART II fastai 애플리케이션 계층 이해하기

 

CHAPTER 4 숫자 분류기의 학습 내부 들여다보기

4.1 픽셀: 컴퓨터 영상 처리의 기본 토대

4.2 첫 번째 시도: 픽셀 유사성

4.3 브로드캐스팅으로 평가지표 계산하기

4.4 확률적 경사 하강법

4.5 MNIST 손실 함수

4.6 모든 것을 한 자리에 

4.7 비선형성 추가

4.8 전문용어 정리

4.9 질문지

 

CHAPTER 5 이미지 분류

5.1 개/고양이 예를 애완동물 품종으로 확장하기

5.2 사전 크기 조절

5.3 교차 엔트로피 손실

5.4 모델 해석

5.5 모델 향상하기

5.6 결론

5.7 질문지

 

CHAPTER 6 그 밖의 영상 처리 문제

6.1 다중 레이블 분류

6.2 회귀

6.3 결론

6.4 질문지

 

CHAPTER 7 최신 모델의 학습

7.1 이미지네트

7.2 정규화

7.3 점진적 크기 조절

7.4 테스트 시 증강

7.5 믹스업

7.6 레이블 평활화

7.7 결론

7.8 질문지


CHAPTER 8 협업 필터링 깊게 알아보기

8.1 데이터의 첫 인상

8.2 잠재 요소 학습하기

8.3 DataLoaders 만들기

8.4 밑바닥부터 만드는 협업 필터링

8.5 임베딩과 편향의 분석

8.6 초기의 협업 필터링 모델 구축하기

8.7 협업 필터링을 위한 딥러닝

8.8 결론

8.9 질문지

 

CHAPTER 9 테이블 데이터 모델링 깊게 알아보기

9.1 범주형 임베딩

9.2 딥러닝 이외의 기법

9.3 데이터셋

9.4 결정 트리

9.5 랜덤 포레스트

9.6 모델의 해석

9.7 외삽 및 신경망

9.8 앙상블

9.9 결론

9.10 질문지

 

CHAPTER 10 NLP 깊게 알아보기: 순환 신경망

10.1 텍스트 전처리

10.2 텍스트 분류기의 학습

10.3 허위 정보와 언어 모델

10.4 결론

10.5 질문지

 

CHAPTER 11 fastai의 중간 수준 API로 데이터 변환하기

11.1 fastai의 계층적 API 깊게 들여다보기

11.2 TfmdLists와 Datasets: 콜렉션 목록의 변환

11.3 중간 수준 데이터 API 적용 해보기: SiamesePair

11.4 결론

11.5 질문지

11.6 fastai의 애플리케이션 이해하기: 요약

 

 

PART III 딥러닝의 기반 지식

 

CHAPTER 12 밑바닥부터 구현하는 언어 모델

12.1 데이터

12.2 첫 번째 언어 모델

12.3 RNN 개선하기

12.4 다층 RNN

12.5 LSTM

12.6 LSTM의 정규화

12.7 결론

12.8 질문지

 

CHAPTER 13 합성곱 신경망

13.1 합성곱의 마법

13.2 첫 번째 합성곱 신경망

13.3 컬러 이미지

13.4 학습의 안정성 개선하기

13.5 결론

13.6 질문지

 

CHAPTER 14 ResNets

14.1 이미지네트 문제로 되돌아가기

14.2 현대적 CNN의 구축: ResNet

14.3 결론

14.4 질문지

 

CHAPTER 15 애플리케이션 구조 깊게 살펴보기

15.1 영상 처리

15.2 자연어 처리

15.3 Tabular

15.4 결론

15.5 질문지

 

CHAPTER 16 학습 과정

16.1 기준선 정하기

16.2 포괄적 옵티마이저

16.3 모멘텀

16.4 RMSProp

16.5 Adam

16.6 분리된 가중치 감쇠

16.7 콜백

16.8 결론

16.9 질문지

16.10 딥러닝의 기초: 요약

 

 

PART IV 밑바닥부터 구현하는 딥러닝

 

CHAPTER 17 기초부터 만드는 신경망

17.1 밑바닥에서부터 신경망 계층 구축하기

17.2 순전파와 역전파

17.3 결론

17.4 질문지

 

CHAPTER 18 CAM을 이용한 CNN의 해석

18.1 CAM과 훅

18.2 그레이디언트 CAM

18.3 결론

18.4 질문지

 

CHAPTER 19 밑바닥부터 만드는 Learner 클래스

19.1 Data

19.2 모듈과 파라미터

19.3 손실

19.4 Learner

19.5 결론

19.6 질문지

 

CHAPTER 20 맺음말

 

부록 A 깃허브 기반 블로그 만들기

A.1 깃허브 페이지로 블로깅하기

A.2 주피터 노트북을 블로깅에 활용하기

 

부록 B 데이터 프로젝트 점검 목록

B.1 데이터 과학자

B.2 전략

B.3 데이터

B.4 분석

B.5 구현

B.6 유지 관리

B.7 제약 사항

널리 개발자를 이롭게 할 최첨단 딥러닝 기술 fast.ai의 모든 것

 

이 책의 원서는 미국 아마존 컴퓨터 신경망 분야에서 최상위권 자리를 지키고 있습니다. 제일 뜨거운 주제인 fastai 라이브러리를 사용해 딥러닝을 설명하기 때문이죠. 개발과 데이터에 관심을 가지기 시작한 분들과 대화하다 보면 전산 전공자가 아니고, 개발자 출신이 아니기 때문에 코드가 나오는 일을 잘하지 못할 것이라 걱정하는 분들이 계십니다. 당연히 그럴 수 있습니다. 기술을 처음 접할 때는 풀어야 할 문제, 풀고 싶은 문제를 위해 스스로 무엇을 알아야 하는지 몰라서 좌절하기 쉽습니다. 이러한 분들은 이 책을 통해 딥러닝 엔지니어링을 향한 호기심을 충분히 충족할 수 있을 것입니다.  

 

 

추천사

완전히 밑바닥에서부터 최첨단 연구까지 이끌어줄 가이드를 찾는 이에게 적합한 책입니다. 학위 소지자뿐만 아니라 여러분도 실제 문제 해결에 딥러닝을 사용하는 재미를 느끼게 될 것입니다.

_할 바리안, 구글 수석 경제학자이자 캘리포니아 대학교 버클리 회계학과 교수

 

인공지능이 딥러닝 시대로 접어들면서, 최대한 딥러닝의 작동 원리를 많이 배우는 것이 당연해졌습니다. 이 책은 매우 복잡하다고 여겨진 개념을 아직 배우지 않은 사람도 쉽게 학습할 수 있는 훌륭한 방법을 제공합니다.

_에릭 토폴, 스크립스 연구소 교수이자 『딥메디슨』 저자

 

제러미와 실뱅은 노트북 환경에서 대화형 방식으로 코드를 한 줄 한 줄 실행하며 딥러닝의 성능 최고점과 손실 계곡에 대한 여행을 안내합니다. 수년간 머신러닝 분야의 개발과 교육에서 얻은 통찰과 실용적인 직관으로 뒤덮인 이 책은 깊이 있는 기술적 개념을  가벼운 대화형 방식으로 풀어내는 균형 잡힌 접근법으로 쓰였습니다. 온라인 교육 수상 경력에 빛나는 fast.ai의 철학을 충실히 반영한 이 책은 실용적인 최신 도구와 이를 사용해볼 수 있는 실제 사례를 함께 제공합니다. 초보자, 전문가를 가리지 않고 딥러닝 여정을 빠르게 여행하고, 폭넓고 깊이 있는 지식을 얻게 될 것입니다.

_서배스천 루더, 딥마인드 연구 과학자

 

이 책은 인공지능과 그 외 분야를 성공적으로 연결하는 제러미 하워드와 실뱅 거거의 훌륭한 저술서입니다. 매우 실질적인 통찰을 제공할 뿐만 아니라, 딥러닝에 관련된 모든 사람에게 기본 지침서로도 손색이 없습니다.

_앤서니 창, 오렌지 카운티 아동병원 정보 혁신 기관장

 

어떻게 늪에 빠지지 않고 딥러닝을 습득할 수 있을까요? 예제와 코드를 통해 개념, 기술, 기법을 빠르게 배울 방법은 무엇일까요? 실습을 통한 딥러닝 입문서 표준의 한 획을 긋는 이 책을 놓치지 마세요.

_오렌 에치오니, 앨런 인공지능 기관 CEO 및 워싱턴 주립대학교 교수

 

이 책은 수년간 수천 명의 학생들을 성공적으로 길러낸 경험을 토대로 신중하면서도 매우 효과적으로 작성된 산물입니다. 저도 그 학생 중 한 명이며 fast.ai는 저의 삶을 멋지게 바꿨습니다. 여러분도 마찬가지의 경험을 할 수 있다고 확신합니다.

_제이슨 앤틱, DeOldify 제작자

 

이 책은 매우 훌륭한 자료입니다. 시간을 허투루 낭비할 내용이 하나도 없습니다. 처음 몇 장에서는 딥러닝을 효과적으로 사용하는 방법을 가르치며, 그다음 머신러닝 모델과 프레임워크의 내부 작동 방법을 철저히 그러나 쉽게 접근할 수 있는 방식으로 설명합니다. 제가 머신러닝을 배웠을 때도 이런 명서가 있었다면 정말 좋았을 겁니다.

_에마뉘엘 아메장, 『Building Machine Learning Powered Applications』 저자

 

이 책의 1장 1절의 ‘모두를 위한 딥러닝’이라는 말은 다른 책에서도 흔히 볼 수 있는 주장이지만, 이 책만큼 이 주장을 잘 전달하는 경우는 없었습니다. 저자는 머신러닝에 대한 광범위한 지식을 가지고 있을 뿐만 아니라, 프로그래밍 경험은 있지만 머신러닝을 모르는 독자에게 매우 적합한 방식의 설명을 제공하고 있습니다. 이 책은 구체적인 예시를 먼저 제시하고, 그 예시의 맥락에 이론을 첨가하는 방식으로 설명합니다. 또한 영상 처리, 자연어 처리, 테이블 데이터 처리에 적용되는 딥러닝의 응용 사례뿐만 아니라, 다른 책에서는 찾아보기 힘든 데이터 윤리와 같은 주제도 함께 다루기 때문에 매우 인상적입니다. 이 책은 딥러닝에 능숙해지고 싶은 프로그래머에게 최고의 자료입니다.

_피터 노빅, 구글 연구소장

 

이 책은 코딩을 조금이라도 해본 사람이 딥러닝을 접하기에 가장 이상적인 자료입니다. 책과 더불어 fast.ai 교육 과정을 직접 탐색하고, 재사용 가능한 코드를 제공하여 딥러닝을 실용적으로 쉽게 설명해 줍니다. 더는 추상적인 개념에 대한 정리와 증명을 어렵게 익히지 않아도 됩니다. 1장에서는 첫 번째 딥러닝 모델을 구축하고 이 책이 끝날 무렵에는 딥러닝 논문을 읽고 이해하는 방법을 깨우치게 될 것입니다.

_커티스 랑글로츠, 스탠퍼드 대학교 인공지능 의학 및 이미징 센터장

 

이 책은 딥러닝이라는 블랙박스의 가장 어두운 부분을 쉽게 이해할 수 있게 해줍니다. 파이썬으로 작성된 완전한 노트북으로 빠르게 실험할 수도 있습니다. 또한 인공지능에 내재된 윤리적 문제를 깊이 있게 다루어 디스토피아가 되는 것을 방지하는 방법을 보여줍니다.

_기욤 샬로, 모질라 펠로우

 

OpenAI 연구자로 전향한 전 피아니스트로서, 딥러닝에 뛰어드는 방법을 물어보는 사람들에게 항상 fastai를 추천합니다. 이 책은 복잡한 주제를 친근하게 안내할 뿐만 아니라, 숙련된 실무자에게도 유용한 최신 기법을 다루는 등 주옥같은 내용으로 가득 차 있습니다. 완전히 다른 두 집단 모두를 위한 어려운 작업을 해낸 책입니다.

_크리스틴 페인, 뮤즈넷과 쥬크박스 제작자이자 OpenAI 연구자

 

누구나 딥러닝 프로젝트를 빠르게 시작하는 데 도움이 되는 실습 위주의 접근성이 뛰어난 책입니다. 실용적인 딥러닝에 대해 매우 명확하고 따르기 쉬운 정직한 가이드를 제공합니다. 초보자부터 경영진, 관리자까지 모든 이에게 유용한 자료입니다. 수년 전에 이 책이 있었다면 너무 좋았을 것 같습니다!

_캐럴 라일리, Drive.ai 설립 이사이자 의장

 

제러미와 실뱅의 딥러닝에 대한 전문성, 머신러닝에 대한 실용적 접근법, 그리고 이들이 이바지해온 오픈소스는 파이토치 커뮤니티의 핵심 중 하나입니다. 머신러닝의 접근성을 더욱 쉽게 만들기 위해 fast.ai 커뮤니티가 해온 작업의 일환인 이 책은 AI 전체 분야에 큰 도움이 될 것입니다.

_제롬 페센티, 페이스북 AI 부사장

 

딥러닝은 최근 인공지능의 놀라운 발전을 책임지고 있는 현재 가장 중요한 기술 중 하나입니다. 이전에는 박사 학위 소지자만을 위한 분야였지만, 이제는 아닙니다! 매우 인기 있는 fast.ai 교육 과정을 기반으로 작성된 이 책은 프로그래밍 경험이 있는 모든 사람이 딥러닝에 접근할 기회를 제공합니다. 훌륭한 실습 예제, 대화형으로 실행해볼 수 있는 사이트와 함께 딥러닝이 탑재된 시스템의 ‘전체’를 가르칩니다. 또한 박사 학위 소지자에게도 유익한 내용이 많이 담겨 있습니다.

_그레고리 피아테스키-샤피로, KDnuggets 사장

 

최고의 딥러닝 전문가인 제러미와 실뱅이 저술한 이 책은 제가 지난 수년간 꾸준히 추천해온 fast.ai 교육 과정의 연장선으로, 수개월 만에 초심자에서 자격을 갖춘 실무자가 되는 길을 안내합니다. 

_루이스 모니어, 전 에어비앤비 인공지능 연구소장이자 알타비스타 설립자

 

이 책을 강력하게 추천합니다! 고급 프레임워크로 구체적인 실제 인공지능 및 자동화 작업을 빠르게 다뤄볼 수 있습니다. 또한 모델을 안전하게 상품화하는 방법, 절실히 필요한 데이터 윤리와 같이 일반적으로 간과되는 주제도 함께 다룹니다.

_존 마운트와 니나 주멜, 『R로 배우는 실무 데이터 과학』 저자

 

이 책은 파이토치 기반으로 구축된 강력한 머신러닝 프레임워크이자 탄탄한 커뮤니티인 fast.ai와 함께할 때 책 이상의 가치를 지니게 됩니다. 일류 산업 연구실에서 경쟁력을 갖출 수 있는 최신 기법들을 타협 없이 약간의 계산만으로 즉시 사용 가능한 수준으로 제공합니다. 개인적으로 이 책과 함께 fast.ai 교육 과정이 지닌 교육과 학습에 대한 철학은 여러 차원에서 개인적 성장을 가속화할 수 있는 도구를 제공합니다. fast.ai 교육 과정과 이 책을 통해 소프트웨어 공학, 테스트, 반복적 개발 방법론, 윤리적 프레임워크에 대한 귀중한 경험을 배울 수 있습니다. 이 책을 통해 제러미의 정신을 엿볼 수 있습니다. 마지막으로 제러미와 실뱅의 교육 방식은 항상 이해심과 공감력에 기초하고 있고, 이는 오늘날 가장 접근성이 좋은 딥러닝 책을 탄생시켰습니다.

_하멜 후사인, CodeSearchNet 프로덕트 리드 및 깃허브 머신러닝 엔지니어

 

이 책은 ‘프로그래머를 위한’ 것이며, 박사 학위는 전혀 필요하지 않습니다. 저는 박사 학위 소지자이고, 프로그래머가 아닌데 왜 이 책을 검토했을까요? 바로 이 책이 얼마나 굉장한지를 알려드리기 위해서 입니다! 여러분은 1장의 몇 페이지 내로 4줄의 코드와 1분 미만의 계산량으로 고양이와 개를 분류하는 최신 신경망을 구축하는 방법을 배우게 됩니다. 그다음 모델을 상품화하는 2장에서는 서버, HTML, 자바스크립트 없이 웹 애플리케이션을 즉시 배포하는 방법을 배웁니다. 이 책을 양파에 비유하고 싶습니다. 가능한 최고의 설정으로 작동하는 완전한 패키지로 시작해서, 일부 변경이 필요하다면 하나의 껍질을 벗겨내면 되기 때문이죠. 좀 더 많은 변경이 필요하다고요? 그러면 계속해서 더 많은 껍질을 벗겨내면 됩니다. 그렇게 순수 파이토치를 사용하는 수준까지 껍질을 벗겨나갈 수 있습니다. 이 많은 분량의 여정 동안 세 명의 독립적인 목소리는 각 주제에 대해 지침과는 개별적인 관점을 접하는 기회도 제공합니다.

_알프레도 칸지아니, 뉴욕 대학교 컴퓨터 과학 교수

 

이 책은 접근성이 좋으며, 대화형 방식으로 작성된 책으로 딥러닝 개념을 전체적인 관점에서 가르칩니다. 이 책은 실제 예제를 즉시 다뤄볼 기회와 함께, 필요한 경우에서만 독자에게 참고용 개념을 제공하는 데 집중합니다. 실무자의 경우 전반부 실습을 통해 딥러닝 세계를 접할 수도 있지만, 후반부로 직행하여 더 심도 있는 개념을 자연스럽게 접하는 것도 가능합니다.

_조시 패터슨, 패터슨 컨설팅

 

여러분의 모델이 원하는 대로 작동하지 않을 때 이 책을 읽어보세요! 제러미의 실제 경험과 실뱅의 이론적 지식의 훌륭한 결합을 제공할 뿐만 아니라, 딥러닝의 기술에 더욱 쉽게 접근할 수 있도록 해줍니다.

_론 코하비, 에어비앤비 기술 펠로우이자 부사장

 

제러미, 실뱅, 레이철은 인공지능 분야의 커뮤니티와 접근성이 뛰어난 도구를 만드는 데 있어 통달한 분들입니다. 이 책은 전 세계적으로 미래의 인공지능 연구자가 될 수천 명이 쉽게 관련 분야를 습득하는 데 도움이 되는 fast.ai 팀의 또 다른 역작입니다. 축하드립니다!

조 스피삭, 페이스북 파이토치 프로덕트 관리자

 

  • fastai와 파이토치가 만나 꽃피운 딥러닝.png

    딥러닝

    많이 회자되고 있으며 이미 많은 책들이 나와있습니다. 더 이상 미루면 안 될 것 같다는 느낌을 받기는 하지만 선뜻 시작하기에는 주저하게 됩니다. 책을 펼칠 때마다 보는 수식이 상당히 부담스럽기 때문입니다.

     

    많은 딥러닝 책들은 무엇을 만들 것인가 알려준 뒤 어떻게 만들어 가는지 보여줍니다. 왜 만드는지는 알려줄 때도 있고, 생략할 때도 있습니다.

    무엇을, 어떻게 만드는지에 집중합니다. 제대로 만들어지고 있는지 대상과 과정을 반복 확인하며 만들어 나가는데 중점을 두고 있는 경우가 대부분입니다.

     

    '무엇을, 어떻게, 왜' 라는 순서를 가집니다. 이 책은 방향이 다릅니다.

    먼저 '왜'를 앞에 두고, 그다음 '어떻게'를, 그리고 '무엇을' 하는지 알려줍니다.

     

    읽는 도중 '왜' 라는 질문을 계속하게 합니다.

    예를 들머, 딥러닝을 시작할 때 이미지를 가지고 시작합니다. 왜 데이터로 이미지를 사용할까요? 텍스트를 이용하면 좀 더 쉬울 것 같다는 생각이 드는데 말이죠.

    그리고 이미지를 어떻게 활용하는 걸까요? 이미지를 데이터로 만들고 이를 통해 훈련시킨다고 볼 수 있지만, 데이터만 나열한 상태로는 사람이 이해하고 확인하기 어려우니, 이미지로 구현하면 이해하기 쉽고 생각을 확장하기도 쉽기 때문이라고 생각합니다.

    이렇게 이미지로 훈련시킬 수 있으면 보이는 이미지뿐 아니라 보이지 않는 대상도 이미지화해서 활용할 수 있습니다. 소리, 정확히는 소리가 가진 여러 가지 복잡한 파형이 대상이 되겠죠. 움직임, 움직이는 경로를 추적한 이미지. 냄새조차도 센서로 측정하여 이미지화할 수 있다면 가능하다는 얘기입니다.

     

     

    질문하는 책

    각 단원 마지막에 질문지와 추가 연구가 있습니다.

    간혹 연습문제가 있는 책이 있습니다. 정답을 알려주는 것도 있고, 그렇지 않은 경우도 있지만요.

    연습문제가 '이런 문제를 풀어 보면 앞에서 배운 내용을 좀 더 이해할 수 있을꺼야' 라고 알려준다면, 질문지는 '이번 단원에서 알고 넘어가야 하는 내용에는 이런 것들이 있는데 어때' 라고 물어봅니다. 결정적인 차이점은 질문지에서 물어보는 내용은 앞에서 모두 확인할 수 있다는 점입니다.

     

    추가 연구는 어떻게 보면 연습문제와 비슷할 수 있습니다. 다만 결이 조금 다릅니다.

    연습문제가 가르치고 배우는 입장이라면, 추가 연구는 동료를 찾는, 동료가 되어주었으면 하는 입장입니다.

    알게 된 지식에 매몰되지 않도록 다양한 시각으로 살펴보는 시간과 자신만의 생각을 정립하는 시간을 가지기를 바라는 바람이 들어있는 것 같습니다.

     

     

    기술 밖을 바라보다

    데이터 윤리, 다른 책에서 볼 수 없는 이 책만 가진 특징이라고도 생각합니다.

    인공지능 대화 프로그램이 막말이나 인종차별 발언 때문에 문제가 되었던 일이 있었습니다. 명령어를 기반으로 기능하는 프로그램이 아니라 데이터를 기반으로 훈련하여 움직이는 프로그램이 가진 장점이자 단점인 부분입니다.

    데이터 윤리 단원에서는 기술에만 몰두하다 보면 놓칠 수 있는 부분인, 기술보다 더욱 중요한 사람을 잊지 않도록 알려줍니다.

     

    unintended.jpg

     

    편향이 존재할 수 밖에 없는 데이터와 이러한 편향에서 벗어나기 위해 필요한 인식과 다양성, 정책을 놓치지 않도록 챙겨줍니다. 굳이 엔지니어가 아니더라도 일하는 분야가 딥러닝과 관련 있거나 관심이 있다면 데이터 윤리 단원은 도움이 되리라 생각합니다.

     

     

    수식도 좋지만 딥러닝에 보다 집중할 수 있는 책이라 생각합니다.

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 오늘 리뷰 도서는 딥러닝 관련 내용이다. 딥러닝 관련해서는 개인적인 관심 때문에 여러 책을 보고 공부를 좀 한 경험이 있다.
     
     
    한빛의 도서 소개 페이지를 보니 온갖 미사여구와 좋은 표현들이 있길래 너무 오버하는거 하닌가 싶었지만...
     

    표지 2021-09-19 17.03.50.jpg

     

    이 책을 보면서 점점 나 자신도 동감하고 있었다. 그동안 봤던 딥러닝 책들과는 약간 다른듯 하고, 
     
    좀 더 친절한 설명을 하는듯 했다. "어차피 딥러닝 책은 초보용이 아닌데 쉽게 설명해봤자 거기서 거기겠지" 라고 할수 있지만
     
    왠지 이 책은 좀 더 쉽게 설명 하는듯한 느낌을 받는다. 아마 저자들이 오랜 기간동안 실제로 학생들을 가르친 경험을
     
    반영해서 그런것 같다.
     
    720페이지의 상당한 분량이지만 딥러닝 관련 책이라면 이 정도 볼륨이 기본으로 되어야 충분한 설명을 담을수 있을거다.
     
    이 책이 친절하고 쉽게 설명한다는 점 이외의 가장 큰 장점은 바로 "컬러판 인쇄의 장점을 잘 살린 끝판왕" 이라는 점이었다.
     
    아래 찍은 사진들을 보면 컬러 인쇄가 아니었으면 도저히 설명하기 힘든 내용들인 사진들이 이 책 전반에 걸쳐 
     
    포함 되어 있다. 정말 이 책을 컬러 인쇄 한것은 신의 한수 임에 틀림 없을것이다.
     

    이미지 1.png

     

    그리고 딥러닝에서는 온갖 어려운 용어들이 많이 나오는데 곳곳에 아래처럼 용어들에 대해서도 잘 정리한 점도 좋았다.
     
    볼드체 폰트와 색상을 살짝 달리하는 등 신경을 많이 쓴 흔적이 보인다.

    용어 사전 2021-09-19 17.05.11.jpg

     

    또한, 각 장의 마지막 부분에는 다양한 질문들을 포함하여 독자들로 하여금 다시 생각해보는 시간을 갖게 하고 있는 구성도
     
    독특하다고 생각한다.
     
    대부분의 딥러닝 관련 책들이 텐서플로 기반으로 되어 있지만 이 책은 파이토치 기반이다. 책을 읽다보니 두 가지의
     
    차이점은 중요하지 않은듯 했다. 왜냐하면 대부분 같은 내용들을 다루고 있어서 내용의 본질을 다루고 이해하는데에는
     
    같은 맥락이기 때문이다. 
     
    손글씨 분류, 이미지 분류, 추천, 자연어 처리, 등등의 다른 책에서도 볼 수 있었던 대부분의 내용을 이 책에서도 다루고
     
    책의 후반부로 가면 다른 책에서는 잘 다루지 않는 옵티마이저에 대한 부분들도 있으니 관심 있는 독자들은 참고 하시길.
     
    마지막으로 정리하면, 딥러닝을 공부하는 사람들이라면 꼭 이 책을 권하고 싶다. 다른 책들에서 이해가 안가는 부분들이
     
    이 책으로 시원하게 이해가 될 수도 있고, 텐서플로우가 아닌 파이토치를 이용한 것도 새로운 경험이 될 것이다.
     
    그리고 완벽한 컬러 인쇄로 눈호강 한다는 점도 또 한번 강조한다.
     
     
    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
     


  • "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

    pytorch를 기반으로 만든 국내에서는 아직은 생소한 fastai 패키지를 다루는 책입니다.

    게으른 딥러닝, 좀더 접근성이 높은 딥러닝을 추구하는 것이 이 책의 목적이지만,  개인적으로는 텐서플로, 파이토치 정도를 알고 있는 상황에서 이 책을 읽으면서, 딥러닝을 오랫동안 사용할 것이 아닌 프로젝트 때문에 한 두번 정도 사용할 사람들에게 좋은 책이라는 것을 느꼈습니다. 

     

    fastai라는 패키지가 파이토치나 텐서플로였다면, 2~3단계를 거쳐야 하는 것들을 한 가지의 함수를 적용하여 뛰어 넘을 수 있도록 도와주는 패키지이라는 점에서 다른 딥러닝 프레임워크에 익숙하지 않았다면, 오히려 좋은 모델을 만들 수 있겠다는 생각이 들었기 때문입니다. 

     

    책의 내용적인 부분으로 들어가면, 다른 책이었다면 30페이지 안밖에 끝났을 내용을 딥러닝의 역사와 실제 작성될 모델에서의 효과 등 자문자답의 형식으로 중심적인 내용에 살이 상당히 많이 붙어 있습니다.

     

    다른 책에서 초반에 나오는 딥러닝의 역사 부분에서 다루는 배경 설명 부분에 그치지 않고, 실무에서 데이터를 어떻게 사용해야 할 것인가 등등의,  데이터 품질 관리 책에서 다룰 법한 내용도 있어, 책을 읽는 동안 마치 딥러닝 캠프를 한 것 같은 느낌이었습니다. 

     

    이 점에서 파이토치, 텐서플로에 능숙하시면서도, 딥러닝 프로젝트에 대한 경험은 적어서 우왕자왕하시는 분들에게도 도움이 될 것 같습니다. 

    (이 분들은 자기에게 익숙한 프레임워크로 진행하시는 게 나을 것 같습니다. )

     

    이 책의 내용은 작가가 강사로서 학생들과 부딪치면서 겪은 경험을 그대로 녹였기 때문에 꼼꼼하게 집어나갔다는 생각이 들었습니다.

     

    그러나 이 책이 상세하고 친절하다고 해서, 이 책을 프로그램 언어에 대해서 이해가 없는 딥러닝만을 보고 시작하는 초심자에게는 권하고 싶지 않습니다. 

     

    이 책 자체에 모든 코드가 들어가 있지 않기 때문입니다.  즉, 코드 한줄 한줄 치면서 해도 다 될 정도의 책이 아니라는 것입니다. 

     

    작가가 작성한 코드를 다운 받고 읽으면서 하는 것을 전제로 하고 있는 책으로, 아마 코드를 치는 것이 생판 처음인 분들은 책을 머리글부터 꼼꼼히 읽는 분이 아니라면, 며칠은 고생하다가 악몽으로 남을 것 같은 책입니다.  

     

    물론 이런 것들을 지적해줄 수 있는 교수님이 이 책을 교재로 사용한다면, 오히려 학생들에게 프로그래밍에 더 익숙해질 수 있도록 해주는 계기가 될 수도 있는 책이라고 생각합니다. 

     

    그렇기 때문에,  프로그래밍에 나는 관심없다, 딥러닝 하나만 보고 공부하고 있다+ 코드 대로 눌렀는 데, 안 됬을 때 주변에 도움을 줄 사람이 없다 하시는 분들은 파이토치 기본책을 읽고 오는 게 좋을 것 같다고 생각합니다. 

  •  
    fastai는 파이토치에 고수준의 기능을 넣은 딥러닝 라이브러리입니다.

    예제는 구글 Colab 통해 실행하는게 편한거 같습니다.
    실행시간은 책에 나온 저자의 환경보다 10배 정도 더 걸리는것 같음.-_-

    https://colab.research.google.com/notebooks/ 통해서 GITHUB 탭에서
    저장소: fastai/book_nbs 선택시 나오는 파일들을 클릭


    일반적인 머신러닝 딥러닝책들과 다르게 시작합니다.
    일반적으로 간단한 예제등으로 기초를 다진후에 점점 깊은 내용을 다루고 후반부에 가서야 일반적인 응용을 다루는 방식이 아니라
    바로 개/고양이 분류 문제 부터 시작합니다.  그리고 이미지의 세그멘테이션 분류, 긍정부정 감성분석 이진 분류하는 모델,
    추천시스템 모델 등 여러가지 모델을 다룹니다. 그리고 데이타 수집, 전처리, 모델 생성 저장, 온라인 어플리케이션으로 전환까지
    등을 단 2장만에 보여줍니다.

    물론 이 시점에 각각을 다 이해할 수는 없습니다. 다만 이런것들을 하기 위해선 이런 모델을 사용해야하는데,
    기본적인 코드 형태에서 아 모델만  코드에서 몇 줄만 간단히 바꿔서 사용하면 되는구나, 딥러닝같은걸 배워서 이런식으로 서비스를 하는구나
    같은 감을 잡는 초반부라고 생각됩니다.
     
    실무에서 쓸 수 있는 정도의 성능을 갖추고도 매우 적은 양의 코드로.
    예전 텐서플로등으로 코딩하는것에 비해  fastai나 파이토치등에 의해 상당부분의 코드가 라이브러리화 되어 감춰졌기 때문에
    이해하기도 쉬워졌네요. 격세지감이 느껴집니다.
     
    이렇게 시작하기에 바로 어떤식으로 진행되는지 대략 본 후 궁금증을 갖게 한 후 한단계씩 점점 내부에서 일어나는 일들을 설명해 나갑니다.
    먼저 숲은 보게 하고 나무를 보게하고, 그 다음 나뭇가지를 보고, 그 다음 꽃이나 새들을 보게하는 것처럼..
    보다가 궁금한 것을 한번에 다 이해하고 넘어가길 원하는 사람에게는 답답할 수는 있습니다.  

    인공지능이 모든것을 검토하고 결정을 내렸다고 해서 그 결정이 항상 옳다고 할 수도 없으며, 잘못된 결정이라고 하더라도 책임을 피해갈 수는 없습니다.
    데이터 윤리라는 챕터에서는 머신러닝의 데이터 수집부터 서비스하는 단계까지에서 편향이 생길 수 있음을 다양한 사례를 통해 보여주고
    이를 피해가기 위한 다양한 방법이나 접근법을 제시합니다.

    중간 부분은 일반적인 딥러닝 책들처럼 경사하강법이나 손실함수, 모델 생성, 시각화 , 결과 해석등의 내용들이 나옵니다.
    데이타 수집(확인) 이나 전처리등에서 시각화가 가능한 것들에 대해 가능한 많은 그림들이 제시되어 있고, 
    입력해야할 코드량은 굉장히 적습니다(단 내용이해를 위해선 파이썬 문법정도는 배운 상태여야 합니다)
    결과의 해석은 케이스 바이 케이스라 이정도 정확도면 괜찮은걸까 다른 방법을 써야하는걸까 ,어떤 것은 적은양으로도 이해가 되고, 어떤것은 좀 더 설명이 있었으면 하는것도 있고 정답이 없는거 같습니다.
      
    대상독자: 그래도 처음 접하는 사람보다는 한번이라도 딥러닝과 머신러닝관련 공부를 해본  독자에게 좀 더 적합할 거 같습니다. 
    우선은 최대한 빠르게 하지만 최신 기술을 사용해서 어느정도 수준을 갖춘 인공지능 서비스를 하고 싶은 사람에게 fastai는 좋은 기회가 될 거 같습니다.
     
    자기가 인공지능 관련 공부를 하긴 했는데 어느정도 알고 있는지 스스로 체크하고 싶다면
    각 챕터의 끝에는 해당 챕터와 관련된 수많은 질문들이 들어있습니다. 제대로 이해했는지 복습의 개념으로 봐도 좋고,
    예습느낌으로 질문을 미리 읽은 후 내용을 읽을때 관련된 부분은 좀 더 집중해서 볼 수 있는 장점도 있는거 같습니다. 

  • 2021년 올해의 책리뷰 / fastai와 파이토치가 만나 꽃피운 딥러닝 / 한빛미디어

     

    이 책은 딥러닝과 머신러닝을 처음 접하는 사람들을 대상으로 쓰여진 책입니다. 파이썬 프로그래밍, 문법을 알고 있다면 도움이 많이 됩니다. 높은 수준의 수학 지식을 갖고 있지 않아도 되며, 딥러닝 실무자에게 도움이 되는 내용들일 많이 있습니다.

     

    딥러닝을 쉽게 사용할 있는 파이썬 라이브러리인 fast.ai를 직접 개발한 개발자인 실뱅과 제레미가 이 책을 집필하였습니다. 제레미는 약 30년 동안 머신러닝을 사용하고 가르쳤으며, 25년 전부터 신경망을 사용해 왔다고 합니다. 또한 실뱅은 일반적인 기술 교육 과정을 매우 잘 알고, 심화 수학 교과 과정을 다루는 교과서를 다수 집필하였다고 합니다. 코딩 및 머신러닝 전문가와 수학 전문가가 만나 집필한 책이라고 볼 수 있습니다.

     

    이 책은 실제 사례로 딥러닝의 거의 모든 것을 설명하기 때문에, 맥락 속에서 필요한 이론적 기초를 점진적으로 학습하며, 이론이 중요한 이우와 작동 방식 등을 이해하기 수월합니다. 이 책을 이해하기 위해 딥러닝 분야에 대한 박사 학위 등 학문적 배경이 필요하지는 않지만, 그래도 딥러닝이기 때문에 많은 인내를 요구합니다.

     

    파이썬으로 실습을 하는데, 주피터 노트북을 이용하고 있습니다. 주피터 노트북을 설치하여 책을 보면서 실습하고 이해하면 좋을 것 같고, 컴퓨터 사양이 안좋아서 GPU를 사용할 수 없다면 구글에서 제공하는 COLAB을 사용해도 됩니다.

     

    딥러닝이 공부하기 어려운 이유 중에 하나가 어려운 용어들이 많이 등장하기 때문인데, 이 책에서는 어려운 용어들을 쉽게 풀어서 설명하고 있어서 쉽게 이해하기 좋습니다. 각 장마다 마지막 부분에 질문지와 추가 연구하는 부분에 대하서도 기술되어 있어서 더 심도있게 연구하고, 고민할 수 있도록 합니다.

     

     

    fastai 애플리케이션 계층을 이해하기 위해, 숫자 분류기의 학습 내부, 이미지 분류, 영상처리 문제, 최십 모델의 학습, 협업 필터링, 테이블 데이터 모델링, NLP(자연어 처리), fastai의 중간 수준 API로 데이터 변환을 다루고 있습니다.

    딥러닝의 기반 지식을 이해하기 위해, 밑바닥부터 구현하는 언어 모델, 합성곱 신경망, ResNets, 애플리케이션 구조, 학습 과정에 대해 다루고 있습니다.

    딥러닝을 구현하기 위해 신경만, CAM을 이용한 CNN의 해석, Learner 클래스의 내용을 다루고 있다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • IMG_1149.png

     

     

    이 책은 fastai라는 고수준 라이브러리를 사용해서, 딥러닝에 쉽게 입문할 수 있도록 도와주는 책입니다.

     

    그래서, 딥러닝의 본질에 더 집중할 수 있도록 합니다.

     

     

    fastasi라는 라이브러리는 뛰어난 데이터 로더를 지원하고 있다는 정도만 알고 있었고, 사용해 본 적이 없었지만 이 책을 통해 fastai의 또다른 여러 장점을 쉽게 알 수 있었습니다.

     

    이 책은 전반적으로 적절한 컬러 이미지와 도표, 그리고 코드가 깔끔하게 편집되어 있어서 읽는 동안에 피로감을 느낄 수 없었습니다. 그리고 중간 중간에 저자들의 코멘트로 부터 저자들의 경험을 그대로 느낄 수 있도록 해주고 있습니다. 

     

    저는 이 책에서 chapter 2, 3도 마음에 들었습니다. chapter 2은 데이터 수집 부터 실제 배포까지 전체적인 라이프사이클을 알 수 있도록 설명되어 있으며, chatper 3은 최근에 중요하게 부각되고 있는 데이터 윤리에  대해 설명하고 있습니다. 다른 입문 책에서는 보기 힘든 내용인 것 같습니다.

     

     

     

    파이토치로 자기만의 라이브러리를 만들어 나가는 것도 좋지만, 이런 고수준 라이브러리를 익힘으로서 좀 더 시간을 절약할 수 있다고 생각합니다. 아직 어떤 고수준 라이브러리 ( fastai 혹은 pytorch lightning 등) 를 사용할지 선택하지 못한 입문자에게 추천합니다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

    • 상향식 학습
      • 뭔가를 설명할 때는 기초부터 고급까지 차근차근 올라가는 것이 일반적이다.
      • 더하기 빼기를 배워야 곱하기 나누기를 알 수 있고, 미분과 적분처럼 어려운 것들은 나중에 배운다.
      • 이를 상향식(bottom-up) 접근이라고 하며 공교육과 사교육을 막론하고 일반적인 접근이다.
      • "이런거 배워서 어디에 써요?"라는 질문은 공부하기 싫은 이의 핑계처럼 여겨지기도 하고,
        "크면 다 알게 돼"라는 답이 여기에 더해지면 지식과 무관한 나이가 권위처럼 여겨진다.
    • 하향식 학습
      • 학교를 벗어나 사회에 나와서 뭔가를 배우다 보면 당장 성과를 내야 할 때가 잦다.
      • 기초부터 차근차근 배우기를 기대하기는 어렵고 일단 일이 되게 만드는 것이 최우선이다.
      • 왜 그런지는 나중에 배우는데 안 배워도 되는 경우, 배울 수 없는 상황도 많다.
      • 흔히 이런 상황을 몸으로 배운다고 하는데, 나중에라도 원리나 개념을 익히면 하향식(top-down) 학습이 된다.
    • 북극점 정복하기
      • 상향식의 가장 큰 단점은 결과물을 만져보기까지 시간이 오래 걸린다는 것이다.
      • 재미를 느끼지 못하는 기간이 길어지면 지치기 마련이고, 결과물을 만져보지 못했으니 가치도 못 느낀다.
      • 특히 빠르게 발전하는 분야는 공부하는 사이에 목표가 저만치 달려가고 있어서 절대로 끝이 나지 않는다.
      • 탐험가들은 남극점보다 북극점이 다다르기 어렵다고들 한다.
      • 남극점은 육지에 속해있어서 나만 열심히 달려가면 언젠가 다다를 것이라는 희망이 있는데,
        북극점은 바다 위를 떠다니는 얼음덩어리 위에 있기 때문에 죽어라 가봐야 얼음이 반대로 흘러가면 끝이다.
      • 대부분 북극점까지 가는 루트를 확보하는 것이 목적이 아니라 북극점에 도착하는 게 목적이다.
      • 눈밭을 뚫고 달릴 것 없이 일단 비행기에서 낙하산을 메고 뛰어내려 북극점에 도달하고 천천히 돌아와도 된다.
    • 극단적인 하향식 기술서
      • 대부분의 딥러닝 책의 진도는 이렇다.
      • 행렬연산 배우고, 역전파 배우고, FCN 만들고, CNN 만들고, .... 레이블 스무딩 배우고, 웹 애플리케이션 개발.
      • 트리 모델 같은 고전 머신 러닝을 같이 배운다면 딥러닝 배우기 전에 배운다.
      • 이 책의 진도는 이렇다.
      • 웹 애플리케이션 만들고, CNN 모델 만들면서 역전파 배우고, 레이블 스무딩 배우고, 트리 모델을 배운다.
      • 그 다음에서야 합성곱 연산이 어떻게 되는지, 행렬끼리 곱셈은 어떻게 하는지, 데이터 로더를 배운다.
    • 에반게리온을 처음 봤을 때 느낌.
      • 처음에 굉장히 혼란스럽다.
      • 뭐가 뭔지 모르겠는데 건물이 부서지고 있다.
      • 그 속에서 차 한대가 달려오더니 설명도 없이 주인공을 로봇에 태우고 적을 무찌르란다.
      • 이게 어떻게 된 세상인지는 회차가 진행되면서 하나씩 밝혀진다. (그나마도 마지막까지 모르는게 많다)
      • 이 책이 그렇다.
      • 다짜고짜 웹 애플리케이션을 만들더니 내가 알던 진도와 거꾸로 간다.
      • 심지어 딥러닝 경험이 많은 사람들이나 고민할만한 AI 윤리부터 짚고 넘어간다.
    • 내가 생각하는 최적의 독자: 컴퓨터를 조금은 다뤄보셨는데 딥러닝은 처음인 분들
      • 하향식은 당장 결과를 손에 쥘 수 있기 때문에 흥미를 잃지 않고 달릴 수 있다.
      • 특히 딥러닝처럼 계속 새로운 모델이 나오는 분야라면 필수적인 방식이다.
      • 그런데 컴퓨터 자체가 낯설다면 문제가 될 것 같다.
      • 갑자기 딥러닝 붐이 불면서 클릭과 드래그로만 컴퓨터를 사용해보신 분들이 딥러닝에 입문한다.
      • 메모장같은 터미널에 어려서 영어단어를 외우듯 외운 명령어를 입력하는 방식은 피할 수 없다.
      • 적어도 이 과정이라도 손에 익어야 이 극단적인 하향식을 따라갈 수 있지 않을까 생각한다.
      • 이 정도만 가능해도, 초반부터 등장하는 코드를 조금씩만 바꿔도 결과물을 얻을 수 있다.
    • 두 번 읽으면 더 좋을 책.
      • 에반게리온은 제레의 인류보완계획을 웬만큼 이해하고 다시 보면 또 다른 재미가 있다.
      • 이 책도 마찬가지. 저자의 설계를 따라 책을 한번쯤 따라간 뒤, 다시 보면 더 좋을 것 같다.
      • "이게 이래서 그렇구나?" 라는 즐거움은 뇌에 상당한 양의 도파민을 분비시킨다.
      • 즐거움이 묻은 기억은 오래 간다.

  •  

    이 책을 한 줄로 설명하라고 한다고 하면 다음과 같이 말할 것 같네요.

    딥러닝을 공부하는 목적을 정확히 알려준 책

     

    이렇게 단 한줄로 표현하게 된 이유는 다음과 같습니다.

    • 넷플릭스와 같은 서비스를 살펴 보면 한개의 영화를 보게 되면 그 영화를 좋아하는 사람들이 많이 보았던 영화를 딥러닝 기반으로 추천을 해 주는 시스템을 일상 생활에서 자주 보게 됩니다.
    • 이 책은 이러한 서비스 기반으로 주피터노트북에서  fastai 라이브러리를 활용해서 애플리케이션을 만들어 보고 먼저 배포를 해 보는 것 부터 시작 합니다
    • 일반적인 딥러닝 책은 상향식 기반(기술적인 부분부터 시작해서 사용법 등으로 접근)인데 비해 이 책은 하향식 기반(먼저 fastai 라이브러리의 사용법을 중심으로 서비스를 만들어 보는 것으로 시작해서 기술적인 부분으로 접근)입니다.

     

     

    이 책의 특징
    • 이 책의 저자
    제레미 하워드 : 철학 전공자 이면서 fast.ai 기관의 창립 연구자
    실뱅 거거 : 수학과 컴퓨터 과학을 가르치면서 fast.ai기관의 공동 창립 연구자

     

    그들은 처음부터 머신러닝의 전문가가 아니었습니다.

    머신러닝 과학자 또는 엔지니어로서 정규 훈련 없이 딥러닝을 배우고 적용하기를 원했습니다.

    지금보다 더 열악한 환경에서 하나하나 배우면서  다른 사람들이 자신들이 걸어온 고통스러운 길을 걷지 않도록 하기 위해 fast.ai라는 과정을 만들었습니다.

    이 책은 파이토치 기반의 fastai 라이브러리를 활용하여 딥러닝의 여행을 하기 위한 안내서가 될것입니다.

     

    • 이 책의 목차
    1. 실전 딥러닝
    2. fastai 애플리케이션 계층 이해하기
    3. 딥러닝의 기반지식
    4. 밑바닥부터 구현하는 딥러닝

     

    1장 실전 딥러닝에서는 딥러닝을 사용해 실제 애플리케이션 및 제품을 만드는 방법을 보여 주고 있습니다.

    2장 fastai 애플리케이션 계층 이해하기에서는 딥러닝을 실제로 사용하는 방법 대신 딥러닝이 어떻게, 왜 작동하는지를 알아 보고 있습니다.

    3장 딥러닝의 기반지식에서는 fastai의 모든 애플리케이션과 주요모델 구조의 구축방식, 권장되는 모델의 학습방법을 이해하고 이를 처음부터 구축하는데 필요한 지식을 다루고 있습니다.

    4장 밑바닥부터 구현하는 딥러닝 에서는 신경망의 실제 순전파와 역전파가 수행되는 방식을 알아보고 성능을 개선하는데 어떤 도구를 사용하는지 등을 다루고 있습니다.

     

    • 소소한 팁으로 바로 옆에서 멘토링을 해 주는 듯한 구성

    딥러닝을 공부하면서 정말 막막한 경우가 많은데 이럴때 옆에서 멘토링을 해주는 분이 있다면 정말 폭풍성장을 할것 같은 생각을 많이 해 보게 되는데요~

    이 책은 제레미 하워드와 실뱅거거도 우리와 같은 입장이었을때 하나 하나 배우면서 느꼈던 부분들을 옆에서 멘토링 하듯이 설명을 해 주고 있다는 것이 특징이네요.

     

     

    저도 벡터 노름이라는 단어를 보고 구글링 검색을 해보고 이해 되지 않는 수식에 의해 좌절에 빠졌었는데요~

    이렇게 제레미는 저처럼 좌절에 빠지는 사람들이 있을까 하여 친절하게도 자신도 이런 문제에서 그것을 이해하려고 하기 보다 코딩을 통해서 어떻게 동작하는지를 깨우쳤다는 내용을 담아 내고 있습니다.

     

    대상독자

    이책의 대상 독자를 다음과 같다고 설명하고 있습니다.

    • 이 책은 딥러닝과 머신러닝을 처음 시작하는 독자에게 적합합니다.( 이 책을 읽으면서 느낀 점은 실제 애플리케이션 및 제품을 만드는 방법부터 들어가기 때문에 편안하게 접근 할 수가 있어서 좋았습니다. 하지만 기본적인 내용을 알고 접근하면 훨씬 도움이 될것 같네요. 정말 딥러닝을 처음 접해 본다고 하면 생활코딩에서 제공하는 데이터과학을 먼저 공부하고 보신다면 효과가 더욱 좋을것 같네요.)
    • 파이썬 코딩 경험이 있으면 더욱 좋습니다.(아무래도 직접 코딩을 하면서 결과가 나오는 원리를 파악하고 싶다고 하면 파이썬 코딩 경험이 있다면 훨씬 유리할 것입니다.)
    • 딥러닝 실무자도 이책을 읽는다면 많은 도움이 될것 같습니다.( 이 책은 최신 연구에서 다룬 기술을 포함하여 세계적인 수준의 결과를 달성하는 방법까지도 세세하게 다루고 있습니다.)

     

     

    이 책을 읽고~

    딥러닝에 관심이 있는 분들이 딥러닝에 접근하는 것이 쉽지 않은 것이 사실인것 같네요~

    초등학생에게는 인공지능을 다루어 보는 서적이 대부분이고~

    이렇게 인공지능을 다루어 보고 인공지능에 대해 공부를 해 보려고 하면 정말 망망대해가 펼쳐진 느낌을 받을 수 밖에 없는데요~

    이 책은 이 망망대해에서 한줄기 등대가 되어 주지는 않을까 라는 생각을 해 보게 되었네요.

     

     

     "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

  • 20210902_203144.jpg

     

     

    책에서 가장 기초적인 classification, 즉 고양이와 개 사진을 분류하는 실습을 진행하여 볼 수 있었고 기존에 케라스에 쓰던 방식과 어떤 점이 다른지에 대하여도 한번 쯤 생각을 해볼 수 있었습니다.

    또한 부가적으로 왜 technical writing, 기술적 글쓰기가 중요한지에 대한지도 설명을 해주는 점이 인상 깊었습니다.

     

    그리고 딥러닝의 학습 과정이 어떠한 방식으로 전개되고 과정을 이해할 수 있었던 점이 이 책의 가장 큰 장점이 아닐까 싶습니다.

     

    20210902_203158.jpg

     

     

    마지막으로 본 책은 파이토치를 처음 입문하는데 있어서 문법보다도 어떻게 작동하는지의 원리를 이해하고 그에 대한 실습을 천천히 진행해 보실 수 있는 분에게 추천 드립니다.

     

     

    마지막으로 좋은 책 제공과 기회를 주신 한빛미디어 담당자 분들께 감사 드립니다. 10월에도 내용이 탄탄한 도서를 읽고 빨리 리뷰를 남기고 싶습니다.

     

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

     

     

     

    # 나는리뷰어다

  • fast.ai는 수십년간 머신러닝 교육과 수학 교육 분야의 전문가가 직접 개발하였으며 이 책 또한 개발자들이 직접 집필한 서적으로

     

    딥러닝을 초보자의 눈높이에서 학습해 나갈 수 있게 매우 쉽고 체계적으로 구성이 된 서적이다

     

    책을 공부하면서 책에서 소개하는 사이트에서 공부에 필요한 정보들을 참조해 더욱 깊이 있게 내용을 이해할 수 있다

     

     

    이 책에서 강조하는 바는 연습과 훈련이다 딥러닝은 끊임없이 연습과 훈련을 하면서 지식을 쌓아나가고 그런 경험들이 쌓여서 자신의 실력이 되는 것이라고 한다

     

     

    딥러닝에 입문하고 공부하고 연구할 수 있는 환경이 점점 더 좋아지고 있다

     

    이제는 반드시 대학에서 이런 지식들을 공부하지 않더라도 충분히 공부할 수 있는 자료들이 넘쳐나는 세상이다

     

     

    이 fast.ai라는 딥러닝 라이브러리도 정말 혁신적으로 초보자들 뿐만 아니라 실무자들도 사용하기 쉽게 만들어져 사용성이 매우 높음에도 불고 하고 매우 강력한 기능들을 가지고 있는 라이브러리이다

     

    개발자들이 직접 집필한 이 서적으로 누구보다 발빠르게 fast.ai로 딥러닝에 입문해보자

결제하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

도서판매처

리뷰쓰기

닫기
* 도서명 :
fastai와 파이토치가 만나 꽃피운 딥러닝
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
fastai와 파이토치가 만나 꽃피운 딥러닝
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
fastai와 파이토치가 만나 꽃피운 딥러닝
구입처*
구입일*
부가기호*
부가기호 안내

* 인터넷 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실