메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

챗GPT API를 활용한 챗봇 만들기(개정판)

5일 만에 배우는 AI 챗봇 개발의 모든것

한빛미디어

집필서

판매중

4.9점 (10명)
좋아요 : 17

챗GPT, 아직도 ‘사용’만 하나요?
생성형 AI 실무 개발자가 알려주는 챗GPT 200% 활용하기
 

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

 

GPT-4o-mini, LLM, GPT API, GPTs, 벡터DB…
검증된 베스트셀러가 최신 버전으로 돌아왔다!
 

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

 

이승우 저자

이승우

금융 회사에서 인공지능 전문가로 경험을 쌓아온 소프트웨어 개발자입니다. 현재 보험사에서 LLM을 활용한 보험설계사 코칭 솔루션을 개발하고 있으며 <IT 직무 대상자를 위한 LLM 실전 활용법>이란 주제로 기업 강의를 진행하고 있습니다. 인공지능 분야 특허발명, 주요 경제신문 혁신 대상 수상, 스타트업 경진대회 1위 수상 등의 다양한 이력이 있으며, 현재 위키독스에 <자세히 쓰는 제미나이 API>를 연재하고 있습니다.

 

이메일: minjigobi@gmail.com
네이버 카페 : cafe.naver.com/minji337

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Chapter 17 카카오톡에 챗봇 올리기
1. 카카오톡 챗봇 훑어보기 
2. 30분 만에 개발하는 카카오톡 챗봇 
3. 5초 룰을 뚫어라 
4. Assistants API 연결하기

 

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

 

개발을 마무리하면서

 

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

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

 

  • 1단계 | 비전공자도 가능! 파이썬 & goorm IDE로 쉽게 시작하기
    프로그래밍이 처음이어도 막힘없이 진행 가능하도록 쓸 만큼만 파이썬을 학습하고 goorm IDE로 개발 환경을 설정합니다.
     
  • 2단계 | 기초부터 심화까지, 고급 프롬프트 엔지니어링
    챗GPT와 친해지면서 GPT, LLM 등 생성 AI의 기반 개념을 익히고 챗봇을 설계합니다.
     
  • 3단계 | Function Calling으로 만드는 자율적 에이전트
    에이전트를 손쉽게 구현하기 위해 Function Calling에 대한 이론을 학습하고 실습합니다.
     
  • 4단계 | 벡터 DB로 챗봇에 기억 불어넣기
    벡터 공간, 임베딩에 대한 개념을 익히고 실습하면서 챗봇의 기능을 고도화합니다.
        
  • 5단계 | Assistants API, GPTs 완벽하게 이해하기
    Assistants API의 데이터 구조를 학습하고 실습합니다. 여기에 API, Assistants API, GPTs의 사용 전략에 대해서도 간략히 살펴봅니다.
     
  • 6단계 | 카카오톡에서 내가 만든 챗봇과 대화하기
    카카오 채널과 연동하는 챗봇 개발 도구를 활용해 카카오톡에서 내가 만든 챗봇을 만날 수 있습니다.

 

이 책의 대상 독자

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

 

이 책의 예제 코드 & 커뮤니티
이 책에서 다루는 모든 예제 코드는 다음 URL에서 내려받을 수 있습니다.

  • 깃허브 링크: github.com/minji337/jjinchin/tree/pub-2

 

묻고 답하는 공간
이 책과 관련한 질의응답은 다음 URL에서 할 수 있습니다.

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




챗GPT API를 활용한 챗봇 만들기(개정판)

5일 만에 파이썬, 프롬프트 엔지니어링, 오픈AI API, 에이전트, 벡터DB 마스터하기

이승우 저, 한빛미디어, 2024 09



우연한 기회에 초판 1쇄 종이책을 먼저 받아 봤던 책입니다. 이번에 한빛미디어 리뷰어 이벤트에 "개정판"으로 다시 신청할 수 있는 기회가 생겨서 이번에는 ebook 으로 받아 보게 되었습니다. ebook으로도 종이책처럼 편안하게 볼 수 있도록 편집이 잘 되어 있었습니다.


 





AI분야는 업데이트가 굉장히 빠른 기술분야입니다. 그래서인지 이 책의 초판 1쇄는 2024년 3월에 발행되었는데, 얼마 되지 않은 9월에 개정판 1쇄가 발행되었습니다. 저자가 운영하고 있는 네이버 카페 게시판의 공지를 보면 초판 1쇄 소진 후 AI 기술의 급속한 발전에 대응하기 위해 (챗GPT최신버전인 GPT-4o-mini 등을 반영한) 개정판을 신속히 출간하게 되었다고 합니다. 혹시 초판을 가지고 계신 분들은 저자의 네이버 카페 공지를 통해 개정판의 주요 변경사항을 문서로 배포하고 있으므로 참고 바랍니다.

 

