Description
ML Kit, Core ML, TFLite 등을 이용해 단계별로 직접 해 보며 익히는 모바일 머신러닝 가이드!
모바일 기기가 주요 컴퓨팅 기기가 된 오늘날, 모바일 개발자들에게 머신러닝은 선택이 아닌 필수입니다. 이 책은 여러 프레임워크로 모바일 머신러닝 개발을 빠르게 시작할 수 있는 방법을 설명하는 데 초점이 맞춰져 있습니다. 구글 핵심 개발자인 저자의 친절한 설명으로 개념을 빠르게 익힌 다음, 직접 ML Kit, Core ML, TFLite와 같은 도구를 활용해 모바일용 컴퓨터 비전 및 텍스트 처리 모델을 iOS와 안드로이드 버전 모두 제작해 보며 실무 지식까지 쌓을 수 있습니다. 이 책을 통해 새로운 모바일 개발 패러다임을 이끄는 변화에 동참하세요!
선정 및 수상내역
2023 대한민국학술원 우수학술도서 선정도서

저자

로런스모로니

저자:로런스모로니
로런스모로니는구글에서AIAdvocacy를리딩하고있습니다.그의목표는세계에있는소프트웨어개발자들에게머신러닝으로인공지능시스템구축방법을알리고가르쳐주는것입니다.그는텐서플로유튜브채널에종종기고하고있으며,저명한키노트연설자이고,여러베스트셀러공상과학소설과시나리오를저술했습니다.그는워싱턴주에거주하며,커피를아주많이마십니다.트위터의@lmoroney나링크드인으로연락할수있습니다.

역자:곽도영
구글에서머신러닝모델최적화업무를담당하고있습니다.온디바이스머신러닝에관심이있고,머신러닝이실제애플리케이션에적용되어사용자에게도움이되는일을좋아합니다.애플리케이션개발을취미로가진지10년정도되었으며,필요한간단한iOS,macOS애플리케이션이있으면직접만들어사용하곤합니다.다양한방식으로기술을접해보고,경험해보고,이해해보는것을좋아합니다.지난몇년간모바일개발자들의온디바이스머신러닝활용을돕기위해여러가지데모오픈소스를깃허브에공개하고관리해온경험이있습니다.

역자:박찬성
컴퓨터로할수있는모든일에관심이있습니다.한국전자통신연구원에서10년간광역,가입자네트워크인프라플랫폼을연구및개발해왔습니다.그리고머신러닝분야의구글DevelopersExpert로서머신러닝응용,머신러닝운용에대한커뮤니티활동도병행하고있습니다.작업한저/역서로는『나만의스마트워크환경만들기』(비제이퍼블릭,2020),『실전시계열분석』(한빛미디어,2021),『주머니속의머신러닝』(제이펍,2021),『fastai와파이토치가만나꽃피운딥러닝』(한빛미디어,2021),『딥러닝을이용한정형데이터분석』(책만,2022)이있습니다.

목차

CHAPTER1인공지능과머신러닝소개
_1.1인공지능이란?
_1.2머신러닝이란?
__1.2.1전통적인프로그래밍에서머신러닝으로넘어가기
__1.2.2컴퓨터가어떻게학습할수있을까요?
__1.2.3전통적인프로그래밍과머신러닝의차이점
_1.3모바일모델제작하기
_1.4마치며

CHAPTER2컴퓨터비전소개
_2.1비전을위한뉴런사용하기
__2.1.1첫분류기:의류구별하기
__2.1.2데이터:패션MNIST
__2.1.3패션MNIST모델아키텍처
__2.1.4패션MNIST모델코딩
_2.2컴퓨터비전을위한전이학습
_2.3마치며

CHAPTER3MLKit소개
_3.1안드로이드얼굴탐지애플리케이션
__1단계안드로이드스튜디오로프로젝트생성하기
__2단계MLKit라이브러리추가및설정하기
__3단계사용자인터페이스만들기
__4단계assets폴더생성후이미지추가하기
__5단계기본이미지를UI에불러오기
__6단계얼굴탐지기호출하기
__7단계바운딩박스그리기
_3.2iOS얼굴탐지애플리케이션
__1단계Xcode프로젝트생성하기
__2단계CocoaPods과Podfiles사용하기
__3단계사용자인터페이스만들기
__4단계애플리케이션로직
_3.3마치며

