OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발 (프롬프트 작성부터 웹 앱 개발까지, 실습으로 배우는 LLM 서비스 개발)

OpenAI, 구글 Gemini, 업스테이지 Solar API를 활용한 실전 LLM 앱 개발 (프롬프트 작성부터 웹 앱 개발까지, 실습으로 배우는 LLM 서비스 개발)

$37.80
Description
생성 AI 기술로 최적의 LLM API 애플리케이션 개발 방법을 익혀보세요!
이 책은 오픈AI(OpenAI), 구글 제미나이(Gemini), 업스테이지 솔라(Solar) 등 최신 LLM API를 활용해 인공지능 애플리케이션을 개발하는 방법을 소개합니다. API 통합부터 프롬프트 엔지니어링, RAG 구현, 랭체인(LangChain)과 플로와이즈(Flowise)를 활용한 애플리케이션 개발, 스트림릿(Streamlit)과 Flet으로 구현하는 실용적인 웹/데스크톱 앱 제작까지 단계별로 안내합니다.

프로그래밍 기초 지식만 있다면 이 책을 통해 LLM 전문 개발자로 성장할 수 있습니다. 복잡한 이론 대신 실전 예제와 함께, LLM의 잠재력을 최대한 활용하는 방법을 배우게 될 것입니다.

★ 이 책에서 다루는 내용 ★

◎ LLM API 통합과 활용 방법
- OpenAI, 구글 제미나이, 업스테이지 솔라 등 주요 LLM API의 특징과 사용 방법을 소개하고, API 키 발급, API 호출, 응답 처리 등 LLM API 활용에 필요한 기본 지식을 익힙니다.

◎ OpenAI 놀이터를 통한 LLM 기초 익히기
- OpenAI 플레이그라운드에서 프롬프트 작성, 토큰화, 매개변수 조정 등 LLM의 기본적인 사용법을 익히고, 다양한 LLM 모델의 성능을 비교 분석합니다.

◎ 프롬프트 엔지니어링의 핵심 원리와 기법
- LLM의 성능을 극대화하는 프롬프트 엔지니어링의 핵심 원리를 소개하고, 다양한 프롬프트 작성 기법과 실제 적용 사례를 통해 효과적인 프롬프트 설계 방법을 학습합니다.

◎ OpenAI, 구글 제미나이, 업스테이지 솔라 API 사용법
- 각 LLM API의 특징과 사용법을 자세히 알아보고, 텍스트 생성, 이미지 캡셔닝, 번역, 챗봇 등 다양한 작업에 LLM API를 활용하는 방법을 실습합니다.

◎ 검색 증강 생성(RAG)을 활용한 지식 기반 AI 시스템 구축
- 검색 증강 생성(RAG) 기법을 소개하고, 랭체인을 활용해 외부 지식을 활용하는 LLM 애플리케이션을 구축하는 방법을 실습합니다.

◎ 랭체인과 플로와이즈를 활용한 LLM 애플리케이션 개발
- 랭체인 프레임워크의 주요 기능과 사용법을 익히고, 플로와이즈를 활용해 코딩 없이 LLM 애플리케이션을 개발하는 방법을 소개합니다.

◎ 스트림릿으로 구현하는 다양한 AI 웹 애플리케이션
- 스트림릿을 사용해 다양한 LLM 기반 웹 애플리케이션을 개발하는 방법을 소개하고, 데이터 시각화, 사용자 인터페이스 설계, API 연동 등 실제 웹 앱 개발에 필요한 기술을 익힙니다.

◎ Flet으로 만드는 실시간 다국어 채팅 앱
- Flet 프레임워크를 사용해 실시간 다국어 채팅 앱을 구현하고, OpenAI API를 활용한 자동 번역 기능을 추가해 다국어 환경에서의 실시간 소통을 가능하게 합니다.
저자

최용,이승우

저자:최용
한국방송통신대학교에서컴퓨터과학을전공하고IT시스템운영을자동화하는소프트웨어의기술지원을주로했다.프로그래밍책을쓰고번역하다가IT전문출판사의편집자가됐다.데이터분석과인공지능책을주로담당하는한편,파이썬으로업무자동화프로그램을개발해활용한다.누구나챗GPT를활용해자신의이야기를책으로쓸수있게도우려개발한‘BookCreatorGuide’GPT가OpenAI의추천을받아글쓰기부문상위권에올랐다.저자번역자로서《실전!LLM을활용한생성형AI애플리케이션개발》(위키북스,2024),《HelloIT파이썬을제대로활용해보려고해》(패스트캠퍼스,2022)등을냈고,온라인책공유플랫폼인위키독스에‘전뇌해커’라는필명으로글을쓴다.어릴적꿈을떠올리고서울사이버대학교드론로봇융합학과에입학해공부하고있다.

