파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 (웹 크롤링과 스크레이핑부터 머신러닝ㆍ딥러닝까지 체계적으로 배우기 | 개정판)

파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 (웹 크롤링과 스크레이핑부터 머신러닝ㆍ딥러닝까지 체계적으로 배우기 | 개정판)

$32.26
Description
BeautifulSoup, scikit-learn, TensorFlow를 사용하여 실무에 머신러닝/딥러닝을 적용해 보자!

인공지능, 머신러닝, 딥러닝은 바둑, 의료, 자동차 등 이미 다양한 분야에서 성공적인 성과를 보여주고 있습니다. 이러한 머신러닝, 딥러닝과 관련된 성공 사례를 듣고 나면 실제 업무에서도 활용해보고 싶을 것입니다. 사실 머신러닝이라고 하면 어려운 수학과 관련된 지식이 필요하다고 생각하는 경우가 많지만, 그렇게까지 어려운 수학을 사용하는 경우는 거의 없습니다. 활용할 데이터만 가지고 있다면 자신이 원하는 것을 만들어낼 수 있습니다.

『파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문』에서는 머신러닝의 바탕이 되는 데이터를 수집하고, 수집된 데이터를 기반으로 머신러닝을 수행하는 방법을 설명합니다. 인터넷에서 데이터를 어떻게 효율적으로 수집하는지 알아보고, 머신러닝을 원활하게 할 수 있게끔 데이터를 가공하는 방법을 살펴봅니다. 나아가 가공된 데이터를 이용해 챗봇 제작, 규동 메뉴 이미지 판정, 얼굴 인식 등 머신러닝에 활용하는 과정까지 실질적인 파이썬 예제 코드로 소개합니다.

이번 개정판에서는 Selenium 라이브러리 사용 방법의 변경, Scrapy 프레임워크 관련 내용의 추가, 일부 예제의 수정 등의 내용이 보강되었습니다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

쿠지라히코우즈쿠에

중학교시절부터취미로하던프로그래밍이재미있어다양한것들을만들다가프로그래머가되었다.현재는소프트웨어기획획사'쿠지라한도'에서'재미있고도움되는도구'를주제로윈도우,안드로이드등에서동작하는앱을공개하고있다.대표작은도레미로작곡할수있는음악소프트웨어'텍스트음악사쿠라'와'일본어기반프로그래밍언어나데시코'등이다.2001년에는온라인소프트웨어대상을받았으며,2004년IPA청소년부에서슈퍼크리에이터로인정을받았고,2010년에OSS공헌자상을수상했다.프로그래밍의즐거움을전달하기위해매일분투하고있다.

목차

▣00장:머신러닝을위한데이터처리
0-1.크롤링,스크레이핑,머신러닝
___인터넷의빅데이터
___스크레이핑,크롤링,데이터가공
___머신러닝에사용할수있는데이터의구조

▣01장:크롤링과스크레이핑
1-1.데이터다운로드하기
___웹상의정보를추출하는방법
___urllib.request를이용한다운로드
___웹에서데이터추출하기
___BeautifulSoup로스크레이핑하기
1-2.BeautifulSoup로스크레이핑하기
___네이버금융에서환율정보추출하기
___웹브라우저로HTML구조확인하기
1-3.CSS선택자
___위키문헌에공개돼있는윤동주작가의작품목록가져오기
___CSS선택자자세히알아보기
___CSS선택자로추출연습하기
___정규표현식과함께조합하기
1-4.링크에있는것을한꺼번에내려받기
___한꺼번에다운받는데필요한처리내용
___상대경로를전개하는방법
___재귀적으로HTML페이지를처리하는방법

▣02장:고급스크레이핑
2-1.로그인이필요한사이트에서다운받기
___HTTP통신
___requests사용해보기
2-2.웹브라우저를이용한스크레이핑
___웹브라우저원격조작에사용하는Selenium
___웹사이트를이미지로캡처해보기
___네이버에로그인해서구매한물건목록가져오기
___Selenium으로스크레이핑하는방법
___자바스크립트실행해보기
2-3.웹API로데이터추출하기
___웹API
___웹API를제공하는이유
___웹API사용해보기-OpenWeatherMap의날씨정보
___국내에서사용할수있는웹API
2-4.cron을이용한정기적인크롤링
___정기적인크롤링
___매일환율정보저장하기
___cron으로매일한번실행하기
___crontab설정방법
2-5.Scrapy를이용한스크레이핑
___Scrapy란?
___Scrapy설치
___Scrapy시작하기
___Scrapy를셸로실행해서테스트해보기
2-6.Scrapy를이용한위키북스의도서표지다운로드
___위키북스의전체도서목록다운로드
___이미지파일을다운로드하려면?
2-7.Scrapy와Selenium을이용한동적웹사이트다운로드

