내블로그 | 랜덤블로그 쪽지
지니랜드
http://blog.yes24.com/bumjin
리스트 | RSS
태그 & 테마링 | 방명록
지니랜드
지니랜드
프로필 쪽지 친구추가
9월 스타지수 : 별318
댓글알리미 비글 : 사용안함
전체보기
기본 카테고리
나의 리뷰
Wish List
My Story
My Favorites
나의 리뷰
기본 카테고리
나의 메모
기본 카테고리
태그
자바8인액션 한빛리더스
2021 / 09
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
월별보기
나의 친구
나의 친구들
최근 댓글
내용이 없습니다.
새로운 글
오늘 1 | 전체 1363
2005-01-02 개설

전체보기
[리뷰] fastai와 파이토치가 만나 꽃피운 딥러닝 | 기본 카테고리 2021-09-19 20:54
http://blog.yes24.com/document/15118076복사Facebook 보내기 트위터 보내기

[도서]fastai와 파이토치가 만나 꽃피운 딥러닝

제러미 하워드,실뱅 거거 저/박찬성,김지은 역
한빛미디어 | 2021년 08월

내용     편집/구성     구매하기

최신 딥러닝 예제를 매우 적은 소스로 간단하게

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

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

 

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

 

예제는 구글 Colab 통해 실행하는게 편한거 같습니다.

실행시간은 책에 나온 저자의 환경보다 10배 정도 더 걸리는것 같음.-_-

 

https://colab.research.google.com/notebooks/ 통해서 GITHUB 탭에서

URL: https://github.com/fastai/

저장소: fastai/book_nbs 선택시 나오는 파일들을 클릭

 

 

일반적인 머신러닝 딥러닝책들과 다르게 시작합니다.

일반적으로 간단한 예제등으로 기초를 다진후에 점점 깊은 내용을 다루고 후반부에 가서야 일반적인 응용을 다루는 방식이 아니라

바로 개/고양이 분류 문제 부터 시작합니다.  그리고 이미지의 세그멘테이션 분류, 긍정부정 감성분석 이진 분류하는 모델,

추천시스템 모델 등 여러가지 모델을 다룹니다. 그리고 데이타 수집, 전처리, 모델 생성 저장, 온라인 어플리케이션으로 전환까지

등을 단 2장만에 보여줍니다.

 

물론 이 시점에 각각을 다 이해할 수는 없습니다. 다만 이런것들을 하기 위해선 이런 모델을 사용해야하는데,

기본적인 코드 형태에서 아 모델만  코드에서 몇 줄만 간단히 바꿔서 사용하면 되는구나, 딥러닝같은걸 배워서 이런식으로 서비스를 하는구나

같은 감을 잡는 초반부라고 생각됩니다.

 

실무에서 쓸 수 있는 정도의 성능을 갖추고도 매우 적은 양의 코드로.

예전 텐서플로등으로 코딩하는것에 비해  fastai나 파이토치등에 의해 상당부분의 코드가 라이브러리화 되어 감춰졌기 때문에

이해하기도 쉬워졌네요. 격세지감이 느껴집니다.

 

이렇게 시작하기에 바로 어떤식으로 진행되는지 대략 본 후 궁금증을 갖게 한 후 한단계씩 점점 내부에서 일어나는 일들을 설명해 나갑니다.

먼저 숲은 보게 하고 나무를 보게하고, 그 다음 나뭇가지를 보고, 그 다음 꽃이나 새들을 보게하는 것처럼..

보다가 궁금한 것을 한번에 다 이해하고 넘어가길 원하는 사람에게는 답답할 수는 있습니다.  

 

인공지능이 모든것을 검토하고 결정을 내렸다고 해서 그 결정이 항상 옳다고 할 수도 없으며, 잘못된 결정이라고 하더라도 책임을 피해갈 수는 없습니다.

데이터 윤리라는 챕터에서는 머신러닝의 데이터 수집부터 서비스하는 단계까지에서 편향이 생길 수 있음을 다양한 사례를 통해 보여주고

이를 피해가기 위한 다양한 방법이나 접근법을 제시합니다.

 

중간 부분은 일반적인 딥러닝 책들처럼 경사하강법이나 손실함수, 모델 생성, 시각화 , 결과 해석등의 내용들이 나옵니다.