저자:이승우
금융회사에서처리시스템과인공지능시스템을개발하고컨설팅해온소프트웨어개발자다.현재보험사에서LLM을활용한보험설계사코칭서비스를개발하고있으며〈IT직무대상자를위한LLM실전활용법〉이란주제로기업강의를진행하고있다.인공지능분야특허발명,주요경제신문혁신대상수상,TV드라마페르소나봇개발등다양한이력이있으며,저서로는《챗GPTAPI를활용한챗봇만들기》(한빛미디어,2024)가있고,위키독스에LLM관련전자책을쓰고있다.

목차

01장:LLMAPI프로그래밍개요
1.1플레이그라운드에서LLM기초익히기
1.2더나은지침을작성하는방법
1.3LLM최강자OpenAI의API
1.4구글제미나이API파헤치기
1.5대한민국대표LLM,업스테이지솔라API
1.6랭체인기초부터RAG구축까지
1.7스트림릿으로LLM웹애플리케이션개발
1.8다중플랫폼LLM애플리케이션개발
1.9정리

02장:OpenAI플레이그라운드에서LLM기초익히기
2.1OpenAI가입과결제설정
OpenAI가입
결제카드등록
크레딧구매
2.2OpenAI플레이그라운드둘러보기
플레이그라운드에입장
Completions
Chat모드
TTS
2.3Chat모드와Complete모드비교
단일턴과다중턴대화
텍스트요약
코드완성
2.4다양한프롬프트예제를보고배우기
2.5토큰
토큰개념과토큰수
OpenAI의토큰화확인하기
2.6매개변수조절하기
Model
Temperature
MaximumTokens
Stopsequences
TopP
Frequencypenalty와Presencepenalty
2.7모델성능간단비교
텍스트요약
질의응답
물리학문제풀이
대학수학능력국어점수
2.8도구를활용하는어시스턴트를코딩없이만들기
첫번째어시스턴트만들기-고민상담봇
코드인터프리터로PPT문서를제작하는어시스턴트만들기
PDF파일등의'지식'을참고해답변하는어시스턴트만들기
2.9Realtime
실시간대화체험하기
RealtimeAPI의활용가능성
2.10생성빈도제한
2.11정리

03장:더나은프롬프트작성하기
3.1구체적으로지시하기
3.2적확한표현을찾기
단어선택에따라작동방식이달라지는예
문장의어조를지정하는예
3.3부정문보다는긍정문
3.4문제에답을함께주기
3.5제로샷,원샷,퓨샷,매니샷학습
제로샷
원샷
퓨샷
매니샷
3.6수행단계나누기
단순질의
프롬프트연쇄
3.7CoT:차근차근생각하라고시키기
예:사과12개의가격구하기
예:숫자를두수의곱으로나타내기
3.8출력형식지정하기
답이여러개인주관식단답형시험문제출제
LLM별선호형식
구조화된출력을얻는방법
3.9LLM으로프로그래밍SQL문생성
SQL개요
LLM을활용한자연어질의변환
보안및성능상의위험과해결방안
활용사례
3.10멀티모달모델의객체인식정확도높이기
3.11ReAct
ReAct란?
ReAct작동방식
ReAct의이점
ReAct의한계
ReAct프롬프트작성방법
추가정보
3.12검색증강생성
RAG란?
RAG의장점
RAG의단점및한계
RAG의문제점해결방안
RAGvs.큰컨텍스트
정리
3.13프롬프트엔지니어링의위협과보안
위협의예
모범사례
3.14정리
3.15더읽을거리