▣03장:데이터소스의서식과가공
3-1.웹의다양한데이터형식
___텍스트데이터와바이너리데이터
___XML분석
___JSON분석
___YAML분석
___CSV/TSV분석
___엑셀파일분석
3-2.데이터베이스
___데이터베이스
___데이터저장에는어떤데이터베이스를사용해야할까?
___SQLite-가볍게파일하나로사용할수있는데이터베이스
___MySQL사용하기
___TinyDB사용하기

▣04장:머신러닝
4-1.머신러닝이란?
___머신러닝개요
___머신러닝의종류
___머신러닝의흐름
___머신러닝의응용분야
___초과학습(초과적합)
4-2.머신러닝첫걸음
___머신러닝프레임워크scikit-learn
___XOR연산학습해보기
___붓꽃의품종분류하기
4-3.이미지내부의문자인식
___손글씨숫자인식하기
___이미지데이터학습시키기
4-4.외국어문장판별하기
___외국어판정
___판정방법
___샘플데이터수집
___언어판별프로그램
___웹인터페이스추가하기
4-5.서포트벡터머신(SVM)
___SVM이란?
___SVM을실제로사용해보기
___SVM의종류
4-6.랜덤포레스트
___랜덤포레스트란?
___랜덤포레스트사용하기
4-7.데이터를검증하는방법
___크로스밸리데이션
___그리드서치

▣05장:딥러닝
5-1.딥러닝개요
___딥러닝
5-2.TensorFlow설치하기
___TensorFlow
___설치방법
___설치가제대로됐는지확인하기
___TensorFlow로간단한계산해보기
5-3.JupyterNotebook
___JupyterNotebook설치하고실행하기
___새노트만들기
___데이터시각화
___TensorFlow와함께사용하기
5-4.TensorFlow기본
___TensorFlow기본
___머신러닝해보기
5-5.TensorBoard로시각화하기
___TensorBoard의사용법
5-6.TensorBoard로딥러닝하기
___딥러닝의구조
___딥러닝해보기-MNIST손글씨데이터
5-7.Keras로다양한딥러닝해보기
___Keras
___Keras로MNIST테스트해보기
___Keras로비만도판정해보기
5-8.Pandas/NumPy다루기
___Pandas/NumPy
___데이터조작
___Pandas/Numpy정리

▣06장:텍스트분석과챗봇만들기
6-1.한국어분석(형태소분석)
___형태소분석
___한국어형태소분석라이브러리
___출현빈도분석
6-2.Word2Vec으로문장을벡터로변환하기
___Word2Vec
___Gensim설치
___Gensim의Word2Vec으로“토지”를읽어보기
___위키피디아한국어버전을사전으로사용해보기
___위키피디아데이터로놀아보기
6-3.베이즈정리로텍스트분류하기
___텍스트분류
___베이즈정리
___나이브베이즈분류
___베이지안필터사용해보기
6-4.MLP로텍스트분류하기
___MLP로텍스트분류하기
6-5.문장의유사도를N-gram으로분석하기
___문장의유사도분석
___레벤슈타인거리
___파이썬으로레벤슈타인거리를계산하는프로그램
___N-gram으로유사도구하기
6-6.마르코프체인과LSTM으로문장생성하기
___마르코프체인과LSTM/RNN
___마르코프체인이란?
___마르코프체인구현하기
___LSTM/RNN
6-7.챗봇만들기
___챗봇(회화봇)
___챗봇의구조

▣07장:이미지와딥러닝
7-1.유사이미지검출하기
___간단한형태인식-AverageHash
7-2.CNN으로Caltech101의이미지분류하기
___CNN으로색상있는이미지분류해보기
7-3.규동메뉴이미지판정하기
___규동을판정할수있는PC가좋은PC
___스크레이핑부터시작하기
7-4.OpenCV로얼굴인식하기
___OpenCV
___얼굴을인식하는프로그램만들어보기
___얼굴에모자이크걸기
7-5.이미지OCR-연속된문자인식하기
___OpenCV로텍스트영역확인하기
___문자인식데이터만들기
___다양한숫자폰트학습시키기

▣부록:개발환경구축
부록-1.VirtualBox/Vagrant사용법
___VirtualBox설치하기
___Ubuntu설치하기
___Docker란?
___Docker설치
부록-2.Docker로개발환경구축하기
___macOS에서DockerforMac설치하기
___Docker에Ubuntu설치하기
부록-3.파이썬+Anaconda환경준비
___기타설치