OpenAI API와 파이썬으로 나만의 챗GPT 만들기
Description
OpenAI API와 랭체인으로 실전 인공지능 애플리케이션 개발하기!
이 책은 OpenAI API를 활용해 파이썬으로 인공지능 애플리케이션을 개발하는 방법을 알려줍니다. 챗GPT와 API의 기본 개념부터 최신 정보를 활용한 챗봇, 음성 인식과 요약까지 실전 예제를 통해 OpenAI API의 다양한 활용법을 익힐 수 있습니다. 또한 랭체인(LangChain)과 크로마(Chroma) 등을 활용하여 대화형 애플리케이션 개발을 효율화하는 노하우도 배울 수 있습니다. 이 책을 통해 여러분도 인공지능 애플리케이션을 직접 만들 수 있는 개발자로 거듭날 것입니다.

★ 이 책에서 다루는 내용 ★

◎ 챗GPT와 OpenAI API의 기본 개념과 사용 방법
◎ 자체 데이터를 학습시킨 챗봇 개발
◎ 뉴스 기사 자동 생성을 위한 데이터 수집과 요약
◎ 음성 데이터 텍스트 변환과 요약을 통한 회의록 생성
◎ 대화 상황을 고려한 맞춤형 챗봇 개발
◎ PDF 문서 데이터 추출과 시각화
◎ 랭체인을 활용한 개발 효율화

저자

후루카와쇼이치,오기와라유이

저자:후루카와쇼이치
1992년가고시마에서태어나도쿄대학공학부를졸업한후,현재주식회사디지털레시피의이사이자CTO(최고기술책임자)를맡고있다.대학시절AI를연구하는마츠오교수의연구실에서공부한것을계기로인터넷에관심을가진그는,대학생을대상으로하는이벤트소개서비스‘facevent’를창업했고,해당서비스는누적30만명의대학생이이용했다.이후일본의트위터관리도구중점유율1위를기록한‘소셜독(SocialDog)’등여러스타트업을거쳐현재에이르렀다.
디지털레시피에서는‘슬라이드플로’(Slideflow,파워포인트로간단하게웹서비스를제작하는서비스)를시작으로최근에는일본어AI작문보조서비스‘Catchy(캐치)’의사업총괄을맡고있다.Catchy는OpenAI가제공하는텍스트생성AI인GPT-3에기반한서비스이며출시후6개월만에사용자수4만명을돌파했다.사업전략,제품개발,마케팅,AI의비즈니스활용등폭넓은영역에대한지식을바탕으로아무것도없는상태에서도폭발적으로사용자를늘리는신규사업개발이그의전문분야이다.

저자:오기와라유이
1994년출생.주오대학교법학부에서사법을공부했으나,어릴적부터프로그래밍에대한흥미가커서웹엔지니어로경력을시작했다.여러기업에서의개발경험을거쳐2022년주식회사디지털레시피에입사해GPT를활용한AI작문보조서비스Catchy런칭에참여했다.

역자:최용
한국방송통신대학교에서컴퓨터과학을전공하고,일괄작업과서버운영을자동화하는외산소프트웨어의기술지원업무를주로했다.책을쓰고번역하다가IT전문출판사의편집자가되었다.최근에는데이터분석과인공지능을주제로하는책을주로맡고있으며,인공지능으로업무생산성을높이는데에도관심이많다.서울사이버대학교드론·로봇융합학과에재학중이다.《실전!컴퓨터비전을위한머신러닝》(위키북스,2023)을번역했고《HelloIT파이썬을제대로활용해보려고해》(패스트캠퍼스,2022)를썼다.

목차