데이타 수집(확인) 이나 전처리등에서 시각화가 가능한 것들에 대해 가능한 많은 그림들이 제시되어 있고, 

입력해야할 코드량은 굉장히 적습니다(단 내용이해를 위해선 파이썬 문법정도는 배운 상태여야 합니다)

결과의 해석은 케이스 바이 케이스라 이정도 정확도면 괜찮은걸까 다른 방법을 써야하는걸까 ,어떤 것은 적은양으로도 이해가 되고, 어떤것은 좀 더 설명이 있었으면 하는것도 있고 정답이 없는거 같습니다.

  

대상독자: 그래도 처음 접하는 사람보다는 한번이라도 딥러닝과 머신러닝관련 공부를 해본  독자에게 좀 더 적합할 거 같습니다. 

우선은 최대한 빠르게 하지만 최신 기술을 사용해서 어느정도 수준을 갖춘 인공지능 서비스를 하고 싶은 사람에게 fastai는 좋은 기회가 될 거 같습니다.

 

자기가 인공지능 관련 공부를 하긴 했는데 어느정도 알고 있는지 스스로 체크하고 싶다면

각 챕터의 끝에는 해당 챕터와 관련된 수많은 질문들이 들어있습니다. 제대로 이해했는지 복습의 개념으로 봐도 좋고,

예습느낌으로 질문을 미리 읽은 후 내용을 읽을때 관련된 부분은 좀 더 집중해서 볼 수 있는 장점도 있는거 같습니다. 

 

 

 

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
[리뷰] 텐서플로 라이트를 활용한 안드로이드 딥러닝 | 기본 카테고리 2021-08-22 17:53
http://blog.yes24.com/document/14949718복사Facebook 보내기 트위터 보내기

[도서]텐서플로 라이트를 활용한 안드로이드 딥러닝

임태규 저
한빛미디어 | 2021년 08월

내용     편집/구성     구매하기

안드로이드개발과 딥러닝을 한큐에

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

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

 

이번에 리뷰한 책은 "텐서플로 라이트를 활용한 안드로이드 딥러닝" 입니다.

IT분야에서 머신러닝 딥러닝 관련 인기를 끌고 대세가 된 지 오래입니다.

인공지능관련된 일을 실무에서는 사용하고 있지 않아서 개인적으로 책을 읽거나 강좌 영상을 보곤하는데,

거의 대부분 환경구축 텐서플로 설치 쥬피터 노트북 사용한 예제들의 구성이라 흥미를 잃어가던 차에 모바일과 접목한 분야의 책을 읽게 되었네요.

 

이를 위해선 안드로이드 개발과 딥러닝 개발이라는 2가지 분야의 지식과 개발 프로세스가 필요합니다.

각각이 제대로 다루자면 꽤 깊이 들어가야 겠지만 최대한 간결하게 꼭 필요한 과정들을 설명하고 있습니다.

 

서버를 API로호출하여 머신러닝 추론을 수행하고 결과를 받아오는 방식도 있지만 요새 모바일기기의 성능이 좋아지면서 텐서플로라이트를 통한 온디바이스형태로 추론을 수행하는 방식이 도입되고 있는데, 그 텐서플로라이트를 통한 개발을 다루고 있습니다.

 

딥러닝 개발: 데이터를 통해 학습을 시켜서 텐서플로 모델을 생성하고 그 모델을 (모바일용) 텐서플로 라이트 모델로 변환
안드로이드 개발: 텐서플로 모델을 이용하여 결과를 추론하는 서비스를 사용자에게 제공

 

환경설정 및 필요한 파일설치는 스크린샷과 함께 적절히 제공되었으며, 저자의 환경과 다른 환경으로 발생했던 오류도 언급된 부연 설명으로 해결할 수 있었습니다. 

 

안드로이드 앱의 라이프사이클과 UI 구성, 이벤트 처리, 외부라이브러리 사용, 성능개선등에 대해 알려주고 있으며,

딥러닝에 대해선 모델 직접개발, 사전 학습 모델이용, 전이 학습등에 대해 각각 예제를 제공하여 데이타를 준비하고, 전처리하고 학습 및 평가를 하거나 텐서플로허브를 이용하는 방법등을 알 수 있었습니다.

 

이 책에서 다루는 예제는 이미지분류(숫자 혹은 어떤 이미지 인지 맞추는것) 에 대한 것 한 종류뿐이라 아쉬었지만 덕분에 책 두께도 그리 두껍지 않아 부담없이 읽었습니다.

 