04장:OpenAIAPI프로그래밍
4.1OpenAIAPI키발급받기
4.2API키를안전하게보관하기
API키를구글코랩보안비밀에등록하기
컴퓨터환경변수에API키를등록하기
4.3OpenAIAPI사용해보기
4.4대화기록쌓기
4.5OpenAIAPI의출력을구조화하기
출력구조화개요
JSON모드와StructuredOutputs비교
Pydantic을활용한출력구조화실습
JSON스키마를활용한출력구조화실습
4.6OpenAIAPI를활용한임베딩
임베딩이란?
OpenAIAPI로임베딩생성
코사인유사도
비슷한의미를갖는단어/문장찾기
4.7멀티모달모델을활용한이미지이해
웹상의이미지에관해설명하기
로컬이미지에관해설명하기
텍스트를포함한이미지를이해
4.8이미지생성
이미지생성기본예제
여러장의이미지를생성하기
4.9음성합성
4.10위스퍼로음성받아쓰기
패키지선택및설치
받아쓰기함수정의
오디오파일받아쓰기
유튜브영상자막만들기
프롬프트로맥락을설명하고자막만들기
녹취록만들기
4.11BatchAPI를활용한일괄처리
감성분석과네이버영화리뷰데이터셋
감성분석의다양한접근방식
단일샘플감성분석테스트
BatchAPI를이용한감성분석예제
결과분석및모델선택가이드
BatchAPI사용시주의사항
4.12유해텍스트확인
모더레이션의범주
모더레이션실습
한국어모더레이션의한계
4.13어시스턴트API
어시스턴트의주요구성요소
단순한어시스턴트'쉬운말추천봇v1'
어시스턴트API의함수호출기능
함수를활용하는'쉬운말추천봇v2'
타빌리검색API를활용해용어설명을작성하는어시스턴트만들기
AssistantAPI활용시고려할점
4.14파인튜닝
파인튜닝개요와장단점
파인튜닝실습개요
CSV/TSV데이터준비
데이터가공
데이터업로드와파인튜닝실행
테스트
4.15OpenAI모델별API요금
GPT-4o
GPT-4omini
o1시리즈
GPT-4Turbo및GPT-4
GPT-3.5Turbo
파인튜닝
오디오모델
RealtimeAPI
4.16정리

05장:구글제미나이API
5.1구글제미나이API개요
5.2제미나이API환경설정
구글제미나이API키발급
주요모델및무료사용량
구글제미나이AI환경변수설정과SDK설치
5.3제미나이AI기본사용법
기본사용법1-싱글턴으로메시지주고받기
기본사용법2-멀티턴으로메시지주고받기(1)
기본사용법3-멀티턴으로메시지주고받기(2)
5.4시스템지침사용하기
페르소나만들기
답변형식지정하기
5.5제미나이AII/O구조
제미나이AI입력데이터구조
제미나이AI출력데이터구조
5.6제미나이AI제어하기
매개변수설정하기
안전성점검하기
5.7제미나이API로유튜브동영상인식하기
유튜브동영상인식파이프라인
유튜브동영상다운로드
유튜브동영상업로드
5.8FileAPI를활용해음성인식하기
음성인식하기
5.9제미나이로함수호출하기
함수호출기초
LMM의함수호출과정
함수호출구현하기
스마트폰주문챗봇구현
2단계함수호출구현하기
5.10인터넷검색으로답변품질높이기
그라운딩기능사용하기
인터넷검색통제하기
5.11OpenAI호환성
SDK없이API호출하는방법
OpenAI호환성이가능한이유
OpenAI호환성적용전략
5.12정리

06장:업스테이지API
6.1업스테이지API개요
솔라LLM기반API
문서처리용API
6.2업스테이지모델체험하기
업스테이지플레이그라운드
Poe.com에서채팅
솔라번역모델을체험할수있는SolarCustomTranslate
6.3업스테이지회원가입하고API키받기
6.4솔라LLM으로채팅구현하기
공식문서의예제코드확인
솔라챗API실습
6.5솔라번역API활용하기
솔라번역API기본사용법
번역예시를함께입력하기
6.6솔라임베딩API
간단한임베딩예시
임베딩함수정의
비슷한속담찾기
6.7문서OCR사용해보기
6.8웹에서이미지를크롤링하고텍스트를추출해질의응답
API키준비
이미지가져오기
이미지에서텍스트추출
질의응답
6.9업스테이지API를활용한애플리케이션소개
6.10정리

