Do it! LLM을 활용한 AI 에이전트 개발 입문 (GPT API+딥시크+라마+랭체인+랭그래프+RAG)

Do it! LLM을 활용한 AI 에이전트 개발 입문 (GPT API+딥시크+라마+랭체인+랭그래프+RAG)

$35.00
Description
GPT API를 활용한 업무 자동화부터
랭체인과 랭그래프를 활용한 멀티에이전트 개발까지!
한 권으로 끝내는 AI 에이전트 개발 입문!
AI가 모두의 일상을 바꾸고 있는 지금, AI 기술을 제대로 이해하고 활용하는 방법을 소개하는 책이 출간되었습니다. 이 책은 AI 기술의 핵심인 LLM의 개념부터 시작해 LLM을 활용해 AI 에이전트를 개발하는 방법을 소개합니다. GPT API를 활용해 맞춤형 업무 자동화 프로그램을 만들고 랭체인과 랭그래프를 활용해 에이전트들이 협업하는 멀티에이전트 시스템까지 구현합니다.
또한 LLM의 한계와 이를 해결하는 전략은 물론, 보안과 비용 걱정 없이 로컬에서 언어 모델과 임베딩 모델을 사용하는 방법까지 폭넓게 다룹니다. 이 책과 함께라면 이전에는 상상할 수 없었던 생산적이고 창의적인 AI 에이전트를 직접 만들어 낼 수 있습니다.
저자

이성용

저자:이성용
컴퓨터와수영,그리고음악을좋아하는데이터분석가.
서울대학교지역시스템공학과에서박사과정을마친후한국과학기술기획평가원(KISTEP)에서데이터수집및분석업무를수행했다.OECD과학기술지표작업반(NESTI)의한국대표로도활동했다.파이콘한국2017에서통계업무자동화를주제로발표해큰호응을얻었으며,책과동영상강의를통해독자들에게파이썬과웹개발에관한지식을전달했다.데이터분석을본격적으로하고싶어서2019년에삼성SDS의데이터분석그룹에합류했다.
현재삼성SDS에서마케팅,제조,조세등다양한분야의데이터분석프로젝트에참여하고있다.GPT가등장한이후에는다양한언어모델을기반으로한기업용AI에이전트,챗봇개발프로젝트에참여하고있다.

주요저서
《Doit!챗GPT&파이썬으로AI직원만들기》(2023)
《Doit!장고+부트스트랩파이썬웹개발의정석》(2021)공저

목차


첫째마당|LLM과친해지기

01장LLM으로어떤일을할수있을까?
_01-1챗GPT로시작된생성형AI시대
__대규모언어모델,LLM은무엇일까?
__LLM의종류
__LLM을활용한생성형AI서비스의종류
_01-2LLM을왜공부해야할까?
__LLM프로그래밍경험이필요한이유
__어떤언어모델을선택해야할까?
__LLM의한계를보완하는기술6가지

02장환경설정하고GPTAPI시작하기
_02-1파이썬프로그래밍환경설정하기
__[Doit!실습]파이썬설치하기
__[Doit!실습]비주얼스튜디오코드설치하기
__[Doit!실습]가상환경만들기
_02-2GPTAPI시작하기
__API란?
__오픈AI의API
__[Doit!실습]오픈AI의API키발급받기
__[Doit!실습]오픈AI의API키로질문하고답변받기
__[Doit!실습]API키관리하기

03장오픈AI의API로챗봇만들기
_03-1프롬프트엔지니어링알아보기
__[Doit!실습]GPT에게역할부여하기
__[Doit!실습]원샷프롬프팅과퓨샷프롬프팅적용하기
_03-2GPT와멀티턴대화하기
__[Doit!실습]멀티턴대화하는챗봇만들기
_03-3스트림릿으로챗봇완성하기
__[Doit!실습]스트림릿으로챗봇UI만들기

둘째마당|오픈AI의GPTAPI를활용한업무자동화

04장문서와논문을요약하는AI연구원
_04-1PDF문서전처리하기
__[Doit!실습]PDF파일을텍스트파일로변환하기
__[Doit!실습]PDF파일전처리하기
_04-2논문을요약해주는AI연구원완성하기
__[Doit!실습]텍스트요약프롬프트만들기
__[Doit!실습]PDF내용요약하여출력하기

