스프링 AI 인 액션 (파이썬 없이 자바로 구축하는 실전 AI 서비스)

스프링 AI 인 액션 (파이썬 없이 자바로 구축하는 실전 AI 서비스)

$32.00
Description
파이썬을 몰라도 AI 애플리케이션 개발에는 전혀 문제가 없다!
스프링 AI 프레임워크가 있으면 손에 익은 자바나 코틀린 같은 JVM 언어로 어떤 스프링 애플리케이션에도 LLM 기능을 통합할 수 있다. 검색 증강 생성(RAG)부터 AI 에이전트 시스템까지, 스프링 AI는 빠르고 강력하며 금세 익숙해지는 도구들을 제공한다.
베스트셀러 저자 크레이그 월즈의 책 《스프링 AI 인 액션》은 스프링 AI와 스프링 부트를 이용해서 자바로 AI 애플리케이션을 구축하는 방법을 제시한다. 간단한 “Hello AI World” 예제로 시작해 RAG, AI 에이전트, 도구 사용, 음성인식 및 음성합성, AI 관측성 등 정교한 기법으로 빠르게 나아간다. 저자의 이전 책들처럼 이 책도 결과를 만들어 내는 것을 무엇보다 강조하는 저자 특유의 실용적인 예제 중심 접근법을 따른다.

★ 이 책에서 다루는 내용 ★

◎ 스프링 AI의 기초
◎ 텍스트 요약, 가상 어시스턴트 등 다양한 기능 구현
◎ RAG, 에이전트, 다중 모달 AI 등 주요 개념
◎ 대화 기억 능력
◎ AI 도구 사용

스프링 개발자를 위한 책으로, 생성형 AI 기술을 미리 알지 못해도 된다. 크레이그 월즈는 수석 엔지니어이자 스프링 엔지니어링 팀의 일원이며, 각종 콘퍼런스에서 자주 연사로 나선다. 그는 스프링 프레임워크 분야의 베스트셀러인 《스프링 인 액션》의 저자이기도 하다.
저자

크레이그월즈

크레이그월즈는현재Pivotal사의시니어엔지니어이자자바챔피언및알렉사챔피언이며,《SpringinAction》《SpringBootinAction》《BuildTalkingApps》의저자다.크레이그는지역사용자모임과콘퍼런스에서자주강연하고스프링관련글을기고하는등스프링프레임워크의열렬한홍보대사로활동하고있다.코드를짜지않을때면디즈니월드나디즈니랜드로의다음여행을계획하거나,아내와두딸,새로맞이한사위,새한마리그리고강아지세마리와함께최대한많은시간을보낸다.

목차

▣01장:스프링AI시작하기
1.1안녕,스프링AI!
__1.1.1프로젝트초기화
__1.1.2프롬프트제출
__1.1.3테스트작성
__1.1.4예제실행
1.2모델의선택
__1.2.1오픈AI모델을위한설정
__1.2.2올라마를이용한로컬모델서빙
1.3스프링AI기능미리살펴보기
요약

▣02장:생성된응답의평가
2.1유관한답변보장
2.2사실관계정확성테스트
2.3실행시점에서자체평가적용
요약

▣03장:생성을위한프롬프트제출
3.1프롬프트템플릿다루기
__3.1.1프롬프트템플릿정의
__3.1.2외부자원에서템플릿가져오기
3.2프롬프트에맥락정보채우기
3.3프롬프트메시지역할구분
3.4응답생성에영향미치기
__3.4.1채팅옵션지정
__3.4.2응답객체의포매팅
__3.4.3응답스트리밍
3.5응답메타데이터다루기
요약

▣04장:문서와대화하기
4.1RAG의이해
4.2벡터저장소설정
4.3문서로딩파이프라인
__4.3.1문서로딩프로젝트의초기화
__4.3.2로딩파이프라인의정의
__4.3.3파이프라인의각컴포넌트작성
__4.3.4파이프라인실행
4.4RAG구현
__4.4.1유사문서검색
__4.4.2서비스갱신
4.5어드바이저를이용한RAG구현
4.6모듈형RAG적용
__4.6.1사용자쿼리재작성
__4.6.2사용자쿼리번역
__4.6.3사용자쿼리확장
요약

▣05장:대화기억능력추가
5.1AI에기억만들기
5.2대화기억능력추가
__5.2.1메모리내대화어드바이저활성화
__5.2.2대화메모리용프롬프트조사
__5.2.3대화메모리크기설정
5.3대화ID설정
5.4영속적인대화기억능력활성화
__5.4.1데이터베이스에대화메모리저장
__5.4.2벡터저장소에대화메모리저장
요약

▣06장:도구기반생성기능추가
6.1AI도구시작하기
__6.1.1도구사용기능을갖춘애플리케이션개발
__6.1.2더깊이파고들기
6.2도구구현
__6.2.1도구의기반작성
__6.2.2도구정의
__6.2.3도구작동
6.3자바함수를도구로사용
요약

▣07장:MCP적용
7.1MCP의소개
7.2MCP클라이언트다루기
7.3나만의MCP서버만들기
__7.3.1서버구축
__7.3.2데이터베이스설정
__7.3.3MCP서버도구작성
__7.3.4MCP서버조사
__7.3.5클라이언트애플리케이션에서서버사용하기
7.4HTTP+SSE전송다루기
__7.4.1MCP서버에서HTTP+SSE설정
__7.4.2MCP서버조사
__7.4.3HTTP+SSE서버에연결하는MCP클라이언트
7.5프롬프트및자원노출
__7.5.1프롬프트와자원을노출하는빈정의
__7.5.2애너테이션을이용한프롬프트및자원정의
요약

▣08장:음성과이미지생성
8.1음성다루기
__8.1.1음성전사(받아쓰기)
__8.1.2텍스트로음성생성하기
__8.1.3오디오를직접입력하고출력하는방법
8.2이미지에관한질문에답하기
8.3이미지생성
__8.3.1이미지옵션지정
요약

▣09장:AI연산의관측과추적
9.1액추에이터지표활성화
__9.1.1벡터저장소연산들
__9.1.2AI모델과의상호작용조사
__9.1.3토큰사용량집계
__9.1.4ChatClient와어드바이저연산관측
9.2프로메테우스에서지표보기
9.3AI대시보드만들기
9.4AI연산의추적
요약

▣10장:생성형AI의보호
10.1RAG문서접근제어
__10.1.1프리미엄콘텐츠지정
__10.1.2보드게임버디에보안기능추가
__10.1.3프리미엄콘텐츠필터링
__10.1.4사용자별대화메모리적용
__10.1.5예제실행
10.2도구보안
10.3적대적프롬프팅대응
__10.3.1민감한단어가포함된프롬프트차단
__10.3.2프롬프트유출방지
10.4사용자입력모더레이션
요약

▣11장:생성형AI패턴적용
11.1콘텐츠요약
11.2메시지번역
__11.2.1간단한번역기만들기
__11.2.2게임규칙답변의번역
11.3감성분석
요약

▣12장:에이전트도입
12.1에이전트의이해
12.2에이전트형작업흐름과패턴구현
__12.2.1프롬프트연쇄
__12.2.2작업라우팅
__12.2.3병렬화적용
12.3스스로계획하는에이전트형솔루션
__12.3.1임바벨프로젝트초기화
__12.3.2에이전트클래스정의
__12.3.3게임규칙을가져오는에이전트동작
__12.3.4규칙서파일명을가져오는동작
__12.3.5게임명을가져오는동작메서드
__12.3.6임바벨셸을통한에이전트실행
__12.3.7MCP를통한에이전트접근
요약