07장:랭체인과플로와이즈
7.1랭체인개요
랭체인프레임워크
파이썬과자바스크립트용랭체인
랭체인버전별주요변화
LCEL
랭체인에관한비판과개선
랭체인기반로코드/노코드도구
랭체인의대안
7.2플로와이즈로코딩없이랭체인활용하기
Node.js설치
플로와이즈설치와실행
간단한챗봇만들기
플로와이즈에서사용할수있는다양한노드들
플로와이즈로제품카탈로그챗봇만들기
7.3랭체인의구성요소
ModelI/O
검색
조합
추가구성요소
7.4랭체인기본실습
솔라API를활용한간단한질의응답및채팅
언어모델교체하기
프롬프트템플릿
7.5LCEL
LCEL개요
LCEL실습
7.6타빌리검색도구를사용하는에이전트
7.7제미나이,랭체인,크로마DB를활용해RAG시스템구축하기
준비작업하기
벡터DB만들어보기
벡터DB기반질의응답프로그램만들기
7.8웹스크레이핑과요약
주피터실습환경구성
파이썬실습
7.9맞춤로더제작
패키지설치
API키를환경변수에설정
로더클래스정의
위키독스책내용을로드
색인생성과질의응답
7.10Runnable을활용한다국어리뷰감성분석시스템구축
Runnable개념소개
실습코드개요
언어감지설정
다국어리뷰감성분석시스템구축준비
번역기능구현
감성분석및키포인트추출설정
Runnable컴포넌트정의
전체워크플로구성
시스템실행및결과분석
7.11랭서브로노랫말생성기웹앱만들기
코드작성
웹서버실행및테스트
API문서자동생성
API호출
실습종료
7.12랭스미스
랭스미스의주요기능
API키발급받기
코드실습
7.13정리

08장:스트림릿으로인공지능웹애플리케이션만들기
8.1스트림릿기초
첫번째스트림릿앱만들기
스트림릿앱실행과종료
스트림릿앱의기본구조
파인튜닝용데이터변환기만들기
BMI를계산하고차트를그리는스트림릿앱만들기
비밀정보를안전하게저장하기
8.2시험문제를출제하는스트림릿앱만들기
8.3상품평을분류하고시각화하는스트림릿앱만들기
8.4제미나이API를활용해스트림릿챗봇만들기
캐싱과세션스테이트
메시지컨테이너
제미나이챗봇단계별구현하기
응답방식개선하기
8.5이미지를설명하는스트림릿앱만들기
8.6DALL·E3로이미지를생성하는스트림릿앱만들기
8.7유튜브영상자막을추출하고콘텐츠를생성하는스트림릿앱만들기
실습준비
유튜브영상제목과설명을가져오는함수
영상설명

출판사 서평

이책에서다루는내용★

LLMAPI통합과활용방법
-OpenAI,구글제미나이,업스테이지솔라등주요LLMAPI의특징과사용방법을소개하고,API키발급,API호출,응답처리등LLMAPI활용에필요한기본지식을익힙니다.

OpenAI놀이터를통한LLM기초익히기
-OpenAI플레이그라운드에서프롬프트작성,토큰화,매개변수조정등LLM의기본적인사용법을익히고,다양한LLM모델의성능을비교분석합니다.

프롬프트엔지니어링의핵심원리와기법
-LLM의성능을극대화하는프롬프트엔지니어링의핵심원리를소개하고,다양한프롬프트작성기법과실제적용사례를통해효과적인프롬프트설계방법을학습합니다.

OpenAI,구글제미나이,업스테이지솔라API사용법
-각LLMAPI의특징과사용법을자세히알아보고,텍스트생성,이미지캡셔닝,번역,챗봇등다양한작업에LLMAPI를활용하는방법을실습합니다.

검색증강생성(RAG)을활용한지식기반AI시스템구축
-검색증강생성(RAG)기법을소개하고,랭체인을활용해외부지식을활용하는LLM애플리케이션을구축하는방법을실습합니다.

랭체인과플로와이즈를활용한LLM애플리케이션개발
-랭체인프레임워크의주요기능과사용법을익히고,플로와이즈를활용해코딩없이LLM애플리케이션을개발하는방법을소개합니다.

스트림릿으로구현하는다양한AI웹애플리케이션
-스트림릿을사용해다양한LLM기반웹애플리케이션을개발하는방법을소개하고,데이터시각화,사용자인터페이스설계,API연동등실제웹앱개발에필요한기술을익힙니다.

Flet으로만드는실시간다국어채팅앱
-Flet프레임워크를사용해실시간다국어채팅앱을구현하고,OpenAIAPI를활용한자동번역기능을추가해다국어환경에서의실시간소통을가능하게합니다.