05장회의록을정리하는AI서기
_05-1음성을텍스트로변환하기
__[Doit!실습]위스퍼API활용하기
_05-2로컬에서음성을텍스트로변환하기
__허깅페이스
__[Doit!실습]위스퍼모델을내려받아로컬에서사용하기
_05-3문장과화자구분하기
__[Doit!실습]화자분리모델로시간대별화자구분하기
__[Doit!실습]판다스로문장분석하고화자매칭하기
_05-4회의록을정리하는AI서기완성하기
__[Doit!실습]전체회의내용요약하기
__[Doit!실습]GPT로녹취록교정하기

06장GPT-4o를이용한AI이미지분석가
_06-1GPT비전에게이미지설명요청하기
__[Doit!실습]인터넷에있는이미지로설명요청하기
__[Doit!실습]내가가진이미지설명요청하기
__[Doit!실습]GPT비전의한계알아보기
_06-2이미지를활용해퀴즈만들기
__[Doit!실습]문제생성함수만들기
__[Doit!실습]영어로문제출제하기
__[Doit!실습]TTS로영어듣기평가문제만들기

07장최신주식정보를알려주는AI투자자
_07-1펑션콜링의기초
__GPT야,지금몇시지?
__펑션콜링이란?
__[Doit!실습]펑션콜링적용하기
__뉴욕은지금몇시야?
__[Doit!실습]도시별시간알려주기
__[Doit!실습]여러도시의시간을한번에대답할수있게하기
__[Doit!실습]스트림릿에서펑션콜링사용하기
_07-2GPT와미국주식이야기하기
__[Doit!실습]yfinance사용하기
__[Doit!실습]GPT에서사용할yfinance관련함수만들기
__[Doit!실습]코드리팩토링하기
__[Doit!실습]종목최근주가정보와추천정보가져오기
_07-3스트림출력하기180
__[Doit!실습]터미널창에서스트림방식으로출력하기
__[Doit!실습]스트림릿에서스트림방식으로출력하기
__[Doit!실습]스트림방식에서펑션콜링사용하기

셋째마당|랭체인을활용한에이전트개발

08장랭체인으로에이전트만들기
_08-1랭체인으로챗봇만들기
__랭체인이란?
__[Doit!실습]랭체인과오픈AI의GPTAPI비교하기
__[Doit!실습]랭체인으로멀티턴대화하기
_08-2LCEL로체인만들기
__[Doit!실습]출력파서와체인
__[Doit!실습]프롬프트템플릿이용하기
_08-3랭체인도구로에이전트만들기
__[Doit!실습]@tool데코레이터로랭체인에함수연결하기
__[Doit!실습]파이단틱이용하기
_08-4스트림방식으로출력하기
__[Doit!실습]도구사용할때스트림출력하기
_08-5스트림릿에구현하기
__[Doit!실습]랭체인메모리에기반한멀티턴챗봇만들기
__[Doit!실습]랭체인메모리없이멀티턴만들기
__[Doit!실습]도구추가하고스트림방식으로출력하기

09장RAG로문서에기반해답변하는챗봇만들기
_09-1RAG란무엇일까?
__언어모델과RAG의작동방식
__기본적인언어모델의답변과RAG의차이
__청킹:대량의문서를쪽지단위로자르기
__임베딩:텍스트를벡터로변환하기
__벡터DB와리트리버
__질의확장
_09-2RAG에기반한챗봇구현하기
__[Doit!실습]PDF파일텍스트로변환하고청크단위로쪼개기
__[Doit!실습]오픈AI임베딩모델사용하기
__[Doit!실습]벡터DB와리트리버
__[Doit!실습]주어진청크에기반하여언어모델로답변생성하기
__[Doit!실습]질의확장구현하기
_09-3스트림릿으로챗봇완성하기
__[Doit!실습]기본스트림릿코드에리트리버추가하기
__[Doit!실습]출처표기하기