01장:챗GPT의기본을배우자
1챗GPT란?
__1-1사람처럼대화할수있는챗GPT
__1-2챗GPT를뒷받침하는기술
__1-3챗GPT는다양한용도로활용할수있다
__1-4챗GPT이용시주의점
__1-5챗GPT는브라우저와API로이용할수있다
__1-6GPT-3.5와GPT-4의차이점은?
__1-7ChatGPTPlus유료버전의특징
2챗GPTAPI개요알아보기
__2-1챗GPTAPI란?
__2-2GPT-3.5와GPT-4는어떻게사용할까?
3챗GPT의핵심키워드를이해하자!
__3-1프롬프트는‘AI에대한지시문’
__3-2토큰이란‘문자열을나누는단위’
__3-3매개변수란‘작동을제어하기위한설정값’
4챗GPTAPI요금체계
__4-1챗GPTAPI의요금체계
__4-2API이용요금계산방법
__4-3Tokenizer로토큰수를확인하자
__4-4한국어는영어보다토큰수가더많다
5API로확장되는챗GPT의가능성
__5-1챗GPTAPI로할수있는일알아보기
__5-2답변의내용과스타일을세밀하게조정할수있다
__5-3정보를학습할수있다
__5-4기능확장가능
6좋은답변을얻기위한프롬프트작성가이드
__6-1프롬프트로챗GPT답변의질을높인다
__6-2역할전달
__6-3맥락전달
__6-4목적전달
__6-5출력형식전달
__6-6적절한문체선택

02장:개발환경과API를준비하자
1챗GPTAPI키받기
__1-1챗GPTAPI를사용하려면?
__1-2OpenAI계정을만들자
__1-3API키를얻자
__1-4API키취급에주의
2파이썬을사용할준비를하자
__2-1왜파이썬을사용해야하는가?
__2-2파이썬버전에대해서
__2-3파이썬을설치하자(윈도우의경우)
__2-4파이썬을설치하자(macOS의경우)
3코드편집기를준비하자
__3-1비주얼스튜디오코드(VSCode)란?
__3-2VSCode를설치하자
__3-3파이썬코드를작성해보자
__3-4파이썬코드를실행해보자
4파이썬에서챗GPTAPI를사용하는방법
__4-1파이썬에서챗GPTAPI를사용하기위해필요한것들
__4-2OpenAI의라이브러리를사용해보자
__4-3환경변수란?
__4-4API키를환경변수로설정하기(윈도우의경우)
__4-5API키를환경변수로설정하자(macOS의경우)
__4-6API를사용해챗GPT에질문해보기
5챗GPTAPI의기본사용법
__5-1요청과응답
__5-2챗GPTAPI의요청과응답
__5-3챗GPTAPI의매개변수를이해하자

03장:단문작성과SNS포스팅을자동화하자
1SNS포스팅글생성봇개요및완성형
__1-1완성형을살펴보자
__1-2게시물생성봇이란?
__1-3개발의흐름
2과거포스팅글에서문체를학습시키자!
__2-1퓨샷학습이란?
__2-2사용하는프롬프트
__2-3제로샷의경우
__2-4원샷학습의경우
__2-5퓨샷학습의경우
3트위터API를사용해게시하기
__3-1트위터API로할수있는일
__3-2트위터API요금제
__3-3트위터API의API키를얻자
__3-4봇을구현하자
__3-5게시물의무작위성이나어조를조절하기
__3-6봇의적용사례와주의점

04장:나만의데이터로학습한채팅봇을만들어보자
1챗봇의개요와완성형
__1-1완성형을살펴보자
__1-2개발의흐름
2나만의데이터를학습하는방법
__2-1대량의데이터를학습시킬수있는RAG
__2-2벡터데이터를보관하는벡터DB
__2-3RAG를활용하여데이터에기반한답변을이끌어내는방법은?
3독자적인데이터를임베딩해보자
__3-1학습데이터의텍스트파일을만들자
__3-2학습데이터를CSV로변환하자
__3-3학습데이터를임베딩하자
4챗봇을작동시켜보자
__4-1챗GPT와대화하는프로그램을만들어보자
__4-2주어진지식을바탕으로답하는프로그램을만들어보자
__4-3대화프로그램을개조하여챗봇을완성하자
__4-4챗봇에개성을부여
__4-5자체데이터를학습한챗봇의응용사례

05장:음성데이터를필사하고요약해보자
1위스퍼개요및완성형
__1-1위스퍼개요
__1-2완성형을살펴보자
__1-3개발단계
2음성필사가능한위스퍼
__2-1전사AI의기술적구조
__2-2높은정확도의전사작업이가능한위스퍼
__2-3언어에따른정확도차이
__2-4OSS버전과API버전
__2-5요금체계
3위스퍼로받아쓰기를해보자
__3-1음성파일준비하기
__3-2클라이언트를준비하자
__3-3API키설정하기
__3-4전사작업을해보자
__3-5출력형식을바꿔보자
4받아쓴문장을요약해보자
__4-1필사하자
__4-2요약하기
5위스퍼의번역기능을활용해받아쓰기와번역을동시에실행
__5-1위스퍼의번역기능이무엇인지알아보자!
__5-2한국어음성을번역하고영어전사작업을한다
__5-3영어로번역하면서필사본을요약해보자