모바일 개발을 통해 인공지능 서비스를 개발하고자 한다면 이 책을 길잡이 삼아 시작하고 부족한 부분은 각 분야의 다른 책으로 보충하시면 좋을 거 같습니다.

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
[리뷰] 풀스택 서버리스 | 기본 카테고리 2021-07-18 22:43
http://blog.yes24.com/document/14766032복사Facebook 보내기 트위터 보내기

[도서]풀스택 서버리스

네이더 다빗 저/김범준 역
한빛미디어 | 2021년 07월

내용     편집/구성     구매하기

쉡게 AWS 에 서비스를 올리고 싶으면

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

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

풀스택이란?

어플리케이션을 개발 운영 배포 서비스를 하기 위해서는 OS부터 DB, 웹서버, 벡엔드 서비스, 프론트엔드 서비스, 브라우저 등

다양한 기술 stack이 필요한데 이를 fullstack이라 합니다. 

 

서버리스란?

바퀴를 재사용하지 말자는 의도로 풀스택의 모든 단계를 직접 설치하거나 관리하지 말고

서버단의 OS관리나 배포, DB관리, 파일관리, 확장등을 클라우드회사나 전문업체의 서비스를 이용하는것을 의미합니다. 

Serverless  = FassS(Function As a Service) + BaaS(Backend As as Service)

 

데이터베이스나 인증서비스 인공지능서비스등을 서비스API로 제공받고, 기능은 아마존 람다같은 서비스에 심어서 

운영 책임은 감소시키고 필요한 만큼 과금되고 필요한 만큼 확장하고 보안도 향상시켜서 리소스를 좀 더 개발이나 비지니스에 집중할 수 있게 해주는 장점이 있습니다.

 

이 책은 Amplify라는 프레임웍을 사용하여 AWS에서 동작하는 풀스택 웹 어플리케이션을 개발합니다.

Amplify는 (선택한 인증이나 그래프QL, 람다 스토리지등의 서비스로 구성된)프론트엔드단과 벡엔드단 소스의 보일러플레이팅을 생성해주고 

배포등을 CLI 환경에서 쉽게 할 수 있도록 해줍니다.

 

환경구성, 보일러플레이트 생성, 서비스추가, 배포등의 과정을 통해 몇 개의 샘플어플리케이션을 만들게되며

각 어플리이션에서 사용할 서비스들을 하나씩 설명하고 추가하는 형태로 구성되어있습니다.

 

프론트엔드단은 reactjs를 사용하며, 서버단 코드는 nodejs로 되어있습니다.

제공된 코드는 예제로 적절한 길이로  되어있어 부담은 없지만 문법등이 익숙하지 않으면 좀 답답할 수도 있을 거 같습니다.

 

프론트엔드단 코드와 서버단코드를 같이 다루고 있으므로 어느쪽 코드를 보고 있는지도 주의해서 보면 좋을 거 같습니다.

 

다루는 서비스는 인증서비스, API Gateway를 통한 람다서비스, 그래프QL, dynamoDB, S3 스토리지 서비스등

많지는 않지만 앱이나 서비스에서 기본적인 CRUD, List등을 이용해 FullStack서비스를 만들거나 개념을 익히는데는 충분한만큼 다뤄주고 있습니다.

 

아마존등의 클라우드서비스에서 제공되는 기능들을 깊숙히 이해하기 전에 일단 우선 앱 또는 서비스를 빨리 만들어보고 싶다하는 분들,

클라우드 사용에 막연한 두려움을 가지고 있던 분들에게 도움이 될 거 같습니다.

 

 

 

 

 

 

 

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
[리뷰] NGINX 쿡북 | 기본 카테고리 2021-06-09 12:20
http://blog.yes24.com/document/14529009복사Facebook 보내기 트위터 보내기

[도서]NGINX 쿡북

데릭 디용기 저/노승헌 역
한빛미디어 | 2021년 06월

내용     편집/구성     구매하기

잘 정리된 nginx QnA

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

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

nginx는 흔히 알고 있는 apache같은 웹서버입니다.

nginx의 특징, 기능들에 대해 설명하지만 다른 웹서버와 비교같은 내용들은 나오지 않기에 어떤 웹서버를 도입할까 고민하는 사람보다는 nginx를 사용하기로 결정된 상황인 웹서버 관리자를 대상으로 한 책입니다.

