|
"실전 머신러닝 시스템 구축 가이드"를 처음 접한 순간, 저는 머신러닝 모델과 라이브러리를 다루는 연습을 하고 있었습니다. 그때 저는 이러한 도구들이 실제 시스템과 워크플로우에 어떻게 통합되는지 궁금했습니다. 이 책은 큰 그림에서 시작하는 것이 아니라, 작은 부분부터 차근차근 접근합니다. 머신러닝을 사용해야 하는 경우와 그렇지 않아도 되는 경우를 구분하며, 그 이유에 대해 설명해주어 생각을 확장하게 합니다. 점진적으로 내용이 확대되면서, 이러한 점진적인 흐름이 자연스럽게 이어지는 것을 발견하게 되었습니다. 이 책을 읽고 난 후, 그 점에서 매우 만족스러웠습니다. |
|
?? 머신러닝 시스템 구축 실전 가이드 ? 머신러닝 사례 머신러닝의 사례를 찾고 계시는 분이 있다면, 아마도 비즈니스 목적으로 머신러닝 시스템 구축에 대한 정보를 얻고 싶은 분들이실 것 같은데요. 저도 데이터과학과 머신러닝을 공부하고 있기 때문에 학술적인 목적 뿐만 아니라 현실적인 부분에서도 궁금증이 생겼는데요. 특히 머신러닝을 비즈니스에 적용할 수 있는 방법에 대한 궁금증이 많이 생기더라고요. 머신러닝을 실용화해서 비즈니스로 전환할 수 있는 머신러닝 사례들이 있는지 궁금하기도 했고요. ? 학습을 넘어 실무로 머신러닝 시스템 구축 실전 가이드는 '학습을 넘어 실무로'라는 느낌의 책이었어요. 그동안 컴퓨터공학을 전공하거나 관심있는 분들을 대상으로 하는 머신러닝 책들은 많이 있지만, 실무적으로 활용할 수 있는 책들은 찾아보기 어려웠거든요. 비즈니스 사례를 통해서 머신러닝 제품을 설계하고 실용화하는 전반적인 프로세스를 이 책으로 옅볼 수 있는게 큰 장점이라고 생각이 들어요. ? 비즈니스 사례 머신러닝 레벨업 프로그래밍 실력을 향상시키는 효과적인 방법은 실무를 경험하는 것이라고 생각해요. 그저 머신러닝 모델과 테크닉를 암기하고 있는 것을 넘어 실제 모델이 구현되고 서비스화되는 전반적인 과정이 실력향상의 시작이라고 느꼈기 때문이예요. 머신러닝 시스템 구축 실전 가이드는 머신러닝을 학습하시는 분들에게 실무적이며 실용적인 사례를 제공하고 있어요. 실제 비즈니스 환경에 대한 문제, 머신러닝을 적용하고 제품화하는 과정을 보면서, 머신러닝 시스템 설계 이론과 개념의 이해를 확장시킬 수 있었어요. ? 추천 독자 파이썬 문법, 머신러닝 기초를 학습하신 분들에게 추천하고 싶은 책이에요. 책의 난이도는 초중급으로 되어있지만 실제로는 중급정도 되는 느낌이에요. 왜냐하면 파이썬과 머신러닝 프로세스에 익숙한 분들에게 ''실무적으로 도움될 수 있는'' 실전 가이드를 제공하는 목적으로 집필되었다는 느낌이 들더라고요. 교재 속의 머신러닝을 현실의 비즈니스 영역으로 끌어내어 객관화하는 책이라서, 내가 배우고 있는 머신러닝이 사회의 어떤 문제를 해결하는데 이용될 수 있는지 실마리를 잡을 수 있었어요.
출판사를 통해 도서를 제공받아 직접 읽고 작성한 후기예요. |
|
『머신러닝 시스템 구축 실전 가이드』(시부이 유스케 지음, 김모세 옮김, 제이펍, 2024)는 다양한 사례를 통해 머신러닝 제품의 실용화를 배울 수 있으며, 설계부터 구축·개발·운영까지 머신러닝 프로젝트의 실전 감각을 키울 수 있는 책입니다.
책은 4개의 장으로 구성되어 있으며, 비즈니스에서 빈번하게 볼 수 있는 3개의 과제를 해결합니다. 1장에서는 머신러닝을 통해 비즈니스 과제를 해결하는 방법과 다양한 팀 구성, 머신러닝 시스템에 대해서 설명합니다. 2장에서는 수요 예측 시스템을 만듭니다. 소매점의 식료품 구매 데이터를 활용하여 수요 예측 시스템을 구축합니다. 3장에서는 위반 감지 시스템을 만듭니다. 스마트폰 애플리케이션에 게시된 위반 이미지를 감지하는 시스템을 구축합니다. 4장에서는 검색에 머신러닝을 활용합니다. 순위 학습과 유사 벡터 검색을 활용하여, 동물 이미지를 검색할 수 있는 스마트폰 애플리케이션을 만들어 봅니다.
책의 장점으로는 기술의 활용보다 비즈니스 활용에 초점을 맞췄습니다. 실용적인 접근을 통한 3가지(과제의 결정과 아키텍처에 대한 고민, 머신러닝 팀에 대한 구성) 영역의 교집합을 살펴보면서, 머신러닝을 통해 효과적으로 문제를 해결하는 방법을 생각할 수 있을 것입니다. 두 번째, 기술적 구현에도 충실했습니다. 클라우드의 서비스(AWS, MS Azure, GCP)를 활용하기보다 직접 머신러닝 시스템을 구축해서 매력적이었습니다. 파이썬을 주로 사용하지만 코틀린도 사용하며, 코드의 재현성을 위해 도커와 쿠버네티스를 사용하고, 머신러닝은 텐서플로·사이킷런·LightGBM, DB는 PostgreSQL, 워크플로 엔진은 아르고 워크플로, 검색 엔진은 일래스틱서치, 캐시는 레디스, 머신러닝 관리에는 MLflow, 웹 API는 FastAPI 등 다양한 소프트웨어와 라이브러리를 활용한 시스템 구축을 직접 해 볼 수 있었습니다.
머신러닝에 대한 기술을 알려주는 책이 많았지만, 실용화에 대해 알려주는 책은 적었습니다. 이 책은 이론적인 환경에 초점을 맞추기보다 보다 현실적인 비즈니스 환경에 초점을 맞춰, 머신러닝 실용화에 도움이 될 만한 내용으로 가득차 있었습니다. 저자가 다양한 회사에 재직하면서 얻은 다양한 경험과 노하우가 책에 녹아든 덕분에 이 책을 통해 현업에서 만나는 문제에 대한 실마리를 얻을 수 있을 것입니다. 책의 마지막 부분에서 저자는 『컴퓨터 프로그램의 구조와 해석』(해럴드 애빌슨 외 2명 지음, 김재우 외 3명 옮김, 이광근 감수, 인사이트, 2016)을 소개합니다. 이 책은 오래되었지만, 많은 사람들에게 사랑을 받고 있는 책으로, 컴퓨터 시스템에 대한 보편적 가치를 설명하는 책입니다. 저자의 바람대로 『머신러닝 시스템 구축 실전 가이드』도 많은 사람들에게 사랑받으며, 언제 어디서나 펼쳐볼 수 있는 책이 되었으면 좋겠습니다.
이 책을 가장 추천하는 독자는 머신러닝 엔지니어와 시스템 엔지니어, SRE입니다. 머신러닝 워크플로와 시스템, 설계와 개발, 운영에 대해 전반적으로 살펴볼 수 있어 유용할 것입니다. 다음으로는 머신러닝 팀 구성과 비즈니스 문제 해결이 궁금한 머신러닝 팀의 구성원들(프런트엔드 엔지니어, 백엔드 엔지니어, 프로덕트 오너)에게도 도움이 될 것입니다.
『머신러닝 시스템 구축 실전 가이드』, 7쪽
|
|
대학에서 인공지능을 가르치고 있습니다. 머신러닝을 공부하고 응용하다보면, 사전 기획(문제인식, 해결방안 모색, 팀 구성 및 시스템 구축 등)이 머신러닝 이론 그 자체보다 어렵고 중요하다는 것을 느낍니다. 이 책은 이러한 어려움을 사례에 기반하여 하나씩 짚어주고 건너갈 수 있도록 해줍니다. |
|
‘머신러닝 시스템 구축 실전 가이드’는 실제 머신러닝 프로젝트 구현에 중점을 둔 실용적인 안내서이다. 이 책은 기본적인 머신러닝 이론을 넘어서 실제 비즈니스 문제 해결을 위한 다양한 시스템 설계와 팀 구성 방법을 제공한다. 특히, 1장에서는 머신러닝 프로젝트 초기 단계를 다루며, 프로젝트 성공을 위해 고려해야 할 핵심 요소들을 소개한다. 2장과 3장에서는 구체적인 사례 연구를 통해 이론을 실천으로 옮기는 과정을 보여준다. 예를 들어, 수요 예측 시스템과 동물 이미지 애플리케이션의 위반 감지 시스템 구축 과정에서 필요한 팀 구성, 데이터 처리, 모델 개발 및 평가 방법에 대해 자세히 설명한다. 이 책의 가장 큰 장점은 이론적 지식뿐만 아니라 실제 프로젝트 실행 시 마주칠 수 있는 다양한 문제들에 대한 해결 방안을 제시한다는 점이다. 종합적으로 볼 때, 이 책은 머신러닝을 활용해 비즈니스 문제를 해결하려는 실무자들에게 매우 유용한 자료가 될 것이다. 이론과 실습을 균형 있게 다루며, 실제 적용 가능한 머신러닝 시스템 구축에 관한 고려 사항이 많아 많은 도움이 될거라 생각된다. |
|
내용은 4개의 주요 챕터로 구성되어 있습니다. 1장에서는 머신러닝 시스템의 아키텍처 설계와 팀 구성, 그리고 새로운 머신러닝 시스템 디자인 패턴에 대해 다룹니다. 2장에서는 실제 비즈니스 사례인 수요 예측 시스템을 만드는 과정을 상세하게 소개하고, 3장에서는 동물 이미지 애플리케이션의 위반 감지 시스템 구축을 예를 들어 설명합니다. 마지막으로 4장에서는 동물 이미지 애플리케이션 검색에 머신러닝을 활용하는 방법을 소개합니다. 실제 비즈니스 사례를 중심으로 머신러닝 시스템 구축을 설명한다는 점에서 이 책의 가장 강점을 뽑을 수 있지 않을까 합니다. 이를 통해 이론적인 지식만이 아니라 실제 업무에 적용될 수 있는 지식을 얻을 수 있습니다. 또한, 이 책은 비즈니스 관점에서 머신러닝 활용에 대한 내용을 중점적으로 다루고 있어서 기술적인 점에 치우쳐져서 내용을 파악하기 쉬운 개발자에게 좀 더 폭넓고 새로운 관점으로 바라볼 수 있도록 해줍니다. 하지만, 이 책의 전문성은 꽤 높은 편이어서, 파이썬, 코틀린, 도커, 쿠버네티스, 일래스틱서치, 레디스, MLflow, FastAPI 등의 기술 스택에 대한 이해가 없다면 예제를 따라가기조차 어려울 수 있습니다. 따라서, 이 책을 읽기 전에 이러한 기술에 대한 기본적인 기술을 습득하고 있는 것이 책 내용 이해에 도움이 될 것 같습니다. 이 책을 통해 머신러닝에 관심 있는 분들이 실제 비즈니스 환경에서 머신러닝 시스템을 효과적으로 운용하는 방법을 배울 수 있기를 기대합니다. 머신러닝이 단순히 이론이나 개념을 배우는 것이 아니라 실제로 적용하고, 그 결과를 보는 것이 중요한 것이라는 점을 새삼 느끼게 해준 책이었습니다. 기술적인 지식을 넘어 실제 비즈니스 환경에 적용하여 문제를 해결하는 것, 그것이 바로 머신러닝의 진정한 가치가 아닐까 생각이 듭니다. |
|
CES 관련 이미지 출처=hindustantimes
혁신의 장으로 불리는 세계 최대 가전박람회인 ‘CES 2024’가 막을 내렸다. 소비자 가전·IT 전시회인 CES는 미래 시장을 엿볼 수 있는 다양한 신기술의 경연장이다. 올해는 “올 투게더, 올 온(All together, All On)”이라는 슬로건으로 전 세계 150여 개국 4,300곳 이상의 기업들이 참가해 미래 기술을 선보였으며 단연 제품 대다수는 인공지능(AI)를 기반한 것이 특징이다.
이세돌과의 대결로 떠오른 바둑 인공지능 알파고(AlphaGo).출처=딥마인드
지난 2016년 구글 딥마인드(DeepMind)의 바둑 인공지능(AI) 프로그램 알파고(AlphaGo)와 대국을 펼친 이세돌은 3국까지 알파고에 불계패를 당했다. 알파고의 실력에 이를 목격한 이들은 위기감을 느낀 것을 기점으로 AI는 대중화 길에 차근차근 들어섰다. 이 알파고는 머신러닝 학습 기법으로 구현됐다. 1997년 IBM이 딥블루(Deep Blue)로 세계 체스 챔피언 가리 카스파로프에 승리했을 때와는 다른 양상이다.
코딩 관련 자료. 출처=픽사베이
머신러닝(Machine Learning, ML)은 인공지능(AI)의 한 분야로, 컴퓨터가 명시적인 프로그래밍 없이도 데이터로부터 학습하고, 경험을 통해 스스로 개선할 수 있는 능력을 갖추는 것을 목표로 한다. 머신러닝 모델은 주어진 데이터를 분석하고, 그 데이터 내의 패턴이나 규칙을 찾아내며, 이를 기반으로 예측이나 결정을 할 수 있다.
삼성전자는 17일(현지시간) 오전 미 캘리포니아주 새너제이 SAP 센터에서 '갤럭시 언팩 2024'를 열고 갤럭시 S24 시리즈를 공개했다. 삼성전자가 인공지능(AI) 기술이 탑재된 첫 스마트폰을 공개하고 'AI폰 시대'의 서막을 알렸다.
갤럭시 S24에 탑재된 AI를 활용하고 있다. 출처=삼성전자 홈페이지 캡처
또 노태문 삼성전자 모바일경험(MX) 사업부장(사장)은 기자 간담회에서 “삼성전자는 올해 약 1억 대의 모바일 기기에 갤럭시 AI를 제공해 전 세계 모바일 AI 확산에 기여하겠다"라고 강조하기로 했다. 갤럭시 AI가 최초로 적용된 갤럭시S24는 인터넷 연결 없이 기본 전화 앱에서 실시간 통역을 제공하고 사진의 빈 공간을 생성형 AI가 자동으로 채워주는 등 다양한 모바일 특화 AI 기능을 지원한다.
인공지능이 우리 일상 곳곳에 스며드는 가운데 머신러닝을 실용화한다는 것은 현실에서의 문제를 해결한다는 것이다. 이 말은 머신러닝을 통해서만 해결할 수 있는 과제를 결정하고 머신러닝을 작동시키는 시스템을 만드는 것이다. 머신러닝을 활용할 수 있는 문제나 상황, 머신러닝을 사용해야만 해결할 수 있는 과제를 정의하고, 시스템이나 사람의 활동 안에서 머신러닝을 조합하는 것이다.
비즈니스 전략을 짜고 있다. 출처=픽사베이
어쩌면 당연할 수 있는 내용이지만 비즈니스에서는 문제를 해결하기 위해 끊임없이 방향을 조정해야 한다. 엔지니어들에게는 머신러닝을 사용했다는 그 자체가 중요해 억지로 적용하는 일도 있기 때문이다. 한 예로 규칙 기반으로 설문 챗봇을 만들 경우 if-else 구문을 조합하는 것만으로도 구현할 수 있는 것을 굳이 머신러닝으로 진행하면 에너지 낭비다. 대량의 질문 문장 준비와, 그 해결책에 맞춘 머신러닝 모델 개발할 뒤, 프로덕션 시스템에 조합해야 하는 기회비용의 문제다.
최근 데이터의 중요성이 높아지면서 관련 직군과 직무 교육에 관한 필요들이 급증하고 있다. 머신러닝 모델이나 라이브러리 각론을 다룬 책은 많지만, 머신러닝을 실제로 프로덕션 시스템에 적용하는 일은 또 다른 문제다. 실용 기술만으로 관련 직군에 바로 투입하기는 어려운데 바로 실제 업무에 적용하기 위해서는 소프트 스킬들이 필요하기 때문이다.
이에 머신러닝을 효과적으로 활용하기 위해 머신러닝을 활용하는 전반적인 흐름과 팀 구성에 대해 설명하는 책을 소개한다. 바로 “머신러닝 시스템 구축 실전 가이드”다.
저자인 시부이 유스케는 “이 책은 머신러닝을 실제 비즈니스에 활용할 때 구조를 만드는 방법에 관해 설명한다”면서 “머신러닝은 분명 뛰어난 기술이지만, 그 자체만으로는 실용화하기 어려운 부분들이 존재한다”라고 말했다.
그는 “머신러닝을 실용화한다는 것은 머신러닝을 통해서만 해결할 수 있는 과제를 결정하고 머신러닝을 작동시키는 시스템을 만드는 것이다”라면서 “이 책에서는 머신러닝을 활용할 수 있는 비즈니스 상황을 정의하고, 워크플로와 시스템을 만들어 간다”라고 밝혔다.
실용서로서의 의미만 담은 것이 아니라 업무 과정에서 활용할 지점이 있는 것이다.
유스케 저자는 “머신러닝을 실용화하기 위해 필요한 프런트엔드, 백엔드, 파이프라인과 BI도구 등 전반적인 소프트웨어를 구현했다”면서 “이 책은 AI 엔지니어나 시스템 엔지니어를 주 대상 독자로 한다”라고 책 서두에 말했다.
시스템 구축을 위해 팀원들이 필요하다. 출처=픽사베이
머신러닝을 사용해 보지 않았음에도 흥미롭게 책을 읽을 수 있었던 점은 팀의 크기와 스킬에 맞는 개발과 운용하는 내용이 책에 담겼기 때문이다. 시스템 개발에는 기술이 필요하듯 사람, 즉 팀을 구성해야 하는데 어느 정도 규모의 직무자들이 모여 어떤 역할들로 나누어지는지에 대해서 AI에 대한 기초 지식만 가지고도 읽을 수 있기 때문이다. 또 중간중간 그림 자료를 활용해 직종별 팀과 도메인별 팀을 구성할 때는 어떤 엔지니어들로 구성을 하면 좋을지도 비교하기 쉽게 돼있다.
시각화 자료로 이해를 돕는다. 출처=책 내용 중
책의 구성 이 책은 총 4개의 장으로 구성되어 있으며, 1장에서는 과제, 팀, 시스템을 주제로 과제 해결을 과정을 소개한다. 2장 수요 에측 시스템 만들기에서는 가공의 AI 상점에서 식료품 수요 예측을 위한 머신러닝 활용을 소개하며, 3장 동물 이미지 애플리케이션 주제를 통해 시스템 구현 방법을 설명한다. 마지막 4장 동물 이미지 애플리케이션 검색에 머신러닝 활용해 검색 경험을 개선하고 발전시키는 방법에 대해 설명한다.
한번 해보자! 그래서 필자도 이를 바탕으로 가상의 팀을 만들어 통신사 고객 이탈 예측 모델을 제안해 봤다. 스타트업이라 가정한 후 1명의 엔지니어와 데이터 분석가로 명명하고, 데이터 구성을 파악하고 데이터 전처리와 시각화 작업을 한 후 모델링에 따른 비즈니스 전략을 도출하는 순으로 해봤다. 말 그대로 데이터에 기반한 의사결정이다.
통신 고객 이탈 분석에 머신러닝(ML) 활용하기 (클릭)
머신러닝 사용해봤다. 엣헴. 출처=픽사베이이
본 책에는 내용 중간중간 데이터를 활용할 수 있는 URL이 있으니 직접 시도해 볼 수 있다.
이렇게 살펴본 바와 같이 머신러닝 기술을 성공적으로 적용하고 운영하기 위한 다양한 방법을 장단점과 함께 설명이 있다. 조직, 팀 구성과 보유 기술, 시스템 구성을 어떻게 고려하면 효과적일지 고민하는 이들에게 도움이 될 것이다. |
|
--머신러닝 시스템 구축 실전 가이드-- 시중에 출시된 대부분의 ML 관련 서적은 model 중심입니다. 하지만 실제 현장에서 대규모 서비스를 위한 개발을 하면, 저자는 MLOps의 목표를 달성하기 위해 팀 구성 패턴을 제시하면서 ML 도입 단계에 따른 접근이 필요하다고 얘기합니다. 팀 구성이 끝나면 세 가지 ML 예제 시스템으로 전반적인 MLOps 구축 과정을 설명합니다. 이어서 설명하는 나머지 예제 두 가지는 위반 감지 시스템과 ML 기반 이미지 검색입니다. 이 책은 처음 MLOps 파이프라인을 개발하는 엔지니어 혹은 ML Model 중심의 업무를 하고 있는 분석가에게 실무를 하고 있는 Data Engineer 입장에서 봐도 좋은 구성과 흐름으로 MLOps 전반적인 과정을 설명해주는 |
|
제이펍의 인공지능 시리즈로 나온 도서로, 일본 도서의 번역본이다. 딱 한 달 전에 출간된 따끈따끈한 도서!
내가 꼽은 이 도서의 특징
이 책에 관심 있는 분들이라면 제일 관심 있어하실 정보는 아마도, 도서의 '대상 독자 및 사전 지식' 부분일 것이다. 아래는 그 부분을 그대로 인용하여 적어둔 것이니, 본인이 원하는 도서이다!하면 바로 시도해보시길 바란다ㅎㅎ
기울임체로 작성한 내용을 보면 알겠지만, 이 책에서는 ML 시스템 구축을 하나부터 열까지 모두 담고 있다..!!
내가 정리한 이 도서의 구성
|