솔직히 인공지능이 좋은 것은 알겠는데, 어떻게 활용해야 할지 무엇을 해야 할지, 내가 만들고 싶은 서비스에 어떻게 적용해야 할 지 갈피를 잡지 못하는 경우가 부지기수일 것입니다. 저 역시 그렇구요. 저와 같은 독자들을 위해, 이 책은 자세하게 그리고 구체적으로 챗GPT를 이용하여 나만의 챗봇을 만드는 과정을 다루고 있어 LLM 모델을 실제로 활용하는 방법을 연습해 볼 수 있도록 이끌어 줍니다. 이 과정에서 얻는 독자 개개인의 경험은 향후 다양한 비즈니스 모델을 형성하는데 많은 도움이 될 것으로 기대 됩니다.

 

저자의 의도로는 프로그램에 기초 지식이 있는 독자의 경우 하루 3시간씩 5일정도 이 책에 투자하면 90%이상 이해할 수 있기를 바라고 있습니다. 제 느낌으로도 일단 빠르게 한번 쭉 따라해 보고 다시 한번 더, 이번에는 책을 보지 않고 다시 복기해 보는 것이 좋을 것 같습니다. 스스로 챗봇 만들기 프로젝트를 진행해 보면서 기억이 나지 않는 부분을 책을 통해 다시 이해할 수 있도록 책의 내용이 구성되어 있다고 여겨 집니다.

 

많은 기술 서적들이 프로젝트를 따라 해 보면서 어떤 프로그래밍 언어를 익히거나 해당 언어를 이용한 라이브러리나 플랫폼을 이용하는 방법에 대해 장황하게 다루고 있습니다. 하지만, 이러한 학습방법은 짧은 시간에 여러 가지 경험을 하게 되는 이점은 있으나 막상 현업에서 실제 개발 프로젝트를 진행할 경우에는 어디서 어떻게 레퍼런스를 찾아야 하는지부터 다시 고민해야 하는 경우도 많았습니다.

 

그에 반해 이 책이 선택한 학습법의 경우, 철저하게 "챗봇 만들기"라는 결과물에만 초점을 맞추고 개발환경 구성에서부터 실제 작동하는 챗봇을 만드는데 필요한 지름길만을 설명하고 있다는 느낌입니다. 챗봇을 만드는데 여러가지 방법이 있겠지만, 곁가지 없이 노빠꾸 일직선으로 파이썬과 오픈AI API를 사용하여 기초적인 챗봇을 구성하는 방법까지 살펴 본 후, 프롬프트 엔지니어링과 기타 곁가지들을 이용하여 점점 더 많은 산출물을 내 놓을 수 있는 챗봇까지 구성해 보는 것을 목표로 하고 있습니다.

 

뭐랄까 ... 시험을 보러 시험장에 들어 갈 때 하나만 가지고 들어 갈 수 있다고 할 때, 망설임 없이 가지고 들어 갈 만한 정리본이랄까요. API를 이용하는 웹개발 경험이 있는 독자에게는 더욱 친숙하게 다가갈 수 있는 학습방법을 제시한 서적이라고 여겨 집니다.



"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


 

챗GPT API를 활용한 챗봇 만들기 (개정판) - 이승우 저
 

올해 chat-gpt 4o mini가 출시되면서 다양한 업무에 gpt를 활용하는 경우가 많아졌다. gpt를 업무에 활용하게 되면서, 더블체크가 필요한 일이나 번거로운 일들을 효율적으로 처리할 수 있게 되었다. 특히, 이 책은 새로 출시된 gpt를 활용해서 챗봇을 만드는 과정에 대해서 소개하고 있다. 표지에 써놓은 것과 같이, 5일정도 시간을 들이면 원하는 모양새의 챗봇을 만들 수 있기 때문에 책의 활용도가 높아 보인다. 


챕터 1-3에서 개발에 필요한 기본적인 파이썬 문법과 개발환경의 구성, 그리고 오픈 ai의 api 사용법을 알려주어, 이 책에서 파이썬을 처음 접하는 사람이라도 빠르게 이해할 수 있도록 했다. 2장의 파이썬 문법 파트에서 함수, 딕셔너리, 클래스와 객체, 예외 처리 등을 훑고 지나가는데, 챗봇 만드는데 쓰이는 내용이기도 하고 기초적인 파이썬 문법이기 때문에 초심자도 한눈에 이해하기 쉽도록 정리된 것이 보였다.
 

이후, 챕터 4-5에서 프롬프트 엔지니어링을 제대로 하는 방법을 알려주고, 챕터 6-7에서 챗봇을 설계하고 gpt로 구현하는 과정을 통해 웹 애플리케이션을 만들고, 나머지 챕터에서 프롬프트 엔지니어링을 활용해서 어투를 친근하게 바꾸거나, 자율적인 에이전트를 쉽게 구현하거나, 대화의 db를 저장시켜 이전에 하던 대화 내용에 기반해 대화를 지속할 수 있도록 하는 일련의 과정들을 소개한다. 
 