10장인터넷검색을활용해답변하는챗봇만들기
_10-1인터넷검색후답변하기-덕덕고검색
__[Doit!실습]GPT에인터넷검색기능추가하기
__[Doit!실습]검색기능에옵션설정하기
__[Doit!실습]기사링크가져오기
__[Doit!실습]뷰티풀수프를이용해특정영역만가져오기
_10-2자료조사후기사쓰기-타빌리검색
__[Doit!실습]타빌리활용하기
__[Doit!실습]인터넷에서자료조사후기사쓰는기자만들기
_10-3유튜브영상요약하기
__[Doit!실습]YoutubeSearch패키지로유튜브검색하기
__[Doit!실습]YoutubeLoader패키지로유튜브자막가져오기
__[Doit!실습]자막내용요약하기
_10-4웹과유튜브검색을활용한챗봇만들기
__[Doit!실습]챗봇에웹검색도구추가하기
__[Doit!실습]유튜브검색도구추가하기

11장로컬에서딥시크-R1모델사용하기
_11-1딥시크모델알아보기
__소규모언어모델의등장
__딥시크-R1모델
__[Doit!실습]올라마와딥시크-R1모델설치하기
_11-2랭체인에서딥시크모델사용하기
__[Doit!실습]딥시크와랭체인으로챗봇만들기
_11-3딥시크에기반한RAG만들기
__[Doit!실습]딥시크로RAG만들기

넷째마당|랭그래프를활용해협업하는AI팀만들기

12장랭그래프와친해지기
_12-1랭그래프로만드는기본챗봇
__랭그래프란?
__랭그래프의기본개념―노드,엣지,상태
__[Doit!실습]랭그래프로간단한챗봇만들기
__[Doit!실습]상태정의하기
__[Doit!실습]노드생성하기
__[Doit!실습]엣지설정하기
__[Doit!실습]스트림출력하기
_12-2대화내용을저장하는메모리
__[Doit!실습]랭그래프의메모리기능활용하기
_12-3인터넷검색후기사를작성하는챗봇만들기
__[Doit!실습]신문기자챗봇만들기
__[Doit!실습]라우터설정하기
__[Doit!실습]도구테스트하고기사작성하기

13장랭그래프를활용해멀티에이전트RAG만들기
_13-1랭그래프에기반한RAG를위한사전작업
__멀티에이전트시스템과정확한가이드
__RAG의한계개선하기
__[Doit!실습]PDF전처리하고벡터DB만들기
_13-2라우터알아보기
__라우터
__[Doit!실습]챗봇에라우터설정하기
_13-3랭그래프로RAG에이전트만들기
__[Doit!실습]관련있는청크만필터링하기
__[Doit!실습]RAG답변생성하기
_13-4그래프정의하기
__[Doit!실습]그래프상태선언하고노드정의하기
__[Doit!실습]StateGraph만들기
__[Doit!실습]멀티에이전트테스트하기

14장랭그래프로목차를작성하는멀티에이전트만들기
_14-1사용자와함께목차를작성하는에이전트
__이장에서만드는멀티에이전트
__사용자와의사소통하는커뮤니케이터에이전트
__[Doit!실습]커뮤니케이터에이전트communicator만들기
__책의목차를작성하는콘텐츠전략가에이전트
__[Doit!실습]목차를작성하는콘텐츠전략가에이전트content_strategist만들기
_14-2조장역할을하는슈퍼바이저에이전트
__조장이필요하다!―슈퍼바이저에이전트
__[Doit!실습]슈퍼바이저에이전트supervisor추가하기
__[Doit!실습]파이단틱의BaseModel로출력형태정의하기
_14-3웹검색과RAG를활용하는벡터검색에이전트
__벡터DB를활용해효율적으로웹검색하기
__[Doit!실습]웹검색기능만들기
__[Doit!실습]벡터DB만들기
__관련높은청크찾는벡터검색에이전트
__[Doit!실습]랭그래프에연결하기
_14-4부족한정보검색하는웹검색에이전트
__부족한정보를찾아주는웹검색에이전트
__[Doit!실습]웹검색에이전트web_search_agent만들기
__[Doit!실습]목차에검색결과활용하기

15장스스로판단하고작업하는멀티에이전트만들기
_15-1에이전트의공동목표만들기
__목표를점검하는비즈니스분석가에이전트
__[Doit!실습]사용자의의도를파악하는에이전트business_analysist만들기
_15-2템플릿으로더명확한가이드세우기
__문서양식을정의하고답변형식을유도하는템플릿
__[Doit!실습]목차작성을위한템플릿만들기
__[Doit!실습]목차작성템플릿을활용해시스템프롬프트발전시키기
__스스로판단하고작업하는멀티에이전트
__[Doit!실습]스스로판단하고작업하는멀티에이전트시

출판사 서평

GPTAPI,딥시크,라마,랭체인,랭그래프,RAG를활용해
일상을바꾸는AI에이전트를내손으로만든다!

최근LLM과생성형AI기술의활용방법이빠르게표준화되고있습니다.이책은LLM을활용한AI에이전트를직접만들며최신방법론을체계적으로소개하고AI기술을응용할수있는기본을탄탄하게쌓아줍니다.첫째마당에서는LLM이무엇인지알아보고AI에이전트를개발하는파이썬환경을구축합니다.둘째마당에서는GPTAPI를활용해논문요약,회의록작성,주식분석등다양한업무를자동화할수있는프로그램을직접만듭니다.셋째마당에서는랭체인과RAG를활용해멀티에이전트를구현하고딥시크언어모델을로컬에서사용해봅니다.넷째마당에서는랭그래프를활용해목차를작성하는멀티에이전트를만들고로컬에서보안걱정없이라마언어모델과임베딩모델을활용하는방법을익힙니다.실습을따라익히다보면현재기술을이해하는것은물론이고앞으로계속해서등장할신기술을쉽게받아들이는토대를마련할수있습니다.

1인1AI에이전트시대!
맞춤형업무자동화프로그램부터멀티에이전트까지직접만든다!

이책은GPTAPI로시간을아껴주는맞춤형업무자동화프로그램을만들고,랭체인과랭그래프를활용해스스로판단해서작업을발전시키는멀티에이전트를개발합니다.AI에이전트를개발하는원리를파악하면나만의맞춤형AI에이전트를만들수있습니다.

이책에서만드는6가지AI에이전트
1.PDF문서를전처리하고요약하는AI연구원
2.회의록을정리하는AI서기
3.이미지를분석하고문제를만들어주는AI이미지분석가
4.최신주식정보를알려주는AI투자자
5.문서,유튜브,인터넷을검색해서답변하는맞춤형AI에이전트
6.책과보고서의목차를작성하는AI에이전트

파이썬기본만안다면바로시작하자!
친절한설명과문제해결법으로익히는실전AI개발!
이책은AI기술을아직접해보지못한사람도AI에이전트개발을쉽게익히고일상에제대로활용할수있도록구성했습니다.
1.초보자도쉽게따라할수있도록실습과정과코드를자세하게설명합니다.
2.결과파일을제공하여자신이작성한코드를비교하며학습할수있습니다.
3.〈한걸음더!〉코너에서헷갈리는개념정리는물론,실력을키울수있는팁까지익힐수있습니다.
4.단순히매뉴얼을알려주는데그치지않고,실제개발과정에서일어날수있는문제와이를해결하는과정까지모두담았습니다.

이책,이런분께추천해요!
LLM을활용한AI에이전트를실무에적용하고싶은분
LLM,생성형AI등최신AI기술을체계적으로이해하고싶은분
AI서비스를구상하고개발해야하는개발자나기획자

목표를정해혼자서도체계적으로공부해보세요!
30일코스와15일코스,2가지학습계획표와예제파일제공!
이책은혼자서도체계적으로공부할수있도록학습계획표를제공합니다.학습계획표에스스로목표날짜를써넣고공부해보세요.LLM을활용한개발을처음시작한다면30일코스를,AI에이전트개발을빠르게익히고싶다면15일코스를추천합니다.15일학습계획표로는한학기수업도할수있어요!또한이책의예제파일을이지스퍼블리싱홈페이지와저자깃허브에서제공합니다.자신이작성한코드와내려받은예제파일을비교하면서막힘없이공부할수있습니다!

함께배우고,나누고,성장하는‘Doit!스터디룸’으로오세요!
혼자계획을세우고공부하다보면금방지치기마련입니다.어려운내용은나와비슷한고민을하는독자와공유해보세요.서로도움을주고받으며공부하다보면더보람차니까요.내가잘이해한내용은남을도와주고내가잘이해하지못한내용은도움을받으면서공부하면복습효과도누릴수있습니다.멀리가려면친구와함께해보세요.
Doit!스터디룸:cafe.naver.com/doitstudyroom