AI 자율학습 AI 에이전트 개발 입문
LLM, RAG, Tool Use, Function Calling으로 배우는 AI 에이전트 설계와 구현
Regular price
$35.96
Sale price
Regular price
Shipping calculated at checkout.
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
목차
목차
Part 1 LLM 애플리케이션 개발 기초: LLM 개요와 환경 설정
1장 LLM 아키텍처 이해하기
1.1 LLM의 개념과 한계 살펴보기
1.2 최신 LLM 모델의 종류와 선택 기준
2장 개발 환경 설정하기
2.1 파이썬 설치하기
2.2 가상 환경 설정하기
2.3 라이브러리 설치하기
2.4 LLM API 키 관리하기
2.5 기본 동작 확인하기
3장 LLM API 다루기
3.1 LLM API 호출하기
3.2 LCEL 기반의 체인 구축하기
3.3 Tool Use 도입: LLM 기능 확장 준비하기
Part 2 LLM 애플리케이션 설계 기초: 프롬프트, 도구, 기억
4장 프롬프트 엔지니어링: LLM을 원하는 대로 움직이는 기술
4.1 프롬프트 엔지니어링이란
4.2 지시와 맥락: 프롬프트의 구성 원리 이해하기
4.3 생성 제어: 응답 방식 조절하기
4.4 출력 설계 패턴: 응답을 원하는 형태로 만들기
4.5 역할 부여 패턴: AI의 역할과 행동 기준 설계하기
4.6 인컨텍스트 학습: 예시로 응답 유도하기
4.7 복합 추론 패턴: 문제를 단계별로 나누어 해결하기
5장 Tool Use와 보안: LLM 기능 확장하기
5.1 외부 시스템 연동 패턴: LLM을 외부 도구와 연결하기
5.2 프롬프트 보안: 공격 기법과 방어 전략 살펴보기
6장 임베딩과 벡터 데이터베이스: LLM에 장기 기억 추가하기
6.1 시맨틱 검색: 의미를 이해하는 검색으로의 전환
6.2 임베딩: 텍스트의 의미를 숫자로 변환하기
6.3 벡터 데이터베이스: 의미 기반 검색을 위한 저장과 탐색 구조 다루기
6.4 데이터 정제: 검색 품질을 위해 텍스트 전처리하기
6.5 청킹: 긴 문서를 의미 단위로 나누기
6.6 임베딩 모델 선택: 서비스 목적에 맞는 모델 고르기
6.7 벡터 데이터베이스 구축: 환경에 맞는 저장소 선택하고 구현하기
6.8 검색 품질 개선: 더 정확한 결과를 위한 고급 검색 기법
Part 3 RAG 파이프라인 구축: 검색부터 운영까지 실전 아키텍처 설계하기
7장 RAG 아키텍처 설계와 전체 구조 파악하기
7.1 RAG 개요
7.2 Naive RAG와 Advanced RAG: 직면 과제와 해결책
7.3 실습 환경 구축하기
7.4 전체 파이프라인 구조 미리 보기
8장 RAG 파이프라인 구현: 검색부터 생성까지 전체 흐름 완성하기
8.1 검색기와 재순위기 구현기
8.2 프롬프트 템플릿 설계하기
8.3 검색 결과와 사용자 질문 결합하기
8.4 상용 API로 응답 생성 및 파싱하기
8.5 RAG 파이프라인 통합 실행하기
9장 검색 시스템 성능 평가: RAG 품질을 검증하고 개선하기
9.1 검색 품질 평가 개요
9.2 검색 평가 지표와 데이터셋 구성하기
9.3 검색 성능 측정하고 고도화하기
10장 메모리와 쿼리 재작성: 대화형 RAG로 확장하기
10.1 대화 이력 관리: 메모리 전략 이해하기
10.2 독립형 질문으로 바꾸기
10.3 실습: 대화형 RAG 파이프라인 통합하고 테스트하기
11장 Ollama 기반 RAG 구현: 로컬 LLM으로 확장하기
11.1 로컬 RAG를 사용하는 이유
11.2 Ollama 환경 구축 및 모델 관리하기
11.3 실습: Ollama 기반 생성기로 교체하기
11.4 로컬 RAG의 모델 선택과 실행 환경 전략
12장 대화형 RAG 서비스 운영: 상태 관리와 데이터베이스 설계하기
12.1 서비스 운영을 위한 상태 관리 구조 이해하기
12.2 실습: PostgreSQL 기반 대화 이력 저장소 구현하기
12.3 기존 RAG 파이프라인과 통합하기
12.4 긴 대화 관리를 위한 요약 전략
Part 4 LLM 기능 확장: LLM 응용 기술 다루기
13장 Tool Use와 Function Calling: LLM과 외부 도구 연동하기
13.1 Tool Use의 필요성과 작동 구조
13.2 실습: 외부 도구 정의와 실행 구조 구현하기
13.3 Tool Use 사례와 주요 LLM 지원 현황
14장 LLM 에이전트 설계: 자율 작업을 위한 구조 설계 및 구현하기
14.1 LLM 에이전트 개요
14.2 에이전트의 구현하기 위한 핵심 구성 요소
14.3 실습: 간단한 에이전트 구현하기
14.4 에이전트 유형 및 확장 전략
Part 5 LLM 애플리케이션 배포와 운영: 안정적 서비스 만들기
15장 LLM 애플리케이션 배포 전략: 클라우드와 자체 호스팅 선택하기
15.1 배포의 필요성과 전략 선택: 프로토타입에서 상용 서비스로
15.2 LLM 애플리케이션 구조 이해하기
15.3 클라우드 API 기반 배포 전략 살펴보기
15.4 자체 호스팅 배포 전략 살펴보기
16장 LLM 애플리케이션 최적화 전략: 비용, 성능, 품질 개선하기
16.1 평가와 최적화의 중요성 이해하기
16.2 품질 측정 기준 정의하기
16.3 RAG와 텍스트 생성 평가하기
16.4 비용 최적화 전략: 운영 비용 효율 높이기
16.5 성능 최적화 전략: 응답 속도와 처리량 개선하기
16.6 비용, 처리 성능, 품질의 균형 잡기
17장 LLM 애플리케이션 운영 전략: 관측성과 자동화로 안정성 확보하기
17.1 관측성 설계: 시스템 내부 상태 이해하기
17.2 운영 지표 설계: 시스템 상태를 측정하는 기준
17.3 운영 흐름 설계: 모니터링부터 개선까지의 실행 사이클
17.4 운영 자동화 전략: 무중단 배포와 CI/CD
17.5 지속적인 개선 전략: Build-Measure-Learn 사이클
1장 LLM 아키텍처 이해하기
1.1 LLM의 개념과 한계 살펴보기
1.2 최신 LLM 모델의 종류와 선택 기준
2장 개발 환경 설정하기
2.1 파이썬 설치하기
2.2 가상 환경 설정하기
2.3 라이브러리 설치하기
2.4 LLM API 키 관리하기
2.5 기본 동작 확인하기
3장 LLM API 다루기
3.1 LLM API 호출하기
3.2 LCEL 기반의 체인 구축하기
3.3 Tool Use 도입: LLM 기능 확장 준비하기
Part 2 LLM 애플리케이션 설계 기초: 프롬프트, 도구, 기억
4장 프롬프트 엔지니어링: LLM을 원하는 대로 움직이는 기술
4.1 프롬프트 엔지니어링이란
4.2 지시와 맥락: 프롬프트의 구성 원리 이해하기
4.3 생성 제어: 응답 방식 조절하기
4.4 출력 설계 패턴: 응답을 원하는 형태로 만들기
4.5 역할 부여 패턴: AI의 역할과 행동 기준 설계하기
4.6 인컨텍스트 학습: 예시로 응답 유도하기
4.7 복합 추론 패턴: 문제를 단계별로 나누어 해결하기
5장 Tool Use와 보안: LLM 기능 확장하기
5.1 외부 시스템 연동 패턴: LLM을 외부 도구와 연결하기
5.2 프롬프트 보안: 공격 기법과 방어 전략 살펴보기
6장 임베딩과 벡터 데이터베이스: LLM에 장기 기억 추가하기
6.1 시맨틱 검색: 의미를 이해하는 검색으로의 전환
6.2 임베딩: 텍스트의 의미를 숫자로 변환하기
6.3 벡터 데이터베이스: 의미 기반 검색을 위한 저장과 탐색 구조 다루기
6.4 데이터 정제: 검색 품질을 위해 텍스트 전처리하기
6.5 청킹: 긴 문서를 의미 단위로 나누기
6.6 임베딩 모델 선택: 서비스 목적에 맞는 모델 고르기
6.7 벡터 데이터베이스 구축: 환경에 맞는 저장소 선택하고 구현하기
6.8 검색 품질 개선: 더 정확한 결과를 위한 고급 검색 기법
Part 3 RAG 파이프라인 구축: 검색부터 운영까지 실전 아키텍처 설계하기
7장 RAG 아키텍처 설계와 전체 구조 파악하기
7.1 RAG 개요
7.2 Naive RAG와 Advanced RAG: 직면 과제와 해결책
7.3 실습 환경 구축하기
7.4 전체 파이프라인 구조 미리 보기
8장 RAG 파이프라인 구현: 검색부터 생성까지 전체 흐름 완성하기
8.1 검색기와 재순위기 구현기
8.2 프롬프트 템플릿 설계하기
8.3 검색 결과와 사용자 질문 결합하기
8.4 상용 API로 응답 생성 및 파싱하기
8.5 RAG 파이프라인 통합 실행하기
9장 검색 시스템 성능 평가: RAG 품질을 검증하고 개선하기
9.1 검색 품질 평가 개요
9.2 검색 평가 지표와 데이터셋 구성하기
9.3 검색 성능 측정하고 고도화하기
10장 메모리와 쿼리 재작성: 대화형 RAG로 확장하기
10.1 대화 이력 관리: 메모리 전략 이해하기
10.2 독립형 질문으로 바꾸기
10.3 실습: 대화형 RAG 파이프라인 통합하고 테스트하기
11장 Ollama 기반 RAG 구현: 로컬 LLM으로 확장하기
11.1 로컬 RAG를 사용하는 이유
11.2 Ollama 환경 구축 및 모델 관리하기
11.3 실습: Ollama 기반 생성기로 교체하기
11.4 로컬 RAG의 모델 선택과 실행 환경 전략
12장 대화형 RAG 서비스 운영: 상태 관리와 데이터베이스 설계하기
12.1 서비스 운영을 위한 상태 관리 구조 이해하기
12.2 실습: PostgreSQL 기반 대화 이력 저장소 구현하기
12.3 기존 RAG 파이프라인과 통합하기
12.4 긴 대화 관리를 위한 요약 전략
Part 4 LLM 기능 확장: LLM 응용 기술 다루기
13장 Tool Use와 Function Calling: LLM과 외부 도구 연동하기
13.1 Tool Use의 필요성과 작동 구조
13.2 실습: 외부 도구 정의와 실행 구조 구현하기
13.3 Tool Use 사례와 주요 LLM 지원 현황
14장 LLM 에이전트 설계: 자율 작업을 위한 구조 설계 및 구현하기
14.1 LLM 에이전트 개요
14.2 에이전트의 구현하기 위한 핵심 구성 요소
14.3 실습: 간단한 에이전트 구현하기
14.4 에이전트 유형 및 확장 전략
Part 5 LLM 애플리케이션 배포와 운영: 안정적 서비스 만들기
15장 LLM 애플리케이션 배포 전략: 클라우드와 자체 호스팅 선택하기
15.1 배포의 필요성과 전략 선택: 프로토타입에서 상용 서비스로
15.2 LLM 애플리케이션 구조 이해하기
15.3 클라우드 API 기반 배포 전략 살펴보기
15.4 자체 호스팅 배포 전략 살펴보기
16장 LLM 애플리케이션 최적화 전략: 비용, 성능, 품질 개선하기
16.1 평가와 최적화의 중요성 이해하기
16.2 품질 측정 기준 정의하기
16.3 RAG와 텍스트 생성 평가하기
16.4 비용 최적화 전략: 운영 비용 효율 높이기
16.5 성능 최적화 전략: 응답 속도와 처리량 개선하기
16.6 비용, 처리 성능, 품질의 균형 잡기
17장 LLM 애플리케이션 운영 전략: 관측성과 자동화로 안정성 확보하기
17.1 관측성 설계: 시스템 내부 상태 이해하기
17.2 운영 지표 설계: 시스템 상태를 측정하는 기준
17.3 운영 흐름 설계: 모니터링부터 개선까지의 실행 사이클
17.4 운영 자동화 전략: 무중단 배포와 CI/CD
17.5 지속적인 개선 전략: Build-Measure-Learn 사이클
저자
저자
박경민 1금융권에서 디지털 선행기술을 연구하며 견고한 AI 금융 아키텍처와 유연한 MSA 시스템을 만드는 실무 전문가로 일하고 있습니다. '기술은 단순히 기능하는 것을 넘어 신뢰할 수 있어야 한다'는 철학을 바탕으로 Context Lab(https://contextlab.kr)을 설립했습니다. 현재 AI의 의사결정 과정을 투명하게 보여주는 설명 가능성 기술과 감사 추적 서비스를 오픈소스로 만들어 개발자들과 나누고 있습니다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