에이전트 구현 파트에서 모순된 말을 하는 경우 모니터링 후 부적합한 대화인지 판단해서 쓴소리를 하는 챗봇을 소개하고 있는데, warningAgent를 테스트 하는 과정에서 만든이의 의도대로 동작하는 부분이 정말 재미있었다. 챗봇에 각 캐릭터의 유형이나 성격에 맞게 에이전트를 구현한다면 그 챗봇을 사용하는 사람도 재미있고, 만드는 사람도 재미있으니 금상첨화라고 생각한다. 대신 다중 에이전트의 경우, 응답시간이 비례해서 늘어난다는 큰 단점이 있어서 이를 해결하기 위해 비동기적 프로그래밍 기법이 같이 고려되어야 한다고 한다. 


이 책은 chatgpt를 통해 챗봇을 처음 만들어보는 사람에게 필요한 책이다. 이 책을 통해 원하는 모양의 챗봇을 만들어보고, 응용이 가능하다면 책 한권을 통해서 얻어갈 수 있는 것이 많아 보인다.

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

IT는 물론이고 거의 모든 분야에서 AI를 인용, 해석, 적용하고 있습니다. 특히, ChatGPT의 등장은 AI 시대를 본격적으로 여는 시작점이었던 것 같습니다. 이번 포스팅에서는 "챗GPT API를 활용한 챗봇 만들기(개정판)"은 어떤지 살펴보겠습니다.

 

1. 챗GPT API를 활용한 챗봇 만들기(개정판)


- 출판사: 한빛미디어
- 저자: 이승우
- 별점: ★★★★★
- 한줄평: 챗GPT, 이제는 묻지만 말고 챗봇으로 활용해보자!

 

챗GPT API를 활용한 챗봇 만들기(개정판)

 

 

2. 목차부터 구성


따라하기만 하면 5일만에 책에 설명하는 동일한 결과물을 얻을 수 있도록 구성되어 있습니다. 다만, 내용이 방대한 편이므로 개발 쪽으로 경험이 많이 없으신 경우 조금 어려울 수도 있겠다라고도 생각하였습니다. 그럼에도 불구하고 이 책의 구성이 매우 디테일하기 때문에 일반적인 소스코드로만 생각하는 개발보다 개발 전체의 과정, 그러니까 설계, 개발, 테스트, 연동 등 다양하게 섭렵이 가능하게 구성되었습니다. 

 

목차

 

챗GPT 오픈API 사용법, 프롬프트 엔지니어링, 챗봇 설계 및 구현, 웹 애플리케이션 서버 구동, 대화 내용 저장(DB), 카카오톡 챗봇 만들기 등 체계적인 구성으로 독자들이 쉽게 따라 갈 수 있도록 저자가 많은 고민을 했다고 생각됩니다.

 

목차구성
Chapter 01 개발 환경 쉽게 구성하기
Chapter 02 쓸 만큼만 배우는 파이썬
Chapter 03 챗GPT와 API로 대화하기
Chapter 04 프롬프트 엔지니어링의 기초
Chapter 05 프롬프트 엔지니어링의 핵심 기법
Chapter 06 프롬프트 엔지니어링으로 챗봇 설계하고 구현하기

Chapter 07 웹 애플리케이션에서 챗봇과 대화하기

Chapter 08 프롬프트 엔지니어링으로 챗봇 꾸미기

Chapter 09 인간의 언어로 함수 호출하기

Chapter 10 에이전트 구현과 프롬프트 분할

Chapter 11 대화 내용 저장하기

Chapter 12 기억을 위한 준비

Chapter 13 기억을 동작시키는 방법

Chapter 14 Assistants API 개념 잡기

Chapter 15 Assistants API 심화 학습

Chapter 16 GPTs와 API 사용 전략

Chapter 17 카카오톡에 챗봇 올리기

Chapter 18 멀티모발 기능 적용하기

부록. 업그레이드에 대응한느 방법 

 

이 책의 모든 것을 설명해주는 학습 스택을 제일 첫 구성에서 도식화하여 보여줌으로써 독자들이 이런 프로그램을 만들고 어떤걸 학습하는지에 대해 한번에 구성으로 알 수 있어 좋았습니다. 개발 책에서 도식화된 설명 없이 바로 소스코드로 설명을 하다보면 저자가 의도한 대로 독자가 이해하기 어렵기 때문입니다.

 

이 책의 학습 스택


이 책의 최종 목표인 결과물을 먼저 보여줌으로써 독자들에게 흥미를 가져다 주는 점도 좋았습니다.

 

결과물 미리보기

 

또한, 책의 어느 지점을 보더라도 하나하나 디테일하게 설명을 잘해주고 있습니다. 아래에는 화면에서 대화 주고받기를 도식화하여 어떤 구조인지 설명해주고 소스코드 설명까지 깔끔하게 이어집니다.

 

화면에서 대화 주고받기

 

 

3. 네이버 카페, 깃허브 저장소


  • 질의응답 카페 운영
  • 실습코드 깃허브 제공

 

저자 분께서 네이버 카페를 통해 이 책의 QnA를 받고 있습니다. 상당히 디테일한 부분이 많은 책이므로 카페를 가입하셔서 적극 이용하시면 좋을 것 같네요.

 

https://cafe.naver.com/minji337

챗GPT API를 활용한 챗봇 만들기 : 네이버 카페

