이 책은 “사진을 올리면 강아지/고양이 종을 분류해주는 기능”을 AWS 클라우드 기반으로 서비스를 할 수 있게 만드는 과정을 보여주고 있다. 오픈 API를 활용하며 백엔드는 FastAPI, 프론트엔드는 Streamlit 기반으로 서비스를 구축하며, 마지막으로 AI/ML 파이프라인으로 전과정을 자동화해보는 경험을 할 수 있게 하였다. 초보자도 쉽게 따라할 수 있도록 생략된 과정 없이 자세하게 단계별로 설명하고 있다, 이 책으로 실습을 한번 경험해보 보면 인공지능 서비스를 어떻게 만들 수 있는지를 알 수 있게 되고 다양한 확장된 아이디어를 얻을 수 있다.
Contents
지은이의 글
베타테스터의 글
일러두기
1장 딥러닝 Open API를 이용한 강아지/고양이 종 분류 프로젝트
1.1 학습목표
1.2 사전 준비하기
1.2.1 AWS 클라우드 계정 생성
1.2.2 AWS 클라우드 액세스 키 발급
1.2.3 캐글 가입 및 데이터 다운로드
1.2.4 코랩 사용법
1.3 사전지식 쌓기
1.3.1 딥러닝
1.3.2 딥러닝 서비스
1.3.3 Open API 정의와 딥러닝 Open API 종류
1.4 구현하기
1.4.1 [스텝 1] AWS 웹화면에서 테스트하기
1.4.2 [스텝 2] AWS Open API 테스트하기
1.5 요약과 정리하기
2장 지도학습으로 딥러닝 모델 만들기 - 고양이 종 분류 프로젝트
2.1 학습목표
2.2 사전 준비하기
2.2.1 학습데이터 준비
2.2.2 Google Teachable Machine 사용 준비
2.3 사전지식 쌓기
2.3.1 왜, 커스텀 AI 분류 모델이 필요한가
2.3.2 분류 문제란 무엇인가
2.3.3 Google Teachable Machine 이해하기
2.3.4 Google Teachable Machine 모델 생성 과정
2.4 구현하기
2.4.1 [스텝 1] 각 데이터별로 학습시키기
2.4.2 [스텝 2] 학습된 결과를 비교하기
2.4.3 [스텝 3] AI모델을 추출하기
2.5 요약과 정리하기
3장 내 컴퓨터에서 AI/ML 서비스 구축하기
3.1 학습목표
3.2 사전 준비하기
3.2.1 파이썬 설치하기
3.2.2 FastAPI 설치하기
3.2.3 Streamlit 설치하기
3.3 사전지식 쌓기
3.3.1 딥러닝 모델을 서비스한다는 것의 의미
3.3.2 웹서비스를 구성하는 세 가지 기본 요소
3.3.3 RestAPI
3.3.4 FastAPI
3.3.5 Streamlit
3.4 구현하기
3.4.1 [스텝 1] 작업 파일 구성하기
3.4.2 [스텝 2] 프로토타입 설계하기
3.4.3 [스텝 3] 백엔드 만들기(FastAPI)
3.4.4 [스텝 4] 프런트엔드 만들기(Streamlit)
3.5 요약과 정리하기
5.1 학습목표
5.2 AI/ML Pipeline의 정의
5.3 AI/ML Pipeline의 필요성
5.4 AI/ML Pipeline의 구성요소
5.5 AWS SageMaket 스튜디오에서의 AI/ML Pipeline
5.5.1 SageMaker 프로젝트
5.5.2 SageMaker 프로젝트의 사용 시기
5.5.3 SageMaker 파이프라인
5.5.4 SageMaker 파이프라인 구조
5.5.5 IAM 액세스 관리
5.5.6 Pipeline 매개변수
5.5.7 Pipeline 스텝
5.5.8 Pipeline 정의하기
5.6 요약과 정리하기
6장 종합 프로젝트
6.1 학습목표
6.2 사전 준비하기
6.2.1 SageMaker 파이프라인 스텝 설계
6.2.2 소스코드 다운로드
6.2.3 AWS S3에 데이터 구성
6.3 사전지식 쌓기
6.3.1 ResNet18
6.3.2 전이 학습
6.3.3 온디맨드 인스턴스 및 요금(또는 제약사항)
6.4 구현하기
6.4.1 데이터 수집
6.4.2 데이터 검증
6.4.3 SageMaker 파이프라인 정의
6.4.4 API 테스트
6.4.5 서빙 서버 모니터링
6.4.6 서비스 사용을 위한 프런트엔드 애플리케이션과의 연동(interface)
6.5 요약과 정리하기
부록 A Anaconda의 설치 및 실행 방법
A.1 윈도우즈 버전
A.2 MacOS 버전
Author
김효실,황중원
컴퓨터공학과 빅데이터를 전공하였다. 서울대학교, 숭실대학교, LG전자, 삼성전자에서 전문강사로 활동하였으며, 현재는 국민대학교 겸임교수로 활동 중이다. 게임사 AI Center를 거쳐 현재는 아모레퍼시픽 AI솔루션팀에서 근무 중이다. 프로그래머, 데이터사이언티스트, 강사, 겸임교수 등 다양한 경험에서 쌓은 지식을 쉽고, 재밌게 전파하는 사람이 되고 싶다. 그리고, 배움 앞에선 늙지 않는 자가 되기 위해 오늘도 노력 중이다.
컴퓨터공학과 빅데이터를 전공하였다. 서울대학교, 숭실대학교, LG전자, 삼성전자에서 전문강사로 활동하였으며, 현재는 국민대학교 겸임교수로 활동 중이다. 게임사 AI Center를 거쳐 현재는 아모레퍼시픽 AI솔루션팀에서 근무 중이다. 프로그래머, 데이터사이언티스트, 강사, 겸임교수 등 다양한 경험에서 쌓은 지식을 쉽고, 재밌게 전파하는 사람이 되고 싶다. 그리고, 배움 앞에선 늙지 않는 자가 되기 위해 오늘도 노력 중이다.