AI 엔지니어링: 기본 모델을 활용한 애플리케이션 구축 (Chip Huyen, 2025)
https://github.com/chiphuyen/aie-book
책 소개
이 책의 내용
기본 모델(Foundation Model)의 등장으로 AI는 전문 분야에서 누구나 사용할 수 있는 강력한 개발 도구로 변모했습니다. 이 책은 기본 모델을 활용하여 실제 문제를 해결하기 위한 엔드 투 엔드 과정과 기존 엔지니어링 분야에서 검증된 기술 및 기본 모델과 함께 등장한 새로운 기술을 다룹니다.

책이 판매되는 곳
- 아마존
- O’Reilly
- Kindle
- 기타 대부분의 기술 서적 판매처
이 책은 튜토리얼 책이 아닙니다. 코드 스니펫이 많지 않습니다.
이 책의 내용
이 책은 대규모 언어 모델(LLM)과 대규모 멀티모달 모델(LMM)을 특정 애플리케이션에 적합하도록 조정하는 프레임워크를 제공합니다. 다양한 AI 애플리케이션 구축 솔루션뿐만 아니라, 필요에 따라 최적의 솔루션을 평가할 수 있는 질문도 제시합니다. 이 책이 도와줄 수 있는 질문은 다음과 같습니다:
- 이 AI 애플리케이션을 만들어야 할까?
- 애플리케이션을 어떻게 평가할까? AI를 사용해 AI 출력을 평가할 수 있을까?
- 헛소리(Hallucination)는 왜 발생하며, 이를 탐지하고 완화하는 방법은?
- 프롬프트 엔지니어링의 모범 사례는?
- RAG(Retrieval-Augmented Generation)는 왜 효과적이며, 전략은?
- 에이전트란 무엇이며, 어떻게 만들고 평가할까?
- 모델을 언제 파인튜닝해야 하고, 언제 하지 말아야 할까?
- 필요한 데이터의 양과 데이터 품질 검증 방법은?
- 모델을 더 빠르고, 저렴하며, 안전하게 만드는 방법은?
- 피드백 루프를 통해 애플리케이션을 지속적으로 개선하는 방법은?
이 책은 또한 복잡한 AI 환경에서 모델 유형, 평가 기준, 다양한 사용 사례와 애플리케이션 패턴을 이해하는 데 도움을 줍니다.
내용은 실제 사례 연구를 바탕으로 설명되며, 풍부한 참고 자료와 다양한 배경의 전문가 검토를 통해 완성되었습니다. 이 책은 2년에 걸쳐 작성되었으며, 지난 10년간의 언어 모델 및 머신러닝 시스템 작업 경험을 토대로 하고 있습니다.
AI 엔지니어링(AIE)와 머신러닝 시스템 설계(DMLS)의 연관성
AIE는 DMLS와 상호 보완적입니다.
- DMLS: 전통적인 머신러닝 모델(주로 표 형식 데이터, 특징 엔지니어링, 모델 훈련)에 초점.
- AIE: 기본 모델에 기반한 애플리케이션(주로 프롬프트 엔지니어링, 컨텍스트 구성, 파라미터 효율적 파인튜닝)에 초점.
두 책은 독립적으로 읽을 수 있으나, 기본 모델과 전통적인 머신러닝 시스템이 모두 포함된 실제 시스템 작업에서는 두 분야에 대한 지식이 필요합니다.
이 책은 누구를 위한 것인가
이 책은 기본 모델을 활용하여 실제 문제를 해결하려는 사람을 대상으로 합니다. 기술적인 내용이 중심이며, AI 엔지니어, ML 엔지니어, 데이터 과학자, 엔지니어링 관리자, 기술 제품 관리자 등 기술적 역할을 가진 독자를 대상으로 합니다.
다음 상황에 해당하는 경우 이 책이 유용할 것입니다:
- AI 애플리케이션을 구축하거나 최적화하려고 하며, 초기 단계 또는 프로덕션 단계로 발전시키고자 함.
- 팀의 AI 개발 프로세스를 체계적이고 빠르며 신뢰할 수 있도록 만들고자 함.
- 조직이 기본 모델을 활용해 비즈니스 성과를 개선하는 방법을 이해하고, 이를 위한 팀을 구축하고자 함.
또한 다음 그룹에도 유익합니다:
- AI 엔지니어링 도구를 개발하며 시장의 니즈를 파악하려는 도구 개발자.
- AI 활용 사례를 더 잘 이해하고자 하는 연구자.
- AI 엔지니어로의 커리어를 준비하며 필요한 기술을 명확히 하고자 하는 구직자.
- AI의 가능성과 한계를 이해하고, AI가 다양한 역할에 미칠 영향을 파악하고자 하는 사람.
리뷰
- “이 책은 생성형 AI 시스템을 구축하기 위한 종합적이고 잘 구조화된 가이드를 제공합니다. 기업에서 AI를 확장하려는 전문가라면 꼭 읽어야 할 책입니다.” - Vittorio Cretella
- “Chip Huyen은 생성형 AI의 전문가입니다. 실질적이고 홀리스틱한 가이드를 제공합니다.” - Luke Metz
- “현실 세계 애플리케이션을 구축하려는 모든 AI 엔지니어에게 필수적인 책.” - Andrei Lopatenko
- “툴과 트렌드가 아닌, 시대를 초월한 기본 지식에 초점을 맞춘 책.” - Aileen Bui
- “AI 엔지니어링 분야에 입문하려는 사람들을 위한 결정적인 책.” - swyx
- “생성형 AI 시스템을 실제로 구현하는 데 가장 최신 정보를 제공하는 실용적 가이드.” - Vicki Reyzelman
더 많은 정보를 Twitter @aisysbooks에서 확인하세요!
자료(Resource)
AI Engineering을 집필하는 동안, 저는 수많은 논문, 사례 연구, 블로그 게시물, 코드 저장소, 도구 등을 참고했습니다. 이 책에는 1,200개 이상의 참고 링크가 포함되어 있으며, 1,000개 이상의 생성형 AI 관련 GitHub 저장소를 추적해왔습니다. 이 문서는 다양한 주제를 이해하는 데 가장 유용했던 자료들을 담고 있습니다.
만약 유용한 자료가 있지만 여기에 포함되지 않았다면, PR(Pull Request)을 통해 자유롭게 추가해주세요.
목차
- ML 이론 기초
- Chapter 1. 기본 모델로 애플리케이션 설계
- Chapter 2. 기본 모델 이해
- 대규모 모델 훈련(Training large models)
- 샘플링(Sampling)
- 문맥 길이와 문맥 효율성(Context length and context efficiency)
- Chapters 3 + 4. 평가 방법론(Evaluation Methodology)
- Chapter 5. 프롬프트 엔지니어링(Prompt Engineering)
- 프롬프트 엔지니어링 가이드(Prompt engineering guides)
- 방어적 프롬프트 엔지니어링(Defensive prompt engineering)
- Chapter 6. RAG와 에이전트(RAG and Agents)
- RAG
- 에이전트(Agents)
- Chapter 7. 파인튜닝(Finetuning)
- Chapter 8. 데이터셋 엔지니어링(Dataset Engineering)
- 공개 데이터셋(Public datasets)
- Chapter 9. 추론 최적화(Inference Optimization)
- Chapter 10. AI 엔지니어링 아키텍처와 사용자 피드백(AI Engineering Architecture and User Feedback)
- 보너스: 조직의 엔지니어링 블로그(Organization Engineering Blogs)
ML 이론 기초
기본 모델을 활용해 애플리케이션을 개발하기 위해 반드시 ML 배경지식이 필요하지는 않지만, AI가 내부적으로 어떻게 작동하는지 대략적으로 이해하면 잘못된 사용을 방지할 수 있습니다. ML 이론에 익숙해지면 훨씬 더 효과적으로 작업할 수 있습니다.
추천 자료
- [강의 노트] Stanford CS 321N: 신경망 기초에 대한 오랜 인기 입문 강의.
- [비디오] 2017년 강의 영상의 1~7강을 추천합니다. AI의 기본 개념을 다루며, 현재까지도 변하지 않은 핵심 내용을 포함하고 있습니다.
- [비디오] Andrej Karpathy의 *“Neural Networks: Zero to Hero”*는 실습 위주의 강의로, 여러 모델을 직접 구현하는 방법을 보여줍니다.
- [도서] Machine Learning: A Probabilistic Perspective (Kevin P Murphy, 2012)
- 기초적이고 포괄적인 내용을 다루며, 다소 난이도가 높을 수 있습니다. 이 책은 연구직 이론 면접 준비를 위한 참고서로 많이 사용되었습니다.
추가 참고 자료
- Aman’s Math Primers: 기본적인 미분 계산 및 확률 개념을 다루는 좋은 요약 자료.
- MLOps 자료 목록: ML 및 엔지니어링 기초를 포함한 MLOps 관련 자료 목록 작성.
- 1500자 요약: ML 모델의 학습 과정과 목적 함수(objective function), 학습 절차에 대한 간략한 설명 작성.
AI Engineering에서 다루는 주요 개념
- Transformer 아키텍처 (Chapter 2)
- 임베딩(Embedding) (Chapter 3)
- 역전파(Backpropagation)와 학습 가능한 파라미터 (Chapter 7)
이 개념들은 논의와 직접적으로 관련이 있는 중요한 내용입니다. ML에 대한 기초 지식을 쌓으면 더욱 깊이 있는 AI 활용이 가능할 것입니다.
Chapter 1. 기본 모델을 활용한 애플리케이션 설계
GPTs are GPTs: 대규모 언어 모델의 노동 시장 영향에 대한 초기 분석 (OpenAI, 2023)
OpenAI(2023)는 다양한 직업군이 AI에 얼마나 노출되어 있는지에 대한 우수한 연구를 수행했습니다.
- 노출된 작업: AI 및 AI 기반 소프트웨어가 작업 소요 시간을 50% 이상 단축할 수 있는 작업으로 정의.
- 예: 80% 노출도는 해당 직업군 작업 중 80%가 AI에 의해 영향을 받을 수 있음을 의미.
- 연구에 따르면, 100% 또는 거의 100% 노출된 직업군은 통역사와 번역가, 세무사, 웹 디자이너, 작가 등이 포함됩니다.
- 반대로, AI에 전혀 노출되지 않는 직업군은 요리사, 석공, 운동선수 등이 있습니다.
이 연구는 AI가 적합한 사용 사례가 무엇인지에 대해 유용한 통찰을 제공합니다.
Applied LLMs (Yan et al., 2024)
Eugene Yan과 연구진이 LLM 애플리케이션을 1년간 배포한 경험에서 얻은 교훈과 실용적인 팁을 공유합니다.
Comments