챗GPT API를 활용한 챗봇 만들기 도서를 보면서 공부하는 카페

cafe.naver.com

 

실습 소스코드도 깃허브를 통해 제공하고 있습니다.

https://github.com/minji337/jjinchin/tree/pub-2

GitHub - minji337/jjinchin

Contribute to minji337/jjinchin development by creating an account on GitHub.

github.com

 

 

4. 총평


ChatGPT를 이용한 AI 서적이나, 자료가 많이 나오고 있지만 단순히 사용법 정도만 나열된 경우가 많았습니다. 그러나 "챗GPT API를 활용한 챗봇 만들기(개정판)"는 챗봇 만드는 과정을 하나부터 열까지 설명하여 이 책을 끝으로 본인만의 챗봇을 만들어 볼 수 있고 더 나아가 챗봇 이상의 서비스 개발도 가능할 것으로 보입니다. 이 책을 통해 챗GPT에게 더 이상 묻지만 말고, 제대로 활용할 수 있는 계기가 되길 바래 봅니다.
  
 

  "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 


 

저는 주로 웹 개발을 해오던 사람으로, 챗봇 개발은 관심만 있었지 직접 해본 적은 없었습니다. 특히 인공지능이나 API를 활용하는 부분은 웹 개발과는 다소 결이 달라 보여서 쉽게 도전하지 못했죠. 그런데 이 책을 읽고 나서 챗봇 개발도 충분히 내가 할 수 있는 영역이라는 걸 깨달았습니다.

 

우선 이 책의 가장 큰 장점은 기초부터 체계적으로 설명한다는 점입니다. 파이썬이나 API 통신 같은 부분에서 이미 어느 정도 경험이 있는 웹 개발자라면, 정말 쉽게 이해하고 따라갈 수 있습니다. 책에서 제시하는 하루 3시간씩 5일 만에 챗봇을 완성한다는 목표도 현실적으로 가능한 얘기라고 느꼈습니다. API와 관련된 부분도 워낙 잘 설명되어 있어서 별다른 문제없이 진행할 수 있었습니다.

 

 

또한, 이 책에서는 클라우드 IDE 구름(Goorm)을 사용해 개발 환경을 구성하도록 안내하는데, 이 부분이 꽤 인상 깊었습니다. 리눅스 환경을 설정하거나 로컬 개발 환경을 세팅할 필요 없이, 바로 웹 기반의 IDE를 이용해서 손쉽게 개발을 시작할 수 있다는 점은 웹 개발자들에게 매우 친숙하게 다가옵니다. 클라우드 환경에서 챗봇 개발을 바로 시작할 수 있다는 점이 굉장히 효율적이었고, 웹 개발 프로젝트를 진행할 때도 클라우드 환경이 매우 유용할 수 있다는 생각이 들었습니다.

 

그리고 프롬프트 엔지니어링을 다루는 챕터가 특히 눈에 띄었습니다. AI에게 명령을 내리는 방식이 결국 결과물의 질을 좌우한다는 개념은, 웹 개발에서 API를 어떻게 구성하고 호출하느냐에 따라 성능이 좌우되는 것과 비슷하다고 느꼈습니다. 챗봇을 설계하는 데 있어 단순히 기능을 구현하는 것뿐만 아니라, 사용자의 질문에 어떻게 적절하게 답변하도록 조정할지 고민하게 만드는 부분이 흥미로웠습니다.
 

책의 후반부에서는 카카오톡에 챗봇을 배포하는 과정도 다루고 있는데, 이 부분은 처음이라 다소 까다롭게 느껴졌습니다. 하지만 상세한 가이드 덕분에 생각보다 쉽게 배포를 마칠 수 있었습니다. 웹 애플리케이션을 배포하는 것과 비슷한 느낌이어서, 익숙한 흐름으로 작업할 수 있었던 것도 좋았습니다.

 

개인적으로 좋았던 점은 업그레이드에 대응하는 방법을 부록으로 다룬 부분이었습니다. AI나 API는 끊임없이 변화하고 발전하는데, 그런 변화를 지속적으로 따라가며 대응하는 방법을 책에서 알려준다는 건 매우 실용적입니다. 웹 개발에서도 라이브러리나 프레임워크의 버전 업그레이드가 중요하듯, 챗봇 개발에서도 지속적인 유지보수가 필요하다는 점을 잘 짚어준 것 같았습니다.

 

결론적으로, 이 책은 웹 개발자들이 새로운 기술로 확장하고자 할 때 훌륭한 가이드가 될 수 있습니다. 이미 웹 개발을 하고 있는 사람이라면 챗봇 개발 역시 어렵지 않게 접근할 수 있으며, 새로운 기술에 대한 자신감을 얻게 해주는 책입니다. API와 클라우드 기반의 개발 환경도 웹 개발에 매우 익숙한 툴이어서, 쉽게 적용할 수 있다는 점이 좋았습니다. 챗봇 개발에 도전해보고 싶다면 이 책이 좋은 출발점이 될 것입니다.

 

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

