|
"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 생성형 AI로 프로토타입을 만드는 일은 이제 누구나 한다. 문제는 그다음이다. 환각, 비결정성, 비용 폭증, 컨텍스트 부족, 도구 호출 실패, 보안 구멍… 프롬프트 몇 줄로는 해결되지 않는 구조적 문제들이 줄줄이 튀어나온다. 『에이전트 시대의 AI 시스템 설계』는 그 줄을 32개 패턴으로 정리한 책이다. 원제가 Generative AI Design Patterns이니, GoF를 떠올리는 게 자연스럽다. 다만 GoF가 객체지향이라는 단단한 토대 위에 세워졌다면, 이 책은 매주 모델이 바뀌는 진흙탕 위에 패턴을 세웠다. 그래도 무너지지 않는 건, 패턴을 특정 모델·프레임워크에서 떼어내 추상화했기 때문이다. 흔들리는 땅 위에서 흔들리지 않는 원칙을 잡으려는 시도다. 책의 구조가 깔끔하다. 비슷한 패턴들을 그룹으로 묶고, 각 패턴은 문제 제기 → 단계별 해법(다이어그램 포함) → 예제 코드(Python + Pydantic AI + LlamaIndex) → 고려사항과 대안 → 참고 논문 순으로 흘러간다. 군더더기가 없다. 다이어그램은 한 번에 머리에 들어오고, 예제는 따라 치는 맛이 있다. 개인적으로 가장 와닿은 패턴은 어댑터 조정과 프롬프트 캐싱이다. 프론티어 모델을 마음껏 쓸 수 있는 환경이라면 굳이 고민할 필요 없는 영역이지만, 현실은 그렇지 않다. 충분한 GPU도, 외부 API 호출 권한도 없는 고객이 훨씬 많다. 두 패턴은 그 제약을 정면으로 다룬다. "큰 모델 한 방"이 아니라 "작은 모델을 잘 다루는 법"이다. 단점이라면 단점은 두 가지. 분야가 방대해서 어느 정도 사전 지식이 있어야 술술 읽힌다는 것, 그리고 패턴 끝마다 붙는 참고 논문이 너무 풍성해서 진지하게 다 따라가려면 1년 치 독서 계획을 따로 세워야 한다는 것. 후자는 좋은 의미의 함정이다. 결론은 단순하다. AI 프로덕트를 기획하거나 개발하는 개발자라면 필수다. 32개를 다 외울 필요는 없다. 어떤 패턴이 어디 있는지만 기억해두면 된다. 그게 디자인 패턴 책의 본질이니까.
<4장 지식 추가: 고급, p274~p275> '될 때까지 재시도'라는 현업의 골칫거리 질문에 명쾌한 답변을 제공한다.
<4장 지식 추가: 고급, p274~p275> 비슷한 유형의 패턴 비교
<8장 제약 조건 해결, p462~p463> 파인 튜닝의 재해석, SLM 모델도 잘한다. 특히 파인튜닝이 생각보다 어렵지 않다. <10장 조합 가능한 에이전트형 작업흐름, p560~561> 32개 패턴을 활용한 마지막 장 예제 |
|
한 줄 요약 LLM 애플리케이션 개발의 반복되는 난제를 32개 패턴·7개 카테고리로 카탈로그화한, "GoF 디자인 패턴의 생성형 AI 버전". 직관으로 풀던 해법을 아키텍처적 판단으로 승격시키고 싶은 중·고년차 엔지니어에게 가장 잘 맞습니다. 책을 펴며 던졌던 세 가지 질문, 그리고 답 1. "내가 현장에서 임기응변으로 풀던 것들에 이름이 붙어 있을까?" → 그렇습니다. 출력 형식 강제, RAG 기반 지식 더하기, CoT·ToT 같은 추론 전개, 검증 루프, 도구 호출과 멀티에이전트, 비용·지연·용량 최적화, 입출력 가드레일까지, 7개의 서랍에 정리돼 있었습니다. 손은 바빴는데 머릿속엔 지도가 없던 시절의 작업들이 하나씩 제자리를 찾았습니다. 2. "패턴이 그냥 개념 나열에 그치지 않을까?" → 각 패턴이 '문제 → 검증된 해법 → 코드 예제 → 트레이드오프 논의' 흐름으로 전개됩니다. 특히 정확도 vs 지연 vs 비용을 저울질하는 트레이드오프 논의가 이 책의 무게중심입니다. 수치와 근거로 의사결정을 방어해야 하는 자리라면 여기서 가장 많이 얻습니다. 3. "읽고 나면 무엇이 달라질까?" → 팀의 공용어가 생깁니다. "이건 검증 루프로 가자", "여기엔 가드레일이 필요하다"처럼 이름으로 대화할 수 있게 되는 것 , GoF가 그랬듯, 이름 붙이는 능력 자체가 시야가 됩니다. 이런 분께 추천 ✅ - LLM으로 실제 구현해 본 경험이 있는 중·고년차 엔지니어 - 의사결정을 수치와 트레이드오프로 설명해야 하는 분 - AI 시스템 설계에 대한 공용어와 교양을 원하는 개발자 이런 분껜 비추천 ❌ - 빠른 프롬프트 결과만 원하는 분 - 코드보다 개념 설명만 원하는 분 (코드 예제 비중이 큽니다) |
|
『에이전트 시대의 AI 시스템 설계』는 단순 프롬프트 활용서가 아니라, 생성형 AI를 실제 서비스와 운영 관점에서 어떻게 설계해야 하는지를 깊이 있게 다룬다. 특히 RAG, 심판형 LLM, 가드레일 패턴이 인상 깊었는데, AI의 정확성과 신뢰성을 어떻게 확보할 것인가에 대한 고민이 잘 담겨 있다. 단순 AI 입문서를 넘어 실무적인 생성형 AI 시스템 설계를 고민하는 개발자에게 추천하고 싶은 책이다. 한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다. |
|
"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다." 📌 책의 핵심 메시지"그럴듯한 프로토타입은 누구나 만든다. 하지만 무너지지 않는 서비스는 '설계'에서 갈린다." 이 책은 LLM API를 붙여 데모를 만드는 시대를 지나, 그 데모를 실제 사용자에게 내보내는 '프로덕션'의 문턱에서 모두가 부딪히는 골짜기-환각, 매번 달라지는 응답, 지식 공백-를 정면으로 다룬다. 저자는 이 문제들을 "프롬프트를 더 잘 쓰면 된다"는 식으로 넘기지 않는다. 대신 시스템 설계의 문제로 격상시킨 뒤, 현업에서 반복적으로 마주치는 32가지 상황을 문제 정의 → 해결 방식 → 코드 예제 → 트레이드오프라는 일관된 형식의 '패턴'으로 정리한다. 책을 덮을 때쯤이면, 어떤 모델을 쓰든 흔들리지 않는 설계 원칙 한 묶음이 손에 쥐어져 있다. 👍 이 책이 좋은 이유1. '패턴'이라는 형식의 힘 — GoF의 AI 버전 오래전 개발자들이 손에 들고 다니던 GoF 디자인 패턴서를 떠올리면 가장 가깝다. 모든 패턴이 동일한 구조로 서술되어, 정답을 외우는 게 아니라 판단의 좌표계를 얻게 된다. 덕분에 설계 회의에서 "지금 우리 RAG는 검색 품질 검증 단계가 비었으니 CRAG 패턴을 넣을지 보자"고 말할 팀 공용 언어가 생긴다. 2. RAG를 '검색 붙이기'에서 '아키텍처'로 끌어올린다 분량으로 보나 깊이로 보나 이 책의 심장은 RAG다. "임베딩 + 벡터DB"라는 흔한 한 줄 요약을 넘어, CRAG(검색된 문서 품질을 재검증), Self-RAG(모델이 스스로 근거가 충분한지 점검)까지 단계적으로 분화시킨다. 검색 결과 하나만 잘못 들어와도 답변 전체가 무너지던 고질병을 아키텍처로 푸는 방법을 보여준다. 3. "모델은 틀릴 수 있다"를 전제로 설계한다 심판형 LLM(LLM-as-a-Judge)과 성찰(Reflection) 패턴은 AI가 낸 답을 또 다른 AI가 평가하고 스스로 고치게 만든다. 그 밑에 깔린 "AI도 테스트의 대상"이라는 관점이 인상적이다. 기존 소프트웨어의 단위 테스트처럼, 생성형 AI를 검증 가능한 엔지니어링 안으로 끌어들인다. 4. 특정 모델·프레임워크에 종속되지 않는다 GPT든 클로드든 제미나이든, 랭체인이든 무엇이든 가리지 않는다. 무게중심을 구현이 아니라 설계 사고에 두었기 때문에, 코드 예제는 낡아도 패턴은 살아남는다. 변화 속도가 빠른 AI 환경에서 비교적 오래 참고할 수 있다는 게 가장 영리한 선택이다. 5. 가장 가려운 곳 — 신뢰성·안전·비용까지 챙긴다 후반부 9장의 가드레일은 프롬프트 인젝션 방어, 행동 제한, 자체점검을 다루며 "에이전트가 외부 도구를 쓰는 순간 보안은 곧 설계 문제가 된다"는 걸 체감시킨다. 8장에서는 소규모 언어 모델(SLM), 프롬프트 캐싱, 인퍼런스 최적화로 비용과 지연시간이라는 현실적 제약까지 놓치지 않는다. 🙆 이런 사람에게 추천
🙅 이런 사람에게는 조금 어려움
✍ 총평이 책의 미덕은 "AI를 써보는 단계에서 AI로 시스템을 설계하는 단계로 데려다 준다"는 점이다. 시중의 AI 책 상당수가 "이런 게 가능해요!"에서 멈추는 반면, 이 책은 출력 형식 제어부터 RAG 고도화, 신뢰성 검증, 다중 에이전트 협업, 비용 최적화, 가드레일까지 프로덕션을 떠받치는 전 과정을 32개의 이름 붙은 패턴으로 촘촘히 안내한다. 특히 인상 깊었던 건 두 가지다. 첫째, 관점의 전환. "모델은 틀릴 수 있다"를 전제로 시스템을 설계한다는 한 문장이, 배포를 망설이던 마음의 매듭을 풀어줬다. 둘째, 레퍼런스로서의 가치. 쉽게 읽히는 책은 아니다. 하지만 생성형 AI 정보가 사방에 흩어진 지금, 책상 옆에 꽂아두고 설계 회의 전에 꺼내 보게 될 그런 책이다. 앞으로의 경쟁력은 "얼마나 큰 모델을 쓰느냐"가 아니라 "그 모델을 얼마나 신뢰할 수 있는 시스템으로 엮어내느냐"에서 갈린다. AI 도구에 어느 정도 익숙해진 분이라면, 이 책으로 분명히 한 단계 더 나아갈 수 있다. |
|
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다. https://spems.tistory.com/entry/에이전트-시대의-AI-시스템-설계-LLM으로-사칙연산-하기 배경난 평소에 오픈소스 모델을 활용해보고 싶었다. 요즘 다들 누가 더 돈 많이 쓰는지 경쟁하는 느낌이라, 속세의 경쟁에서 벗어나 자연에서 힐링하는 느낌이었다. 실습: 사칙연산 계산기LLM은 확률적 언어 모델이라, 일반적으로 이런 결정론적인 작업을 맡기는 것은 일반적이지 않다. 하지만 견고한 멀티 에이전트 시스템을 만들려면 이러한 기능이 필요하다고 생각했다. 그 시작은 단순한 계산기를 만드는 것이었다. 1. 출력 형식 강제연산 결과를 문자열이 아닌, 수의 형태로 나타내고 싶었다. 책의 2장 '콘텐츠 스타일의 제어'에는 이와 관련된 내용이 있는데, 특히 2.2절 '문법'에서 옵션3 '사용자가 지정한 스키마 사용' 방식은 내가 사용하는 Ollama 인퍼런스 엔진에서 손쉽게 구현할 수 있었다. 2. 도구 호출막상 대충 구현해놓고 보니까, 조금만 케이스가 다양해져도 모델은 오답을 내놓았다. 모델이 선택할 수 있는 경우를 구조적으로 줄여나가야 한다고 생각했다. 7장 '에이전트의 행동 능력 활성화' 중 7.1절에서는 도구 호출과 관련된 내용을 다룬다. 마침 Ollama도 쉽게 도구를 호출할 수 있는 인터페이스를 제공하고 있었다. 만든 함수를 세션 맥락에 넘겨주기만 하면 됐는데, 인자의 순서를 뒤바꾸거나 적절한 값을 전달하지 못하는 등의 문제로 함수를 고치느라 시간이 걸렸다. 3. 시스템 프롬프트나는 일반적인 수식에 대한 처리뿐만 아니라, 자연어 형태로 표현된 형태도 처리할 수 있길 원했다. 예를 들어, '4를 절반으로 나누면?'과 같은 문장에서 '4 / 2' 따라서 답은 '2'라는 결론을 도출할 수 있길 원했다. 자꾸 욕심이 커지다보니 유효하지 않은 입력에 대한 예외 처리도 생각했는데, '무한대 / 0'과 같은 사례는 None을 반환하길 원했다. 내가 처음에 사용한 모델은 llama-3.2로, 한글에 대한 학습을 하지 않은 모델이다. 따라서, 모델은 자연스럽게 오답을 반환하기도 했다. 5장에서는 '모델 능력 확장'에 대한 내용을 다루는데, 그 중 5.1절에서는 'LLM 추론의 한계'라고 해서, 모델이 이미 아는 지식과 모르는 지식이 있음을 설명한다. 가령, 우리가 업무에서 일반적으로 총칭하는 '도메인'과 관련된 내용은, 공개된 정보가 아니라면 모델의 학습 대상이 될 수 없다. 따라서, 프롬프트를 통해 그 정보가 무엇인지, 또 어떻게 다루어야 하는지 안내해주어야 한다. 2절과 3절에서 CoT, ToT도 소개하는데, 그렇게까지 복잡하게 들어갈 필요는 없어서, 실패한 테스트를 모두 통과하도록 프리티어 ChatGPT, Gemini를 활용해서 프롬프트를 수정했다. 4. 모델 선택 / 튜닝책의 1.4절은 '세밀한 제어'에 대한 내용으로, 튜닝 가능한 대표적인 모델 파라미터에 대한 설명을 하고 있다. 모델의 추천 역시 Gemini의 조언을 받았다. llama3.2와 같은 모델은 애초부터 경량화가 목적이라 정확성을 보장하는 것이 쉽지 않고, 컴퓨팅 자원이 제한되어 있는 환경에서는 프론티어 모델 중 파라미터가 적은 것을 사용하면 정확도 측면에서 이점을 볼 수 있다고 했다. 실험 결과, 시간은 9배 더 소요됐지만 qwen은 주어진 테스트를 모두 완벽하게 처리했다. (물론 노트북 스펙이 좋지 못해 오버헤드가 포함된 결과이고, 순수하게 모델이 처리에 소요한 시간만 계산하면 3배 정도의 차이를 보인다.) 마치며책은 전체적으로 패턴을 나열하는 형태라, 전형적으로 참조하고 활용하기 좋은 형태다. 참고할 수 있는 소스 코드도 함께 제공되었는데, 아무래도 인퍼런스 차이도 있고 내 프로젝트에 직접적으로 활용하기는 어려울 것 같아, 적극적으로 참고하지는 않았던 것 같다. 어디까지나 방향성과 인사이트가 핵심인 책이니, 당연히 A-Z식의 구현 예제를 기대하긴 어렵다. 번역도 특별히 어색한 부분 없이 잘 읽혔고, 참고할만한 내용들도 주석으로 제공되어서 어려움 없이 읽을 수 있었다.
https://www.hanbit.co. |
|
원제 'Generative AI Design Patterns'에서 알 수 있듯 여러가지 상황을 패턴으로 설명을 한다. 각각에 대해 문제 상황 -> 해결 방식 → 코드 예제 → 트레이드오프의 구조로 알려주며, 32가지 패턴이 나와서 분량도 많다. 개인적으로 책의 수준이 높아서 이해하기 쉽지 않았다. 한 번에 쉽게 읽히는 책은 아니다. 그럼에도 활용 가능성이 매우 높다고 생각한다. https://www.hanbit.co.kr/store/books/look.php?p_code=B4205161590 "한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다." |
|
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다. AI를 많이 활용하고 있지만, 아직도 AI의 제성능을 10%도 제대로 쓰고 있지 못한 것 같다. 이 책을 읽게된 이유도 책소개에서 말한 내용이 와닿았기 때문이었다. 그럴듯한 프로토타입은 금방 만들지만 완성도 있는 서비스를 만드는 것은 매우 어려워서이다. 이 책은 사실상 거의 개발자를 타겟으로 쓰여졌다. 나는 개발자는 아니지만 AI를 더 잘 활용하고 싶고, 언젠가 나만의 소프트웨어를 만들고 싶다. 아직은 간단한 프로젝트를 계획하고 만들 때도 사소한 문제가 발생할 때마다 해결하는데 너무 오래걸린다. 이 책은 프로덕션을 만들 때 나타나는 문제들을 해결하는데 도움이 되는 실전 설계 패턴 32가지를 제공한다. 결론부터 말하자만 책의 수준이 상당히 높아 이해하기 좀 어렵다. 초반부터 RAG, 로짓, 청크와 같은 인공지능과 관련된 전문 용어들이 나오면서 책의 내용을 이해하기가 쉽지 않다. 그럼에도 꿋꿋하게 읽어보면 생성형 AI의 기본 원리를 배우는데 도움이 된다. 또한 모든 것이 개발자 위주로 설명하는 것은 아니다. 기본적인 설명 구조가 AI의 기본 원리를 바탕으로 문제에 대한 해결 방법을 제시하기 때문에 AI 애플리케이션을 구축하는 PM이라면 알아야할 지식들이 충분히 담겨 있다. 이 책이 내게 어렵게 느껴진다는 것은 어딘가에는 이것을 이해하고 활용하는 상급 개발자들이 우리와 같은 생성형 AI를 사용하면서도 더 훌륭한 결과물을 얻는다는 말이 아닌가 싶다. 결국 미래에는 AI를 현재보다 더 많이 활용할 수 밖에 없고 그렇다면 배경지식을 더 쌓아서 AI 활용 능력을 높여야 살아남을 수 있지 않을까 싶다. |
이런 상황이라면 꽤 도움이 됩니다. 반대로 “AI를 처음 공부한다”, “코딩 없이 AI 툴 활용법이 궁금하다”에 가까우면 다른 입문서가 더 맞을 수 있습니다. 괜찮은 레퍼런스생성형 AI는 이제 단순 기능 추가 수준을 넘어가고 있습니다. API 하나 연결하는 것보다 더 어려운 건, 그 모델이 안정적으로 동작하는 시스템을 만드는 일입니다. 출력 형식, 검색 구조, 검증, 비용, 보안까지 모두 함께 설계해야 하니까요. 이 책은 그 문제들을 “패턴”이라는 형태로 정리해둔 책입니다. 쉽게 읽히는 책은 아닙니다. 대신 지금처럼 생성형 AI 관련 정보가 흩어져 있는 시점에서는, 꽤 괜찮은 레퍼런스 역할을 해주는 책이라는 생각이 들었습니다. |
|
"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다." "AI로 만든 서비스, 실제로 배포해도 될까?" 저는 AI 엔지니어로 취업을 준비하면서 부트캠프에서 LLM 기반 프로젝트를 진행했습니다. 데모할 때는 정말 그럴듯하게 작동했지만 실제 사용자에게 배포한다고 생각하면 솔직히 자신이 없었습니다. 같은 질문인데 답이 매번 달라지거나 답은 같아도 답변의 질이 다르거나, 없는 정보를 있다고 우기는 할루시네이션이 보이는 등 크고 작은 문제들을 찾아냈습니다. "이게 내가 실제로 서비스라고 부를 수 있는 건가?"라는 생각이 계속 들었고, 저의 부족함을 느꼈습니다. 그리고 '에이전트 시대의 AI 시스템 설계' 책을 읽으면서 알게 됐습니다. 바로 설계의 문제였습니다. '에이전트 시대의 AI 시스템 설계'는 바로 그 불편한 현실에서 출발합니다. 책의 서문은 이렇게 말합니다. "이 책은 생성형 AI 모델 기반의 프로덕션 애플리케이션을 구축할 때 여러분이 마주할 이런 문제점들과 기타 여러 반복되는 문제들에 대한 모범관행과 해법을 담은 설계 패턴들을 소개한다" 서문의 이 한 문장은 제가 이 책을 읽게 만든 이유였습니다. 저자 발리아파 락슈마난과 하네스 하프케는 대규모 AI 시스템을 직접 배포한 현장 경험을 바탕으로, 프로토타입과 프로덕션 사이의 간극을 메우는 32가지 검증된 패턴을 9개 챕터에 걸쳐 정리했습니다. 이 책을 읽으면서 바로 머릿속에 떠오른 독자층은 첫 번째, AI 프로토타입은 있는데 실 서비스로 올리기가 어려운 개발자입니다. API 연결해서 뭔가 그럴듯한 걸 만들어 봤는데, 막상 배포하려니 할루시네이션이 무서워서 망설이고 계신 분들은 패턴 '17: 심판형 LLM'과 '패턴 18: 성찰'을 통해 AI가 낸 답을 AI가 스스로 검증하고, 틀렸으면 스스로 수정하게 만드는 법을 알려줍니다. 심판형 LLM은 프롬프팅 접근법, 머신러닝 접근법, 미세조정 접근법을 소개함으로써 다양한 평가 방법들을 제시한다. 모델이 틀릴 수 있다는 걸 전제로 시스템을 설계하는 것, 그게 프로덕션 레벨 AI 엔지니어링의 시작입니다. 두 번째, 기업 내부 데이터를 AI에 연결하고 싶은 엔지니어입니다. hallucination을 줄이기 위해 "내가 갖고 있는 자료를 AI가 참고해서 답해줄 수 없을까?"라는 고민을 해보신 분들도 있으실 거예요 이 책의 3~4장은 바로 그 문제를 해결하는 RAG(Retrieval-Augmented Generation, 검색 증강 생성)를 집중적으로 다룹니다. 3장은 기본적인 RAG에 대해 설명하고, RAG 파이프라인은 어떻게 해야 하는지 알려줍니다 단순한 Basic RAG(3장 패턴 6)부터, 더 정교한 검색이 필요한 상황에서의 심층 탐색 패턴 12까지. 자료, 내부 DB, 사내 자료를 AI가 실시간으로 참조해서 답하게 만드는 법을 단계별로 알려줍니다. 세 번째, AI 엔지니어를 목표로 준비하는 취업 준비생입니다. 면접관이 "AI 시스템 설계해 보신 적 있으세요?"라고 물었을 때 자신 있게 대답하고 싶은 분들입니다. 이 책은 OpenAI, Anthropic, Google, Meta 어떤 모델이든, LangChain, Pydantic AI, Hugging Face 어떤 프레임워크든 가리지 않는 다양한 예제를 담고 있습니다. 특정 회사 기술에 종속되지 않고 AI 시스템을 설계하는 사고방식 자체를 알려주기 때문에, 어떤 모델이 나오고 어떤 도구가 사라져도 오래 통하는 책입니다. 개인적으로 가장 인상 깊었던 부분은 9장의 패턴 32: 가드레일 였습니다. 가드레일이란 "시스템이 허용된 범위 내에서 작동하도록 보장함으로써 악의적인 행위자로부터 시스템을 보호하는 코드 모듈"을 얘기합니다 즉 AI가 위험하거나 잘못된 답변을 하지 못하도록 시스템 레벨에서 막는 안전장치를 구현하는 방법으로, 구글·아마존·메타 같은 빅테크에서 신뢰할 수 있는 AI 시스템 설계 능력을 중요하게 보는 이유를 이 챕터에서 제대로 이해할 수 있었습니다. 그리고 흐름들을 도식화를 통해 이해하기 쉽게 한 게 너무 좋았습니다. 이 책은 AI를 써보는 단계에서 AI로 실제 시스템을 만드는 단계로 넘어가고 싶은 모든 분들을 위한 가장 현실적인 책이라고 생각합니다. 프로토타입은 누구나 만들 수 있습니다. 하지만 실제로 돌아가는 AI 시스템을 설계할 수 있는 사람은 많지 않습니다. 그 차이를 만들어 주는 책, '에이전트 시대의 AI 시스템 설계' 추천합니다. |
한빛미디어 서평단 <나는 리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다
최근 정보기술(IT) 업계를 바라보고 있으면 거대한 패러다임의 전환 한복판에 서 있다는 사실을 온몸으로 실감하게 됩니다. 생성형 AI의 등장 이후 우리는 매일같이 쏟아지는 새로운 모델과 기법의 홍수 속에 살고 있지요. 하지만 현업에서 이를 활용해 실제 비즈니스에 가치를 더하는 애플리케이션을 구축하려고 하면, 기술의 화려함 이면에 숨겨진 수많은 현실적 장벽과 마주하게 됩니다. 환각 현상을 어떻게 제어할 것인가, 예측 불가능한 거대 언어 모델의 출력을 어떻게 기존 시스템과 안정적으로 연동할 것인가와 같은 고민들 말입니다. '에이전트 시대의 AI 시스템 설계'는 바로 이러한 지점에서 방황하는 엔지니어와 설계자들에게 명확한 이정표를 제시해 주는 책입니다. 단순히 프롬프트를 잘 쓰는 요령을 알려주는 시중의 가벼운 지침서들과는 궤를 달리하며, AI를 견고한 소프트웨어 공학의 영역으로 끌어올리는 묵직한 내공이 돋보입니다. 이 책이 지닌 가장 독보적인 가치는 거대 언어 모델이라는 원시적인 재료를 가지고 어떻게 실무에서 작동하는 안전하고 확장 가능한 에이전트 시스템을 '빌드'할 수 있는지 그 아키텍처 패턴을 집대성했다는 점에 있습니다. 로짓 마스킹이나 문법 제어 같은 텍스트 스타일링의 기본기부터 시작해서, 검색 증강 생성(RAG)의 기초와 심화 과정을 거쳐, 종국에는 다중 에이전트 협업과 장기 기억 시스템 구축에 이르기까지 그 여정이 무척이나 촘촘합니다. 흔히 AI 시스템을 만든다고 하면 거대한 모델 자체를 학습시키는 일에만 주목하기 쉽지만, 이 책은 그 모델이 현실 세상의 API를 호출하고 코드를 실행하며 안전하게 행동할 수 있도록 만드는 '시스템적 안전장치'와 '컨텍스트 제어'가 왜 더 중요한지 집요하게 파고듭니다. 기술의 표면적 현상에 매몰되지 않고 시스템 전체를 관통하는 설계 원칙을 다룬다는 점에서, 읽는 내내 노련한 아키텍트의 깊이 있는 통찰력을 고스란히 느낄 수 있었습니다. 특히 페이지를 넘기며 무릎을 탁 치게 만들었던 부분은, 이론적인 아키텍처 패턴의 나열에 그치지 않고 개발자가 현업에서 즉시 활용할 수 있는 구체적인 예시 코드를 아낌없이 제공한다는 점이었습니다. 추상적인 다이어그램 몇 장으로 '이렇게 설계하면 됩니다'라고 말하는 책들은 많지만, 이 책은 그 설계가 실제 애플리케이션 레벨에서 어떻게 구현되는지 코드를 통해 직접 증명해 보입니다. 사고 연쇄(CoT)나 심판형 LLM, 프롬프트 캐싱과 가드레일 같은 고난도 기법들이 소스 코드 안에서 어떻게 유기적으로 맞물려 돌아가는지 눈으로 확인하는 과정은 대단히 짜릿한 경험이었습니다. 덕분에 모호하게 구름 위에 떠 있던 에이전트형 작업흐름의 개념이 단숨에 현실의 영역으로 내려와 명쾌하게 이해되었습니다. 결국 이 책이 우리에게 던지는 메시지는 명확합니다. 앞으로의 AI 애플리케이션 개발은 얼마나 더 큰 모델을 쓰느냐의 싸움이 아니라, 주어진 모델의 능력을 확장하고 제약 조건을 극복하며 얼마나 신뢰할 수 있는 '에이전트형 작업흐름'을 촘촘하게 설계하느냐의 싸움이 될 것이라는 점입니다. 소규모 언어 모델의 최적화나 성능 저하 테스트, 인퍼런스 비용을 아끼기 위한 캐싱 전략까지 다루는 후반부를 읽다 보면, 저자가 실제 프로덕션 환경에서 수많은 시행착오를 겪으며 쌓아 올린 실전 노하우가 그대로 전해집니다. AI를 다루는 엔지니어뿐만 아니라 차세대 서비스 아키텍처를 고민하는 모든 기술 리더들에게 이 책은 훌륭한 길잡이가 되어줄 것입니다. |