제대로 배우는 수학적 최적화 - 최적화 모델링부터 알고리즘까지
우메타니 슌지 지음, 김모세 옮김 / 한빛미디어 / 2021년 9월
평점 :
장바구니담기



1

이 책을 읽는 방법이 몇가지 있는데, 아마도 2가지로 나눌 수 있을 듯 하다. 첫째는 수학적 지식을 기반에 놓고 개별적인 항목을 이해하는 방법이 있다. 이러한 방법은 수학적 지식이 튼튼해야 가능하며, 수학적 논리가 현실에서 어떻게 반영되어 문제를 해결하는지 알 수 있기 때문에 수학적 지식이 풍부한 분들에게 어울린다.

반면, 개별적인 항목을 선택해서 특정 주제만 선별해서 읽는 방법이 있다. 예를 들어, 머신러닝 관련해서 연구를 하거나 프로그램을 작성하는 개발자의 경우 3.2 제약이 없는 최적화 문제에 관심이 있을 것이고, 나처럼 NP-Hard 문제에 관심이 있다면 4.5 근사 알고리즘에 관심이 있을 것이다. 각기 필요한 최적화 문제에 적합한 수학을 함께 공부하면서 당면한 문제를 해결해야 하는 분들에게 추천한다.

2

결론적으로 말해서 이 책은 읽는 사람이 어떤 목적으로 접하는지에 따라서 호불호가 확실하게 나뉠 것으로 생각된다. 그리고 교재에 몇가지 사소하지만 수식의 오타가 있으니 자신이 필요로 하는 문제에 제시된 공식이나 수식의 경우 다시 한번 체크할 필요가 있다. 수학교재 특성상 수식 오류가 없을 순 없지만, 초급자의 경우 수식을 적용하거나 사용함에 있어서 다시 한번 점검을 할 필요가 있다.




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
리액트 네이티브를 다루는 기술
김민준 지음 / 길벗 / 2021년 10월
평점 :
장바구니담기



1

국내에 출간된 RN 책 중에서 레퍼런스 역할을 할 수 있는 교재다. TodoApp을 시작으로 Firebase 기반의 커뮤니티 앱까지 만들 수 있게 구성되어 있다.

2

분량도 만만치 않기 때문에 마음의 준비가 필요하며, iOS와 Android 모두 다루기 위해선 몇가지 사소한 에러를 잘 넘어가야 한다. 이건 RN의 버전 업데이트로 인해서 생기는 문제라서 구글 검색으로 잘 넘기자.

3

실습 환경만 완벽하고, React.js에 대한 어느정도 경험이 있다면 현재 시점에선 RN을 학습하는데 이 책이 쵝오라 할 수 있다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Real MySQL 8.0 2권 - 개발자와 DBA를 위한 MySQL 실전 가이드 위키북스 데이터베이스 & 빅데이터 시리즈 24
백은빈.이성욱 지음 / 위키북스 / 2021년 9월
평점 :
장바구니담기


Real MySQL 5.7을 7~8년전에 읽었던 것 같은데, 어느덧 시간이 이렇게 흘러서 개정판이 나왔다. 개인적으로 MySQL을 파일 저장소(?) 처럼 사용하던 시절이 있었다. 그러다 MySQL 때문에 장애가 발생한 이후로 문자 그대로 ‘먹고 살려면’ 제대로 공부를 해야 했다. 그때, Real MySQL 5.7 덕분에 MySQL에 대해서 자세히 알게 되었다.

지금은 8.0으로 개정되면서, 2권으로 분량이 많이 늘었다. JSON 지원 및 몇가지 사소한 문제로 요즘은 대부분 8.0을 사용하고 있는데, 여전히 5.7의 ‘기억’을 벗어나지 못하고 있었는데 이 책 덕분에 설정도 많이 수정하고 몇가지 잘못된 스키마도 많이 고쳤다.

개인적인 견해로 1권의 경우 데이터 관리자 및 서버 운영팀이 보면 좋을 것 같고 2권은 개발자분들이 보시면 좋을 듯 싶다.


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Real MySQL 8.0 1권 - 개발자와 DBA를 위한 MySQL 실전 가이드 위키북스 데이터베이스 & 빅데이터 시리즈 23
백은빈.이성욱 지음 / 위키북스 / 2021년 9월
평점 :
장바구니담기


Real MySQL 5.7을 7~8년전에 읽었던 것 같은데, 어느덧 시간이 이렇게 흘러서 개정판이 나왔다. 개인적으로 MySQL을 파일 저장소(?) 처럼 사용하던 시절이 있었다. 그러다 MySQL 때문에 장애가 발생한 이후로 문자 그대로 ‘먹고 살려면’ 제대로 공부를 해야 했다. 그때, Real MySQL 5.7 덕분에 MySQL에 대해서 자세히 알게 되었다.

지금은 8.0으로 개정되면서, 2권으로 분량이 많이 늘었다. JSON 지원 및 몇가지 사소한 문제로 요즘은 대부분 8.0을 사용하고 있는데, 여전히 5.7의 ‘기억’을 벗어나지 못하고 있었는데 이 책 덕분에 설정도 많이 수정하고 몇가지 잘못된 스키마도 많이 고쳤다.

개인적인 견해로 1권의 경우 데이터 관리자 및 서버 운영팀이 보면 좋을 것 같고 2권은 개발자분들이 보시면 좋을 듯 싶다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
그로킹 심층 강화학습 - 이론과 실제 사이의 틈을 메우다
미겔 모랄레스 지음, 강찬석 옮김 / 한빛미디어 / 2021년 10월
평점 :
장바구니담기