CHAPTER4안드로이드에서MLKit로컴퓨터비전애플리케이션만들기
_4.1이미지분류및레이블찾기
__1단계애플리케이션생성및MLKit설정하기
__2단계사용자인터페이스만들기
__3단계assets폴더생성후이미지추가하기
__4단계이미지뷰에이미지를불러오기
__5단계버튼핸들러코드작성하기
__추가단계
_4.2객체탐지
__1단계애플리케이션생성및MLKit불러오기
__2단계액티비티레이아웃XML생성하기
__3단계이미지뷰에이미지를불러오기
__4단계객체탐지기의옵션설정하기
__5단계버튼과의상호작용
__6단계바운딩박스그리기
__7단계객체레이블링
_4.3영상에서객체탐지와객체추적하기
__4.3.1레이아웃확인하기
__4.3.2GraphicOverlay클래스
__4.3.3카메라로얻은영상화면출력하기
__4.3.4ObjectAnalyzer클래스
__4.3.5ObjectGraphic클래스
__4.3.6마무리
_4.4마치며

CHAPTER5안드로이드에서MLKit로텍스트처리애플리케이션만들기
_5.1개체명추출
__1단계애플리케이션생성하기
__2단계액티비티용레이아웃생성하기
__3단계개체명추출용코드작성하기
__4단계마무리
_5.2손글씨인식모델
__1단계애플리케이션생성하기
__2단계손글씨를쓸서피스생성하기
__3단계MLKit로Ink파싱하기
_5.3스마트인공지능답변모델
__1단계애플리케이션생성하기
__2단계가상대화구성하기
__3단계스마트답변생성하기
_5.4마치며

CHAPTER6iOS에서MLKit로컴퓨터비전애플리케이션만들기
_6.1이미지분류및레이블찾기
__1단계Xcode에서애플리케이션프로젝트생성하기
__2단계Podfile생성하기
__3단계스토리보드설정하기
__4단계MLKit를사용하여ViewController코드수정하기
_6.2iOS에서MLKit로객체탐지
__1단계시작하기
__2단계스토리보드에서UI만들기
__3단계바운딩박스를그리기위한서브뷰만들기
__4단계객체탐지실행하기
__5단계콜백처리하기
__추가단계객체탐지와이미지분류합치기
__추가단계영상에서객체탐지와객체추적하기
_6.3마치며

CHAPTER7iOS에서MLKit로텍스트처리애플리케이션만들기
_7.1개체명추출
__1단계새프로젝트생성및MLKitpods추가하기
__2단계스토리보드를만들고액션과아웃렛추가하기
__3단계뷰컨트롤러에서텍스트뷰입력받기
__4단계모델초기화하기
__5단계텍스트에서개체명추출하기
_7.2손글씨인식
__1단계애플리케이션을생성하고MLKitpods추가하기
__2단계스토리보드와액션,아웃렛생성하기
__3단계Stroke,Point,Ink
__4단계사용자터치입력받기
__5단계모델초기화하기
__6단계Ink인식하기
_7.3스마트답변하기
__1단계애플리케이션프로젝트를생성하고MLKit불러오기
__2단계스토리보드,아웃렛,액션생성하기
__3단계대화만들기
__4단계스마트답변받기
_7.4마치며

CHAPTER8TFLite더깊게이해하기
_8.1TFLite가무엇인가요?
_8.2TFLite시작하기
__8.2.1모델저장하기
__8.2.2모델변환하기
__8.2.3독립실행형인터프리터로모델테스트하기
_8.3TFLite를사용하는안드로이드애플리케이션만들기
_8.4TFLite파일불러오기
_8.5모델추론을위해코틀린코드작성하기
_8.6심화내용
_8.7TFLite를사용하는iOS애플리케이션만들기
__1단계기본iOS애플리케이션생성하기
__2단계프로젝트에TFLite라이브러리추가하기
__3단계사용자인터페이스만들기
__4단계모델추론클래스만들고초기화하기
__5단계추론하기
__6단계애플리케이션에모델추가하기
__7단계UI로직추가하기
_8.8‘HelloWorld’를넘어:이미지처리하기
_8.9모델최적화살펴보기
__8.9.1양자화
__8.9.2대표데이터사용하기
_8.10마치며

CHAPTER9커스텀모델만들기
_9.1TFLite모델메이커로모델만들기
_9.2클라우드AutoML로모델만들기
__9.2.1AutoML비전엣지사용하기
_9.3텐서플로와전이학습으로모델만들기
_9.4언어모델만들기
__9.4.1모델메이커로언어모델만들기
_9.5마치며