이 책은 초보자부터 중급자까지 AI 챗봇 개발의 전 과정을 체계적으로 설명하는 실습 중심의 책으로 파이썬 기초부터 챗봇을 개발하고 실무에서 적용할 수 있는 고급 기능까지 차근차근 다룹니다.

특히 프롬프트 엔지니어링, Function Calling, 벡터 DB와 같은 최신 기술을 상세히 설명하며, 카카오톡 챗봇 연동 실습을 통해 실전과 같은 경험을 얻을 수 있습니다.

각 챕터별로 다음과 같은 내용을 담고 있습니다.

Chapter 1-2는 클라우드 IDE와 파이썬 기초 설정을 다루며,

Chapter 3-5에서는 챗GPT API를 활용한 챗봇 구현과 프롬프트 엔지니어링의 기초 및 핵심 기법을 설명합니다.

Chapter 6-8에서는 설계한 챗봇을 웹 애플리케이션과 연동하고, 다양한 프롬프트 기법을 통해 챗봇의 성능을 높이는 방법을 다룹니다.

Chapter 9-10에서는 챗봇이 자율적으로 작동할 수 있는 에이전트를 구현하는 법과 복잡한 작업을 분할하여 처리하는 방법을 소개합니다.

Chapter 11-13은 챗봇의 기억 기능을 구현하고 데이터베이스와 벡터 DB를 활용해 대화 데이터를 관리하는 과정을 설명합니다.

Chapter 14-16에서는 Assistants API를 통해 챗봇 기능을 심화하는 방법과 GPT 모델을 사용하는 전략을 소개합니다.

Chapter 17에서는 카카오톡 챗봇을 실제로 개발해 배포하는 과정을 다루며,

Chapter 18에서는 멀티 모달 기능을 통해 음성 및 이미지를 포함한 복합적인 응답을 챗봇이 제공할 수 있도록 돕습니다.

코드의 난이도가 꽤 있는편이기 때문에 비개발자가 읽기에는 다소 어려운 점이 있는 중급 서적으로 AI 챗봇 개발에 관심이 있는 개발자가 보기에 적절한 책 입니다.

이상 챗GPT API를 활용한 챗봇 만들기(개정판)의 리뷰를 마칩니다.

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다"

이 책을 읽으며 특히 마음에 들었던 부분은 AI 개발을 체험하는 방식이었습니다. 단순히 이론을 나열하는 것이 아니라 실습을 통해 AI 챗봇을 직접 만들어보는 과정으로 엮어져 있어 학습이 훨씬 더 몰입감 있게 느껴졌습니다. 실습을 통해 배우는 것이 저에게 잘 맞는 학습 방법이라는 점도 다시 한번 확인할 수 있었습니다.

 

책의 최종 프로젝트인 내 "찐친 고비"라는 챗봇 서비스를 완성하는 목표도 매우 흥미로웠습니다. 매일 사용하는 카카오톡을 기반으로 챗봇을 만든다는 점은 매우 현실적이고, 실제로 구현해 보고 싶다는 의욕을 불러일으켰습니다. 프로젝트 단계가 명확하고 목표가 분명하다는 점에서 학습의 동기를 크게 끌어올렸습니다.

 

또한, 개발 환경으로 제시된 goorm 클라우드 IDE 역시 큰 장점이었습니다. 인공지능 개발에서는 흔히 고성능 GPU나 비싼 클라우드 환경을 필요로 하지만, 이 책에서는 비용에 대한 부담 없이 충분히 학습을 할 수 있는 실용적인 대안을 제시했습니다. 이는 인공지능 학습을 처음 시작하는 사람들에게도 큰 도움이 될 것입니다.

 

책에서 가장 흥미로웠던 부분 중 하나는 카카오톡 챗봇 서비스의 개발 과정을 설명한 부분이었습니다. 사실 평소에 이런 챗봇들을 보면서도 '어떻게 만들까'라는 생각을 하곤 했지만, 찾아볼 시간이 부족했습니다. 이 책을 통해 이러한 챗봇이 실제로 어떻게 개발되는지, 그리고 언어 모델의 응답 속도 문제를 어떻게 극복하는지에 대한 유용한 정보도 얻을 수 있었습니다.

 

프롬프트 엔지니어링 부분은 저에게 특히 유익했습니다. 평소 ChatGPT를 사용할 때는 질문을 던지는 수준에서 그쳤지만, 이 책을 통해 프롬프트를 어떻게 구성해야 하는지, 그리고 이를 어떻게 개선할 수 있는지에 대해 깊이 있게 이해하게 되었습니다. 또한 CoT(Chain Of Thought), ToT(Tree of Thoughts), ReAct와 같은 고급 기법들이 체계적으로 설명되어 있어, 실제로 적용해 보고 싶다는 생각이 들었습니다. 프롬프트 엔지니어링에 대한 설명은 그간 접했던 자료 중 가장 명확하고 실용적이었습니다.

 