06장:최신정보를포함한뉴스기사를만들자
1뉴스기사생성프로그램개요및완성형
__1-1완성형을살펴보자
__1-2개발흐름
__1-3검색엔진과챗GPT를연동해활용하기
2복잡한LLM앱개발을효율화하는랭체인
__2-1랭체인이란?
__2-2랭체인의주요기능
__2-3랭체인사용시주의사항
3최신정보를포함한뉴스기사를만들자
__3-1필요한라이브러리를설치하자
__3-2Google검색을위한API키를얻자
__3-3최신정보에기반한뉴스기사생성하기
__3-4해외사이트에서정보수집하여기사화하기

07장:PDF에서데이터를추출해그래프로만들어보자
1PDF에서데이터추출하는프로그램의개요및완성형
__1-1완성형을살펴보자
__1-2개발흐름
2구조화된데이터와비정형데이터란?
__2-1정형데이터와비정형데이터
__2-2비정형데이터의활용이중요한이유
__2-3비정형데이터를정형데이터로변환하기
3랭체인으로PDF를구조화된데이터로변환하자
__3-1PDF를읽어들여구조화된데이터로변환하자
__3-2구조화된데이터를CSV로출력해보자
__3-3데이터시각화하기
__3-4활용사례
4PDF의내용을바탕으로답변하는챗봇만들기
__4-1챗봇의완성형
__4-2PDF내용을바탕으로챗봇이답변하게하기
__4-3다양한응용가능성

08장:운영상의문제를예방하자
1챗GPTAPI이용시주의사항
__1-1OpenAI의데이터이용정책알아보기
__1-2개인정보,기밀정보입력금지
__1-3예상치못한고액청구방지
2부적절한콘텐츠생성을방지
__2-1부적절한콘텐츠생성방지의필요성에대해
__2-2문제발언을감지할수있는‘모더레이션API’란?
__2-3모더레이션API를사용해보자
__2-4모더레이션API의주의점
3오류에대처하자
__3-1OpenAI의API오류코드와대처방법
__3-2파이썬라이브러리오류대처방법
__3-3API접속횟수를제한하는‘RateLimits’

09장:프롬프트주입에대한대책을세우자
1프롬프트주입이란?
__1-1프롬프트주입은AI에대한공격기법
__1-2프롬프트주입의작동원리
__1-3프롬프트주입이유발하는문제
2프롬프트주입예시
__2-1모델출력가로채기
__2-2시스템에서설정한프롬프트추출하기
__2-3윤리적으로문제가있는내용을출력하게한다.
3프롬프트주입대책
__3-1프롬프트주입에대한대책은어렵다
__3-2대책:사용자입력값제한및검증하기
__3-3대책:챗GPT의출력검증하기
__3-4대책:사용자입출력텍스트수집하기

출판사 서평

OpenAIAPI와랭체인으로실전인공지능애플리케이션개발하기!

이책은OpenAIAPI를활용해파이썬으로인공지능애플리케이션을개발하는방법을알려줍니다.챗GPT와API의기본개념부터최신정보를활용한챗봇,음성인식과요약까지실전예제를통해OpenAIAPI의다양한활용법을익힐수있습니다.또한랭체인(LangChain)과크로마(Chroma)등을활용하여대화형애플리케이션개발을효율화하는노하우도배울수있습니다.이책을통해여러분도인공지능애플리케이션을직접만들수있는개발자로거듭날것입니다.

★이책에서다루는내용★

챗GPT와OpenAIAPI의기본개념과사용방법
자체데이터를학습시킨챗봇개발
뉴스기사자동생성을위한데이터수집과요약
음성데이터텍스트변환과요약을통한회의록생성
대화상황을고려한맞춤형챗봇개발
PDF문서데이터추출과시각화
랭체인을활용한개발효율화