CHAPTER10안드로이드에서커스텀모델사용하기
_10.1모델을안드로이드로탑재하기
_10.2모델메이커로얻은모델로이미지분류애플리케이션만들기
_10.3모델메이커로얻은모델과MLKit를함께사용하기
_10.4언어모델사용하기
_10.5언어분류용안드로이드애플리케이션만들기
__10.5.1레이아웃파일생성하기
__10.5.2액티비티코드작성하기
_10.6마치며

CHAPTER11iOS에서커스텀모델사용하기
_11.1iOS에모델연결하기
_11.2커스텀이미지분류기모델
__1단계애플리케이션생성및TFLitePod추가하기
__2단계UI와이미지에셋만들기
__3단계이미지에셋을불러오고탐색하기
__4단계모델불러오기
__5단계이미지를입력텐서로변환하기
__6단계텐서로추론하기
_11.3MLKit로커스텀모델사용하기
_11.4스위프트로자연어처리애플리케이션만들기
__1단계보캡불러오기
__2단계문장을시퀀스로만들기
__3단계언세이프데이터처리를위한배열익스텐션구현하기
__4단계배열을데이터버퍼로복사하기
__5단계데이터를추론하고결과처리하기
_11.5마치며

CHAPTER12파이어베이스로애플리케이션제품화하기
_12.1왜파이어베이스의커스텀모델호스팅을사용해야할까요?
_12.2여러버전의모델만들기
_12.3파이어베이스모델호스팅사용하기
__1단계파이어베이스프로젝트생성하기
__2단계커스텀모델호스팅사용하기
__3단계안드로이드기본애플리케이션생성하기
__4단계애플리케이션에파이어베이스추가하기
__5단계파이어베이스모델호스팅에서모델가져오기
__6단계원격설정사용하기
__7단계애플리케이션에서원격설정읽어오기
__추가단계
_12.4마치며

CHAPTER13간단한iOS애플리케이션을위한createML과coreML
_13.1CreateML로CoreML이미지분류기만들기
__13.1.1CreateML모델로만든CoreML애플리케이션만들기
__13.1.2MLModel파일추가하기
__13.1.3추론실행하기
_13.2CreateML로텍스트분류기만들기
_13.3애플리케이션에서언어모델사용하기
_13.4마치며

CHAPTER14모바일애플리케이션으로클라우드모델에접근하기
_14.1텐서플로서빙설치하기
__14.1.1도커로설치하기
__14.1.2리눅스에직접설치하기
_14.2모델을구축하고서빙하기
_14.3안드로이드로서버모델에접근하기
_14.4iOS로서버모델에접근하기
_14.5마치며

CHAPTER15모바일애플리케이션의윤리,공정성,개인정보보호
_15.1책임감있는인공지능을통한윤리,공정성,개인정보보호
__15.1.1책임감있게문제정의하기
__15.1.2데이터의편향을방지하기
__15.1.3모델을만들고학습시키기
__15.1.4모델평가하기
_15.2구글인공지능원칙
_15.3마치며

출판사 서평

구글러들의‘연예인’,로런스모로니가소개하는모바일개발자를위한맞춤머신러닝

머신러닝은이미우리의일상에녹아들어있습니다.물론우리가매일사용하는모바일기기에도말이죠.‘온디바이스AI’는이름에서도알수있듯이기기내에서자체적으로정보를수집하고연산을하는하드웨어컴퓨팅을말합니다.온디바이스AI는사용자의민감한정보가서버를거치지않아보안에강점을보이고,네트워크지연시간도줄일수있는큰장점을가진기술입니다.우리의일상속모바일기기의역할이점점더중요해져가는만큼온디바이스AI는앞으로머신러닝기술의새로운길이될것입니다.

이책의저자이자구글러들의연예인인,로런스모로니는모바일개발자들이쉽게모바일애플리케이션에머신러닝을적용해볼수있도록다양한샘플코드를통해설명합니다.특히,하나의예시를안드로이드와iOS각각단계별로샘플코드와함께소개해더더욱모바일개발자들에게큰도움이될것입니다.구글에서모바일머신러닝을이끄는저자와역자가소개하는모바일인공지능의세계로떠날준비가되셨나요?지금출발하세요!
주요내용
-iOS및안드로이드머신러닝모델구현
-iOS및안드로이드용MLKit와CoreML,TFLite를활용한모바일애플리케이션구축
-클라우드추론과온디바이스추론의차이설명및관련기술과도구소개
-고수준API와저수준API를사용할때활용할수있는기술과도구소개
-모바일머신러닝에대한개인정보보호및윤리모범사례소개