설치부터 시작해서 부하분산, 트래픽관리, 캐싱, 인증, 보안 제어등 일반적인 내용부터

요즘에는 자동화, HTTP2, 스트리밍, 클라우드 환경, 마이크로서비스, 고가용성, 모니터링, 트러블슈팅, 성능튜닝 등도 고려해야 합니다.

위의 각 내용들에 대해서 잘 정리된 QnA 형태로 구성되어 있습니다.

어떤 설정들을 해야하고 그 설정값들의 의미는 무엇인지 그리고 관련된 참고자료는 무엇이 있는지 등등을 기술하고 있습니다.

nginx plus라는 상용확장기능에서만 제공되는 기능들에 대해서도 잘 구분해서 설명하고 있습니다.

다만 해결책은 답변들은 핵심적인 내용만 적혀있고 Getting Started 나 예제를 따라하는 형태의 상세한 설명은 아니라서 실제 운영할때는 어느정도 시행착오가 필요하지 않을까 생각됩니다.

도커로 제공되는 서비스들을 볼때 앞단에 nginx를 붙이는 것을 종종 봤었는데 좀 더 심화적인 내용을 알 수 있어서 좋았습니다.

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
[리뷰] 이벤트 기반 마이크로서비스 구축 | 기본 카테고리 2021-05-23 17:47
http://blog.yes24.com/document/14436716복사Facebook 보내기 트위터 보내기

[도서]이벤트 기반 마이크로서비스 구축

애덤 벨메어 저/이일웅 역
한빛미디어 | 2021년 05월

내용     편집/구성     구매하기

고려해야할 용어나 개념이나 시나리오 에 대해 전반적으로 다뤘다는 점은 좋았습니다.

위 상품을 구매하면, 리뷰등록자에게 상품판매대금의 3%가 적립됩니다. (상품당 최대 적립금액 1,000원) 애드온 2 안내

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

 

이번에 리뷰하게 된 책은 "이벤트 기반 마이크로서비스 구축"입니다.

 

과거에도 SOA(서비스 지향 아키텍처) 같은 것을 통해 (상태변화같은) 이벤트가 발생시 여러 서비스 간에 메시지를 

주고 받는 기술은 존재했습니다.

현대의 이벤트 기반 마이크로서비스 아키텍처에서는 이벤트 수신 대상(마이크로서비스)이 동적으로 수십수백개 등으로 확장될 수가 있습니다.

 

pub/sub를 통해 이벤트를 발행하고, 이벤트는 일회성으로 소비되는게 아니라  같은 메시지를 다른 서비스에서도 수신할 수 있도록 보존되어야 합니다.

코레오그래피 패턴이나 오케스트레이션 패턴등을 활용해 워크플로를 구성해야 합니다.

중복이벤트를 방지하기 위한 노력도 해야하구요.

서로 독립적인 마이크로서비스들의 분산트랜잭션등을 지원하기 위해 어떤 이벤트가 정상완료 되었는지 확정처리할 것인지

잘못되었을때 DB의 redo/undo 로그처럼 체인지 로그를 기록하고 특정 시점부터 다시 시도할 것인지 아니면 보상서비스를 실행시킬 것인지 등도 고려해야합니다.

이벤트의 포맷변경에 따른 버전처리 및 관련 직렬화 역지렬화도 고려해야 합니다.

테스트와 배포에 대해서도 고민해야 합니다.

 

이 책은 구조, 통신, 통합, 배포등에 대해 그림과 함께 개념을 설명하고 있습니다만 초보자(혹은 실무자가 아닌) 사람이 읽기에는 좀 어렵습니다. 용어도 낯설고 카프카같은 어떤 구체적인 제품에 대한 실습이 있는 책은 아닙니다. 그래도 이벤트 기반 마이크로서비스에서 고려해야할 용어나 개념이나 시나리오 에 대해 전반적으로 다뤘다는 점은 좋았습니다.

 

 

 

 

이 글이 좋으셨다면 SNS로 함께 공감해주세요.
댓글(0) 트랙백(0)
이 리뷰를 | 추천 0        
1 2 3 4 5 6 7
진행중인 이벤트
나의 북마크
이벤트 세상
지니랜드-이글루