특히 RAG(Retrieval-Augmented Generation) 기법은 언어 모델의 할루시네이션 문제를 해결하는 데 중요한 기술로, 책에서는 이를 쉽게 이해할 수 있도록 일상적인 예시와 비유를 통해 설명하고 있어 매우 유익했습니다.

 

또한, 책을 읽으면서 파이썬에 대한 자신감을 얻게 된 것도 중요한 경험이었습니다. 평소 여러 언어를 다루고는 있지만, 상대적으로 파이썬은 깊이 배우지 못했지만, 이 책에서는 Flask 애플리케이션과 ChatGPT API를 다루는 방법과 함께 파이썬을 친숙하게 다룰 수 있도록 설명해 주어 많은 도움이 되었습니다. 특히, 컴프리헨션 구문에 대해 명확하게 이해할 수 있어, 그간 헷갈렸던 개념을 잘 정리할 수 있었습니다.

 

MongoDB와 벡터 DB를 조합하여 데이터를 처리하고 저장하는 방법을 익힐 수 있었던 것도 인상적이었습니다. 특히 pinecone DB와 MongoDB를 활용해 챗봇이 과거 대화를 기억하고 이를 바탕으로 응답하도록 하는 기능은 매우 흥미로운 과정이었습니다. 이를 통해 실시간으로 대화의 맥락을 유지할 수 있는 AI 비서를 만들 수 있다는 큰 가능성을 엿볼 수 있었습니다.

 

마지막으로, 이 책은 최신 AI 기술을 기반으로 챗봇을 개발하고 싶은 개발자들에게 큰 도움이 될 수 있는 책이라고 생각합니다. 프롬프트 엔지니어링과 최신 AI 기술에 대한 체계적인 설명과 함께 실제 프로젝트에 바로 적용할 수 있는 실용적인 지식이 풍부하게 담긴 추천하고 싶은 도서입니다.

 

한빛미디어 < 나는리뷰어다 > 활동을 위해서 책을 제공받아 작성된 서평입니다.

2024년 8월에 출간된 한빛미디어의 <챗GPT API를 활용한 챗봇 만들기 (개정판)>에 대해 알아보겠습니다. 이 책은 <챗GPT API를 활용한 챗봇 만들기>의 개정판입니다.

 

이 책의 저자는 이승우 님이며, 국내 서점에서의 평가 점수는 교보문고, YES24 그리고 한빛미디어에서 4점대 후반(5점 만점 기준)으로 높은 점수를 받고 있습니다.

 

필자는 이 책의 저자에 대해 잘 알지 못합니다만, 금융 회사에서 인공지능 전문가로 경험을 쌓아온 소프트웨어 개발자라고 합니다. 저자에 대해 잘 모르지만, 이 책으로부터 얻은 첫인상은 좋았습니다. 그리고 이 책의 저자가 제미나이(Gemini) API 관련 책을 작성하고 있는데, 확인하고 싶으신 분은 다음 링크를 참고하세요.

 

<챗GPT API를 활용한 챗봇 만들기 (개정판)>은 약 400여 페이지로 구성되어 있으며, 휴대하면서 보기에 부담스럽지 않을 것 같습니다. 전자책도 출간되어 있으므로 뷰어가 있으신 분은 전자책으로 보는 것도 좋을 것 같습니다. 

 


한빛미디어의 도서 지원을 받아 작성한 리뷰입니다. 

한빛미디어에서 제공해 준 책을 읽고 작성했음을 밝힙니다.


 

이 책의 매력 포인트


이 책은 18개의 챕터로 구성되어 있습니다. 입문서로서 적합한 구성으로 쓰여 있으며, 이 책에서 다루는 언어는 파이썬입니다. 개발환경 구성부터 파이썬의 기본 문법 등을 소개하는 것으로 시작하여 챗GPT를 활용하여 챗봇을 만드는 데 필요한 내용을 잘 녹여낸 책입니다. 

 

이 책은 꼭 챗봇을 만들지 않아도 챗GPT API 연동, 프롬프트 엔지니어링, 그리고 벡터 DB 등의 기본 개념을 소개하고 있습니다. 관련 개념을 얻고자 하는 분들에게도 도움이 될 수 있습니다. 그리고 Assistants API의 개념 소개와 사용 방법을 안내해 주는 부분도 매력적인 부분입니다. 

 

이 책의 초판이 나온 지 약 8개월 만에 개정판이 출시된 것을 보니 저자의 노력이 놀랍습니다. 참고로 초판을 구매하신 분들과 저자가 운영하는 네이버 카페에 가면 주요 변경사항을 제공하고 있으니 참고하시면 좋을 것 같습니다. 또한, 네이버 카페에서 이 책을 실습하며 발생하는 문제 해결을 도와주고 있습니다. 이 책에 실린 코드는 다음 링크에서 확인할 수 있습니다.

 

 

마치면서


이 책은 개발자를 대상으로 작성한 책이 아니라, 기본적인 코딩 지식과 경험이 있는 독자를 대상으로 만들어진 책입니다. 저자는 "프로그래밍에 대한 기초 지식이 있는 독자라면, 하루에 3시간씩 5일 동안 몰입하면 90% 이상을 이해할 수 있다."는 것을 목표로 하여 쓰인 책입니다. 개인적인 의견으로는 상세한 내용을 모두 이해하기는 어렵겠지만, 이 책을 가이드로 삼아 차근차근 만들어보면 그 과정에서 저자가 독자에게 전달하고자 하는 주요 내용을 습득할 수 있을 것 같습니다. 

요새 챗GPT가 정말 어마 무시한 파급력을 가지고 있다. 생활 속에도 들어온 것이 느껴지고, 이제 정말 LLM의 시대가 온 거 같다. 취업 시장에서 좀 얘기를 해보아도 이제 컴퓨터 비전보다 LLM에 정말 회사들이 열을 올리고 있는 것 같다. 

 

 

챗 GPT가 처음 우리나라에 나왔을 때 누가 카카오톡 챗봇을 만들었길래 조금 사용해 보고, 그 이후로는 사실 직접 사용을 안 해보긴 했다. 나는 유료로 구독을 하고 있고, 스마트폰에 공식 앱도 있어서 그것을 주로 사용하고 있긴 하다. 그 와중 이런 책을 받았다.

챗 GPT를 활용하여 챗봇을 만드는 책이다. 이렇게 새로운 기술이 발전되면 그에 빠르게 발 맞추어 돈 벌거리를 찾는 사람이 살아남는다. 이 책이 도움을 줄 수 있을 것 같다.

 

 

목차를 보면 아예 처음부터 시작할 수 있게 개발 환경 구축부터 해서, 기초 파이썬부터 시작한다. 특히, 파이썬 책은 아니다보니, 필요한 핵심 내용만 다루고 있는 점이 괜찮았다. 그 다음은 이제 대망의 프롬프트 엔지니어링이다. 이제 다음 세대는 인공지능을 얼마나 잘 다루는지에 따라 우리의 생산성이 결정된다. 챗GPT의 시대를 거스를 수는 없는 것이고, 이를 좋은 도구로써 효율적으로 활용할 수 있는 사람과 그렇지 못한 사람의 격차가 벌어지게 된다. 이 챗GPT를 잘 활용하는 방법이 프롬프트 엔지니어링이라는 새로운 단어로 연구가 되고 있다.

나 또한 챗GPT와 놀면서 배운 노하우들이 조금 있지만, 사실 제대로 이렇게 책으로 프롬프트 엔지니어링을 읽어본 적은 없어서 도움이 많이 되었다. 

 

 

이렇게 카카오톡에서 챗봇을 만드는 단순할 수 있지만 막상 하라고 하면 하기 어려운 일들부터, API 설치와 같은 까다로울 수 있는 작업까지 세세하게 다루고 있어서 좋은 것 같다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


이 책은 챗GPT API를 활용한 챗봇 개발에 필요한 다양한 기술을 체계적으로 다루고 있습니다. 개발 환경 구성부터 챗봇 제작, 그리고 실시간 기억 저장과 같은 고급 기능까지 단계별로 차근차근 배우게 되며, 특히 파이썬 기초부터 벡터DB 활용까지 폭넓은 주제를 포괄합니다. 실용적인 예제로 가장 많이 사용하는 메신저인 카카오톡에 챗봇을 연동하는 부분도 실습 위주로 진행되어 독자가 쉽게 따라갈 수 있도록 구성되었습니다.

챕터별로 다루는 주요 내용은 챗봇 개발에 필요한 핵심 기술을 이해하고 응용할 수 있도록 설계되었으며, 특히 프롬프트 엔지니어링과 같은 최신 기술을 집중적으로 학습할 수 있는 점이 큰 장점입니다. 챗GPT API의 기본 개념을 설명하는 것에서 출발하여, 이후 벡터DB와 같은 고급 데이터 관리 기능까지 자연스럽게 연결되므로 초보자부터 중급 개발자까지 모두에게 유용한 책입니다.

책을 읽는 내내 저자의 실전 경험이 녹아들어 있어 챗봇을 처음 접하는 독자도 흥미를 잃지 않고 학습을 이어갈 수 있습니다. 또한, 챗봇 기능을 점진적으로 확장하는 방식으로 학습하므로 단계별로 실습하면서 필요한 기술을 체득할 수 있어 매우 실용적입니다.

프롬프트 엔지니어링과 벡터DB의 중요성을 강조한 부분도 이 책의 핵심 포인트 중 하나로, 이를 통해 독자는 AI 모델이 어떻게 학습하고 데이터를 관리하는지를 깊이 이해할 수 있습니다. 더 나아가, 저자의 경험을 바탕으로 한 실질적인 노하우도 제공되므로 실제 프로젝트에서 바로 적용할 수 있는 실용적인 지식을 습득할 수 있습니다.

챗봇을 구현하고 싶은 사람들에게 실용적이고 흥미로운 내용으로 가득한 이 책은, 챗GPT API와 최신 AI 기술을 활용하여 독자가 자신만의 챗봇을 만들고 발전시킬 수 있는 구체적인 지침서가 될 것입니다.

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