한빛미디어에서 제공받는 책으로 해당 리뷰를 작성하였습니다.

책표지

TL;DR

  1. 이 책은 ‘파이토치’를 기반으로 강화학습을 소개하는 교재이며, 교재에 소개한 이론은 수학과 파이썬 코드를 활용해서 설명하고 있다.

  2. 실습 환경을 구성할 때 약간의 에러가 발생할 수 있는데, 윈도우 사용자의 경우 SWIG을 먼저 설치해서 진행하면 좋다.

  • Gym이 업데이트 되면서 약간의 오류가 발생할 수 있는데, 그러한 문제는 발생한 에러를 확인하면 쉽게 수정할 수 있다. 예를 들어, 2장 “강화학습의 수학적 기초”를 실습할 때 발생한 오류를 수정한 예제에서 확인할 수 있듯이 큰 문제가 아니니 오류를 자세히 확인해보자.
  1. 머신러닝/강화학습 연구자들에겐 ‘초급’ 수준의 기초 교재라 할 수 있으며, 강화학습을 처음 접하는 분들에겐 ‘중급’ 수준의 교재라 할 수 이다. 만약 강화학습을 처음 시작하는 분들이라면 개론적인 교재를 함께 읽어보길 권한다.

1

이 책은 강화학습 중 ‘가치 기반’과 ‘정책 기반’을 ‘파이토치’를 활용해서 차근차근 설명하는 교재다. 이 교재는 여타 교재에 비해서 수학 표기법 및 수학 이론에 대한 지식을 자세히 소개하고 있으며, 이러한 수학적 지식의 공허함을 파이썬 코드를 활용해서 차근차근 ‘메워주고’있다.

강화학습을 다루는 대부분의 교재가 가지는 큰 딜레마 중 하나는 ‘수학’과 ‘프레임워크’라 생각한다. ‘수학’의 경우 머신러닝이나 딥러닝에 비해서 표기법이 복잡하기 때문에 많은 교재들이 수학 표기법 및 수학적 지식을 전달하기 위해서 많은 노력을 하지만 수학은 언제나 어렵다. 그리고 수학이라는 작은 동산을 넘어가기 시작하면, OpenAI의 Gym과 같은 프레임워크 설치 및 활용법이라 할 수 있다. 특히, Gym과 같은 프레임워크에 대한 소개 및 적절한 가이드를 쉽게 찾을 수 없다는 점이 강화학습을 학습할 때 겪게되는 일상이다.

수식의 설명은 멋지다

2

강화학습 자체가 가지는 난이도도 있지만, 실습이 쉽지 않다는 점도 한 몫 한다. 만약 자신이 ‘우분투’와 같은 리눅스 배포판을 주력으로 사용하고 있다면 2장의 예제를 손쉽게 실행할 수 있다. 필자도 연구에 사용하는 우분투 서버에선 무리 없이 진행할 수 있었지만, 현재 집에서 가끔 사용하는 윈도우 PC의 경우 SWIG 패키지가 설치되지 않아서 Box2D 설치시 오류가 발생했다. 이러한 오류의 경우 파이썬을 잘 활용하시는 분들은 손쉽게 처리할 수 있지만, 강화학습을 처음 접하거나 해당 패키지 사용법을 처음 접하는 분들에게 조금 어려울 수 있다.

그리고 필자와 같이 연구를 중심으로 머신러닝을 접하는 분들에게 파이토치(PyTorch)는 매우 반갑고 즐거운 일이지만, 텐서플로 사용자의 경우 새로운 형태의 프레임워크를 배워야 한다는 부담감이 있다는 점에서 교재를 선택할 때 주의를 요한다.

3

이 교재를 공부하면서 느꼈던 점은 ‘실습환경’을 잘 갖춘다면 강화학습을 학습하시는 분들에게 굉장히 좋은 교재라는 점이다. 이 책은 크게 2부분으로 나눌 수 있다(1장과 13장을 제외). 강화학습을 시작하는 분들에게 좋은 참고가 될 1부(2장~7장)와 딥러닝 프레임워크인 파이토치를 사용해서 기초적인 내용을 연습하는 2부(8장~12장)로 나눌 수 있다.

1부의 경우 OpenAI의 Gym을 사용해서 실습을 진행하고 있고, 교재에서 소개하는 모든 이론에 대한 수학적인 부분은 코드를 활용해서 직접확인 할 수 있다. 만약 1부(2장~7장)에서 소개하는 내용이 쉽게 이해되지 않는다면 강화학습 첫걸음(아서 줄리아니)알파고를 분석하며 배우는 인공지능(오츠키 토모시)를 참고하면 좋을 듯 하다. 2부의 경우 머신러닝 연구자의 대부분이 파이토치를 활용할 수 있을 것으로 예상되지만, 파이토치가 어색하다면 파이토치 관련 교재를 함께 진행하길 권한다.

강화학습을 주제로 나온 교재 중에서 핵심적인 이론적을 체계적으로 소개한다는 점에서 추천하며, 처음 접하는 분들의 경우 강화학습의 개론서를 참고하면서 진행하면 더 좋을 듯 싶다. 무엇보다 강화학습을 필요로 하는 연구자라면 한번 꼭 읽어보길 강권한다.

Written on November 20, 2021



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo