Description
챗GPT, 아직도 ‘사용’만 하나요?
생성형 AI 실무 개발자가 알려주는 챗GPT 200% 활용하기
이 책은 비전공자, 비개발자도 LLM을 기반으로 챗봇을 개발하는 과정을 짧은 기간 안에 효과적으로 체험하도록 고안되었습니다. 딱 필요한 만큼 다루는 파이썬, 프롬프트 엔지니어링, API를 통한 언어 모델과의 대화, 자율적 에이전트 구현, 기억 장치 사용을 단계별로 다루었습니다. 그리고 이러한 지식을 바탕으로 2023년 11월에 발표된 Assistants API 및 GPTs의 동작 원리와 구현 방식 그리고 이 모든 것을 카카오톡에 탑재하는 방법까지 낱낱이 다루었습니다.

LLM, GPT API, GPTs, 벡터DB…
가장 최신 기술로 나만의 챗봇을 만드는 가장 쉬운 방법
실습 예제를 나열해 단순히 따라만 하는 게 아닌 원리와 동작 방식을 그림과 자료를 활용해 세세하게 설명했습니다. 낯선 단어도, 막막한 기능도 어디서 어떻게 쓰이는지 바닥부터 다질 수 있도록 꼼꼼하게 살펴봅니다. 생성AI를 응용해 내 서비스를 개발해 보고 싶은 개발자, AI 프로덕트가 만들어지는 과정이 궁금한 기획자, AI를 더 깊이 그리고 더 넓게 학습해 보고 싶은 누구나 이 책을 통해 무겁지 않게 시작할 수 있을 것입니다.

저자

이승우

저자:이승우

금융회사에서인공지능전문가로경험을쌓아온소프트웨어개발자입니다.현재LLM모델을활용한코칭솔루션을개발하고있으며소프트웨어개발외에도위키독스에서<자세히쓰는

제미나이API>를연재하는등IT분야저자로활동하고있습니다.인공지능분야특허발명,주요경제신문혁신대상수상,스타트업경진대회1위수상등의이력이있으며,대화형스토리생성서비스개발을준비하고있습니다.

네이버카페:cafe.naver.com/minji337

목차


추천사
개발을시작하기전에
베타리더의한마디
이책의목표
이책의구성
이책사용설명서

Chapter01개발환경쉽게구성하기
1.클라우드IDEgoorm사용하기
2.파이썬버전업그레이드하기
3.카카오톡챗봇신청하기

Chapter02쓸만큼만배우는파이썬
1.파이썬이쉬운이유
2.기본타입데이터
3.컬렉션데이터
4.조건문과반복문
5.함수
6.사물처럼프로그래밍하기
7.예외처리작성하기
8.그밖에알아둘기능

Chapter03챗GPT와API로대화하기
1.API이해하기
2.API사용신청하기
3.API로질의응답하기

Chapter04프롬프트엔지니어링의기초
1.‘프롬프트’와‘엔지니어링’의의미
2.프롬프트의구성
3.플레이그라운드
4.언어모델의매개변수

Chapter05프롬프트엔지니어링의핵심기법
1.프롬프트를잘만드는방법
2.LLM과인-컨텍스트러닝
3.Few-shotPrompting
4.CoT기법
5.SC기법
6.ToT기법
7.ReAct기법
8.RAG기법

Chapter06프롬프트엔지니어링으로챗봇설계하고구현하기
1.대화형언어모델에서의컨텍스트
2.챗봇시스템설계하기
3.프롬프트만들기
4.프롬프트실행하기
5.생성결과개선하기

Chapter07웹애플리케이션에서챗봇과대화하기
1.서버프로그램의동작살펴보기
2.서버구동과정손에익히기
3.application.py살펴보기
4.웹리소스적용하기
5.화면에서대화주고받기
6.Chatbot객체와연결해서대화하기

Chapter08프롬프트엔지니어링으로챗봇꾸미기
1.시스템역할을통한페르소나구축
2.시스템역할성능개선하기
3.내찐친으로탈바꿈하기
4.컨텍스트용량관리하기
5.공통사항을미리반영하기

Chapter09인간의언어로함수호출하기
1.언어모델이함수를호출하는방법
2.FunctionCalling활용해서인터넷검색하기
3.병렬적FunctionCalling

Chapter10에이전트구현과프롬프트분할
1.에이전트개념잡기
2.자율적에이전트가동작하는원리
3.자율적에이전트구현하기
4.복잡한Task분할하기
5.찐친에게에지를주는방법
6.WarningAgent구현하기
7.WarningAgent사용하기

Chapter11대화내용저장하기
1.도큐먼트DB
2.MemoryManager구현하기
3.MemoryManager사용하기

Chapter12기억을위한준비
1.컴퓨터가언어를이해하는방법
2.인간이임베딩을대하는방법
3.임베딩모델사용해보기
4.벡터DB의필요성
5.PineconeDB맛보기

Chapter13기억을동작시키는방법
1.대화일괄생성
2.기억을구조화하는방법
3.데이터베이스에기록하기
4.실시간으로기억검색하기
5.실시간으로기억해내기
6.백그라운드에기억저장하기

Chapter14AssistantsAPI개념잡기
1.AssistantsAPI핵심콘셉트
2.AssistantsAPI사용해보기
3.AssistantsAPI로Chatbot클래스구현하기

Chapter15AssistantsAPI심화학습
1.도구사용하면서상담하기
2.플레이그라운드에서Assistants사용하기
3.불필요해진메서드들과그밖의고려사항

Chapter16GPTs와API사용전략
1.GPTs출시배경과의미
2.GPTs로챗봇만들어보기
3.AssistantsAPI와GPTs기능비교하기

Chapter17카카오톡에챗봇올리기
1.카카오톡챗봇훑어보기
2.30분만에개발하는카카오톡챗봇
3.5초룰을뚫어라
4.AssistantsAPI연결하기

Chapter18멀티모달기능적용하기
1.모달리티와멀티모달의의미
2.이미지인식하기
3.이미지생성하기
4.음성으로응답하기

개발을마무리하면서

부록업그레이드에대응하는방법
오픈AI블로그확인
모델업그레이드확인
가격확인
컨텍스트윈도우사이즈

출판사 서평

GPT의원리부터LLM,벡터DB,GPTs까지
‘챗봇’을만들다보면AI의밑바닥부터배포까지빠르게익혀보세요!

1단계|비전공자도가능!파이썬&goormIDE로쉽게시작하기
프로그래밍이처음이어도막힘없이진행가능하도록쓸만큼만파이썬을학습하고goormIDE로개발환경을설정합니다.

2단계|기초부터심화까지,고급프롬프트엔지니어링
챗GPT와친해지면서GPT,LLM등생성AI의기반개념을익히고챗봇을설계합니다.

3단계|FunctionCalling으로만드는자율적에이전트
에이전트를손쉽게구현하기위해FunctionCalling에대한이론을학습하고실습합니다.

4단계|벡터DB로챗봇에기억불어넣기
벡터공간,임베딩에대한개념을익히고실습하면서챗봇의기능을고도화합니다.

5단계|AssistantsAPI,GPTs완벽하게이해하기
AssistantsAPI의데이터구조를학습하고실습합니다.여기에API,AssistantsAPI,GPTs의사용전략에대해서도간략히살펴봅니다.

6단계|카카오톡에서내가만든챗봇과대화하기
카카오채널과연동하는챗봇개발도구를활용해카카오톡에서내가만든챗봇을만날수있습니다.

이책의대상독자
챗GPT,LLM,API등생성AI를활용한응용기술에관심이있는누구나
직접챗봇을설계하고개발하면서AI를개발해보고싶은개발자
AI를활용한서비스의전체흐름을파악하고싶은PM,엔지니어,기획자

이책의예제코드&커뮤니티
이책에서다루는모든예제코드는다음URL에서내려받을수있습니다.
깃허브링크:github.com/minji337/jjinchin

묻고답하는공간
이책과관련한질의응답은다음URL에서할수있습니다.
네이버카페:cafe.naver.com/minji337