바야흐로  AI의 시대입니다. AI, 파이썬, LLM, 프롬프트 엔지니어링, GPTs 등 모르는 단어 들이 쏟아져 나오고 여기저기서 관련 강의가 열리고 책들이 나오기 시작했거든요. 막 시작한 이 흐름을 재빨리 올라타기 위해 많은 사람들이 AI 라는 화두를 붙잡고 공부를 시작한 것이 느껴집니다. 또 요즘 회사마다 자체 챗봇을 만들어 서비스 중인 것을 발견하기도 합니다. 이런 때에 나도 AI를 제대로 이해하고 싶다는 욕구를 가지고 계신가요?

제가 아는 바로는 공부를 하기 위해서 가장 좋은 첫걸음은 일단 관련 도서를 읽어 보는 것입니다.

오늘 소개드릴 책은 대 AI 시대의 시작에

나만 뒤떨어지는 것은 아닐까 고민하는 분들을 위한 실습도서입니다. 

 

- 챗 GPT API를 활용한 챗봇 만들기 -

이승우 지음/한빛 미디어

 

 

전에도 말씀드렸지만 컴퓨터 관련 기술은 일단 본인이 실제로 해보아야 제대로 이해할 수 있습니다.

이 책은 챗 GPT를 한번 써보는 것에 그치지 않고 AI개념부터 차분하게 짚어나가며 챗 GPT를 기반으로 하여

챗봇을 만들어 보는 것을 목표로 하는 책입니다.

나는 프로그래머도 아니고 기술도 잘 모르는데 괜찮을까 하는 분들도 이 책을 가이드 삼아 하나씩 도전해 보시면 어떨까 합니다.  

인공지능 전문가이자 개발자가 직접 쓴 실전 가이드북으로 솔직히 문외한인 제 입장에서는 결코 쉽다고 말씀드릴 수는 없는 책입니다. 하지만 작가의 말을 빌리면 '프로그램에 대한 기초지식이 있는 독자라면 하루에 3시간씩 5일 동안 몰입하면 90% 이상을 이해할 수 있다'는 것을 목표로 하고 있다고 합니다. 책을 둘러보니 작은 용어부터 실전 코드에 이르기까지 아주 자세히 다루고 있어 이렇게 내실이 있는 책을 단기간에 낸 저자의 노력이 엄청나다는 것을 느낄 수 있습니다. 더불어 초판이 올해 3월에 나왔는데 개정판을 8월에 냈다는 것은 진짜 IT 도서 답게 기술의 흐름에 발빠르게 대응하고 있다는 것이 느껴집니다.

우선 이책은 18개의 챕터, 모두 6단계의 실습과정으로 구성되어 있습니다. 초반에는 개발환경을 구성하는 것부터 시작해서 개발언어로 선택한 파이썬을 설명하고 챗 GPT를 사용하기 위해 Open AI API, 프롬프트 엔지니어링에 대한 설명을 개념부터 짚어줍니다. 이어서 실제 챗봇을 만들기 위한 설명이 단계별로 이어지며 마지막으로 개발한 챗봇을 카카오톡에 탑재하고 멀티모달 챗봇으로 결과를 맺을 수 있도록 안내하고 있습니다.

 

꼼꼼하고 짜임새 있는 구성과 함께 실제로 따라가며 AI 챗봇 개발에 도전해 볼 수 있도록 자세하게 설명하고 있어 HTML과 CSS를 맛보기만 했던 저도 초보자이지만 한번 도전해볼까 하는 생각이 들게 합니다.

이 책은 그동안 사용자의 입장에서만 사용해봤던 AI의 방대한 기능 중 일부를 맛보기로 개발해 볼 수 있어 학습자가 더 깊은 이해를 가질 수 있도록 돕고 있습니다. 동시에 초보가 개발에서 막히는 문제를 해결할 수 있도록 저자가 직접 개설한 네이버 카페도 운영하고 있다고 합니다.
 

저도 요즘 AI 관련 글들을 모아서 읽고 몇 가지 AI 탑재 서비스를 사용해 보기도 하고 강의를 듣기도 합니다. 마치 스마트폰이 처음 나올 때와 비슷한 분위기 이지만 그때에 비하면 일반인도 더 많은 숙련된 기술을 요구받고 있다는 생각도 듭니다. 그런 면에서 단순한 서비스 사용자로 그치는 것은 좀 아쉬운 부분이 있었습니다. 더 본격적으로 공부를 해야하겠다는 생각을 하지 않을 수 없습니다.

저처럼 AI 기술을 단순히 이용만 하는 사용자에 그칠 것이 아니라 조금 더 깊은 이해를 가지고 싶다면 이 한 권의 책을 통해 챗봇 만들기에 도전해 보는 것도 좋은 방법이 아닐까 합니다.

인생 최초의 챗봇 만들기에 도전하고 싶은 분들께 이 책을 권합니다.

 

이 글은 "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 상품명 :
챗GPT API를 활용한 챗봇 만들기(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
챗GPT API를 활용한 챗봇 만들기(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
챗GPT API를 활용한 챗봇 만들기(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1