현재 나는 AI팀에서 주니어 백엔드 개발자로 근무하고 있다.
팀에서 사용하는 언어는 주로 Python과 Node.js이고 아직 Python을 사용한 업무는 해 본 적이 없다.
Node.js를 이용한 업무와 함께 AI의 학습도 진행하고 있는데 그 과정에서 인공지능 관련 용어들을 자연스럽게 접하게 되었다. 팀장님께서 자세하게 설명을 해주셨지만, 조금 더 주도적으로 알아보고 정리하고 싶던 차에 이 책의 리뷰어에 지원했고 선정되어서 감사했다.
2. 특징 및 장점
1. ‘누구나 쉽게 시작하는 딥러닝 기초 프로그래밍’이라는 부제답게 굉장히 자세하고, 쉽게 알려준다.
이미 인공지능을 이해하고 그를 적용한 업무를 하시는 분들에게는 너무 쉬운 책일 수도 있다. 하지만 인공지능에 대한 관심을 가지시는 분들 혹은 나처럼 자주 들어본 용어인데 정확히는 모르겠는 것들이 많은 신입에게 꽤 도움이 되는 책이다.
초보자를 대상으로 하는만큼 일반적인 개발관련 서적들보다 문장과 예시가 친절하고, 그림이 많다.
하지만 그럼에도 중요한 용어들의 설명은 자세하게 이루어져 있기 때문에 절대 가볍기만한 책은 아니고, 큰 도움이 되었다.
2. 목차가 자세하다.
위 이미지는 교보문고에서 가져온 링크이다. 예를 들어 2.UNIT04.딥러닝 원리 이해하기는 더 세부적으로는
딥러닝과 인공신경망
사례로 살펴보는 인공 신경망의 원리
인공 신경망의 재료, 여러 특징을 가진 데이터
인공 신경망의 작동 모습
의 소분류로 되어 있고, 다른 unit들도 자세하게 분류되어 있어서 현재 내가 어떤 것을 학습하고 있는지를 점검하기 아주 좋았다.
3. 용어의 설명이 자세하다.
근무를 하면서 다양한 새로운 용어들을 접했다. 물론 온라인으로 검색해도 되지만 책 한권을 통해 정리하면 여러 개념을 보다 확실하게 구분하면서 익힐 수 있어서 책을 선호하는 편이다.
어렴풋이 알고 있던 정규화, 가중치, 인공신경망, 편향, 순환신경망 등의 용어에 대해 예시와 함께 자세히 알 수 있어서 참 좋았다.
4. Python의 기초 문법도 함께 설명한다
파이썬을 사용한 지가 좀 되어서 예시를 따라하기에 어려울 수도 있었는데, 예시를 따라함에 있어 꼭 필요한 문법에 대한 설명이 따로 있어서 좋았다.
5. 실용적인 예시와 자세한 설명
아래는 내가 만든 ‘코로나19 확진자 수 예측 인공지능’으로 예측한 확진자 수이다. (물론 그대로 따라했지만..!)
예시가 실용적이어서 좋았고, 특정 부분에 특정 코드와 라이브러리를 왜 쓰는지에 대한 자세한 설명이 있어서 이해가 쉬웠다.
3. 결론
인공지능은 나의 업무에 있어서 공부를 하는 것이 당연히 좋지만, 워낙에 깊고 방대하기에 약간은 겁이 났던 것도 사실이다.
이 책을 통해 인공지능과 관련된 다양한 개념을 재미있고 명확하게 학습하고, 그 개념들을 바탕으로 실제로 모델을 만들고, 학습, 테스트를 해가면서 학습할 수 있어서 좋았다.
책에 언급된 다양한 개념들 중 특히 더 관심이 가는 분야는 더 깊게 학습하면서 어떤 것에 흥미가 있는지 알아보기에도 참 훌륭한 책이다.