제미나이 인공지능 프로그래밍 (라마인덱스, 랭체인과 함께하는 AI 애플리케이션 개발)

제미나이 인공지능 프로그래밍 (라마인덱스, 랭체인과 함께하는 AI 애플리케이션 개발)

$35.00
Description
제미나이로 시작하는 멀티모달 AI 프로그래밍의 첫걸음!
텍스트, 이미지, 동영상, 음성을 넘나드는 AI 애플리케이션 개발을 위한 완벽 가이드!
구글이 개발한 생성 AI인 제미나이는 텍스트, 이미지, 동영상, 음성 등 다양한 데이터를 동시에 처리하는 멀티모달 AI이다. 이를 활용하면 텍스트+이미지 분석, 음성 기반 챗봇, 동영상 요약 AI 등 고급 AI 서비스를 만들 수 있다. 이 책은 제미나이를 활용해 개인 맞춤형 챗봇 AI 애플리케이션 개발을 목표로 한다. Gemini API를 활용한 AI 개발을 중심으로 구성했으며 코랩, Android, iOS 등 다양한 개발 환경에서도 실습할 수 있다. 또한, AI 개발의 표준 프레임워크인 라마인덱스와 랭체인도 함께 설명하여, 고급 애플리케이션을 보다 손쉽게 개발할 수 있도록 안내한다. 예제를 설명하는 데서 끝나는 것이 아니라, 직접 따라 하며 실행할 수 있는 코드와 단계별로 실습할 수 있어 초보 개발자도 쉽게 AI 애플리케이션을 구축할 수 있다. 더불어, 이 책을 통해서 생성 AI를 전반적으로 이해하고 실무에 활용하는 방법도 익힐 수 있다.
저자

후루카와히데카즈

저자:후루카와히데카즈
1975년생이며아이즈대학컴퓨터이공학부졸업했다.1999년『JAVAPRESS』(기술평론사)에서휴대폰애플리케이션개발방법을연재하기시작하였으며,2000년주식회사도완고에서휴대폰애플리케이션을개발했다.이후최신기술을활용한애플리케이션을개발하면서기술서적을집필해왔으며,25년동안약50권을출간했다.현재는주식회사젤펨에서인공지능연구·개발에전념하고있다.
주요저서로는『BERT/GPT-3/DALL-E자연어처리·영상처리·음성처리인공지능프로그래밍실무입문』,『Unity로시작하는ROS·인공지능로봇프로그래밍실무입문』,『알파제로를분석하며배우는인공지능』,『Unity로시작하는머신러닝·강화학습·탐색인공지능프로그래밍실무입문』,『Unity로시작하는머신러닝·강화학습UnityML-Agents실전게임프로그래밍v2.2대응판』,『OpenAIGym/Baselines딥러닝·강화학습인공지능프로그래밍실전입문』(이상본디지털)등이있다.

역자:하승민
1988년생이며일본리츠메이칸대학에서물리학과를졸업하고,동대학원물리학(이학)석사학위를취득했다.머신러닝과딥러닝,프로그래밍을독학하며실무경력을쌓았고,여러스타트업을거쳐현재는엔닷라이트(NdotLight)에서AI리서치엔지니어로이미지생성모델
및대규모언어모델을활용한기능개발에힘쓰고있다(대표서비스:https://surfee.io/).
전공은끈이론과등각장론이지만,형식적인물리학이론이나수학이라면대부분좋아하고(특히양자역학과일반상대성이론),최근에는양자컴퓨터와관련된서적을읽으며여가시간을보낸다.

목차

1장제미나이알아보기
1.1제미나이알아보기
__1.1.1제미나이란
__1.1.2제미나이모델종류
__1.1.3대규모언어모델의개요
__1.1.4제미나이API알아보기
__1.1.5대규모언어모델의활용사례
1.2제미나이시작
__1.2.1제미나이시작하기
__1.2.2제미나이어드밴스드
1.3인공지능과머신러닝,딥러닝
__1.3.1인공지능과머신러닝,딥러닝
__1.3.2뉴런과신경망
__1.3.3모델작성과학습,추론
1.4자연어처리와딥러닝모델
__1.4.1자연어처리분야에서딥러닝모델역사
__1.4.2딥러닝모델을이용하여이미지처리하기
__1.4.3딥러닝을활용하여음성처리하기

2장제미나이사용
2.1제미나이사용법
__2.1.1제미나이화면구성
__2.1.2제미나이에서실행할수있는주요작업
2.2구글AI스튜디오사용법
__2.2.1구글AI스튜디오시작하기
__2.2.2구글AI스튜디오의화면구성
__2.2.3API키가져오기
__2.2.4새프롬프트작성과모델튜닝,라이브러리
__2.2.5문서
__2.2.6설정
__2.2.7도구모음
__2.2.8시스템지시
__2.2.9프롬프트실행하기
__2.2.10실행설정하기
2.3버텍스AI스튜디오사용법
__2.3.1버텍스AI스튜디오시작하기
__2.3.2버텍스AI제미나이API사용요금
__2.3.3버텍스AI스튜디오의화면구성
__2.3.4왼쪽메뉴
__2.3.5도구모음
__2.3.6시스템지시
__2.3.7프롬프트실행하기
__2.3.8실행설정하기

3장파이썬개발환경준비
3.1파이썬개요
__3.1.1파이썬이란
3.2구글코랩알아보기
__3.2.1구글코랩이란
__3.2.2구글코랩시작하기
__3.2.3파이썬스크립트실행하기
__3.2.4파이썬패키지설치하기
__3.2.5텍스트추가하기
__3.2.6구글코랩의화면구성하기
__3.2.7구글코랩의메뉴
__3.2.8GPU사용하기
__3.2.9구글드라이브마운트
__3.2.10구글코랩의사용한도와대책
__3.2.11구글코랩의요금제
3.3파이썬기초문법
__3.3.1문자열출력하기
__3.3.2변수와연산자
__3.3.3문자열
__3.3.4리스트
__3.3.5딕셔너리
__3.3.6튜플
__3.3.7제어문
__3.3.8함수와람다식
__3.3.9클래스
__3.3.10패키지임포트와컴포넌트직접호출

4장제미나이API(파이썬편)
4.1텍스트생성
__4.1.1텍스트생성의개요
__4.1.2제미나이API의개요
__4.1.3구글AI제미나이API의개요
__4.1.4구글AI제미나이API의요금
__4.1.5API키가져오기
__4.1.6제미나이API준비
__4.1.7모델목록확인
__4.1.8텍스트생성
__4.1.9스트리밍
__4.1.10챗
__4.1.11생성파라미터
__4.1.12토큰수확인
__4.1.13안전설정
__4.1.14시스템지시
__4.1.15JSON모드
4.2멀티모달
__4.2.1멀티모달개요
__4.2.2지원하는파일형식
__4.2.3제미나이API준비하기
__4.2.4이미지질의응답
__4.2.5FileAPI를사용한이미지질의응답
__4.2.6음성질의응답
__4.2.7동영상질의응답
4.3임베딩
__4.3.1임베딩개요
__4.3.2제미나이API준비
__4.3.3임베딩모델종류
__4.3.4text-embedding-004사용법
__4.3.5text-embedding-004를활용한이웃탐색
__4.3.6bge-m3사용법
__4.3.7bge-m3를활용한이웃탐색
4.4함수호출
__4.4.1함수호출의개요
__4.4.2제미나이API준비하기
__4.4.3자동함수호출하기
__4.4.4도구설정하기
__4.4.5수동함수호출하기
__4.4.6병렬함수호출하기
4.5파인튜닝
__4.5.1파인튜닝의개요
__4.5.2제미나이API요금
__4.5.3파인튜닝모델목록가져오기
__4.5.4학습데이터준비하기
__4.5.5학습하기
__4.5.6추론하기
__4.5.7파인튜닝모델설명업데이트하기
__4.5.8파인튜닝모델삭제하기
__4.5.9인증정보파일
4.6버텍스AI제미나이API
__4.6.1버텍스AI제미나이API의개요
__4.6.2버텍스AI제미나이API요금
__4.6.3서비스계정키준비하기
__4.6.4버텍스AI제미나이API준비하기
__4.6.5텍스트생성하기
__4.6.6이미지질의응답

5장제미나이API(안드로이드편)
5.1텍스트생성
__5.1.1텍스트생성의개요
__5.1.2구글AI제미나이API의개요
__5.1.3제미나이API요금
__5.1.4API키가져오기
__5.1.5제미나이API준비하기
__5.1.6텍스트생성하기
__5.1.7스트리밍
__5.1.8챗
__5.1.9생성파라미터
__5.1.10안전설정
5.2멀티모달
__5.2.1멀티모달개요
__5.2.2제미나이API준비하기
__5.2.3이미지질의응답
5.3로컬LLM
__5.3.1로컬LLM의개요
__5.3.2제미나이나노와젬마
__5.3.3안드로이드의로컬언어모델실행환경
__5.3.4Llama.cpp데모애플리케이션실행하기

6장제미나이API(iOS편)
6.1텍스트생성
__6.1.1텍스트생성의개요
__6.1.2구글AI제미나이API의개요
__6.1.3제미나이API요금
__6.1.4API키가져오기
__6.1.5제미나이API준비하기
__6.1.6텍스트생성하기
__6.1.7스트리밍
__6.1.8챗
__6.1.9생성파라미터
__6.1.10안전설정
6.2멀티모달
__6.2.1멀티모달개요
__6.2.2제미나이API준비하기
__6.2.3이미지질의응답
6.3로컬LLM
__6.3.1로컬LLM의개요
__6.3.2iOS의로컬LLM실행환경
__6.3.3Llama.cpp데모애플리케이션실행하기
__6.3.4MLXSwift데모애플리케이션실행하기

7장라마인덱스
7.1라마인덱스시작
__7.1.1라마인덱스란
__7.1.2라마인덱스핵심단계
__7.1.3문서준비하기
__7.1.4라마인덱스준비하기
__7.1.5라마인덱스를활용한질의응답
__7.1.6인덱스저장과불러오기
7.2라마인덱스커스터마이징
__7.2.1라마인덱스커스터마이징의개요
__7.2.2라마인덱스준비하기
__7.2.3문서준비하기
__7.2.4LLM커스터마이징하기
__7.2.5임베딩모델커스터마이징하기
__7.2.6토크나이저커스터마이징하기
__7.2.7텍스트분리기커스터마이징하기
__7.2.8쿼리엔진커스터마이징하기
__7.2.9리랭커
7.3데이터로더
__7.3.1데이터로더개요
__7.3.2웹페이지를활용한질의응답
__7.3.3유튜브동영상을활용한질의응답
7.4벡터스토어
__7.4.1벡터스토어의개요
__7.4.2라마인덱스준비하기
__7.4.3문서준비하기
__7.4.4파이스사용순서
__7.4.5파인콘개요와API가져오기
__7.4.6파인콘사용순서
7.5평가
__7.5.1라마인덱스평가하기
__7.5.2라마인덱스준비하기
__7.5.3문서준비하기
__7.5.4질문컨텍스트데이터셋생성하기
__7.5.5RetrievalEvaluation
__7.5.6응답성능평가하기

8장랭체인
8.1랭체인시작
__8.1.1랭체인개요
__8.1.2랭체인활용사례
__8.1.3랭체인의패키지구성하기
__8.1.4랭체인의모듈소개하기
__8.1.5랭체인준비하기
__8.1.6LLM
__8.1.7프롬프트템플릿
__8.1.8출력파서
__8.1.9체인
__8.1.10에이전트
__8.1.11랭스미스
8.2LLM
__8.2.1LLM개요
__8.2.2랭체인준비하기
__8.2.3LLM사용법
__8.2.4ChatModel사용법
__8.2.5스트리밍
__8.2.6버텍스AI제미나이API의LLM사용법
8.3프롬프트템플릿
__8.3.1프롬프트템플릿모듈의개요
__8.3.2랭체인준비하기
__8.3.3문자열프롬프트템플릿의사용법
__8.3.4챗프롬프트템플릿의사용법
__8.3.5메시지플레이스홀더의사용법
8.4출력파서
__8.4.1출력파서의개요
__8.4.2랭체인준비하기
__8.4.3문자열출력파서의사용법
__8.4.4단순JSON출력파서의사용법
__8.4.5파이단틱출력파서의사용법
8.5체인
__8.5.1체인개요
__8.5.2LCEL개요
__8.5.3러너블개요
__8.5.4랭체인준비하기
__8.5.5체인사용법
__8.5.6러너블사용법
__8.5.7러너블의입출력스키마확인하기
8.6챗봇
__8.6.1챗봇개요
__8.6.2랭체인준비하기
__8.6.3LLM준비하기
__8.6.4챗봇준비하기
__8.6.5커스텀지시
__8.6.6대화이력관리하기
__8.6.7랭스미스확인하기
8.7검색증강생성
__8.7.1검색증강생성의개요
__8.7.2랭체인준비하기
__8.7.3임베딩모델준비하기
__8.7.4벡터스토어준비하기
__8.7.5리트리버준비하기
__8.7.6검색증강생성구현하기
__8.7.7검색증강생성으로문서처리하기
__8.7.8랭스미스확인하기
8.8에이전트
__8.8.1에이전트개요
__8.8.2랭체인준비하기
__8.8.3임베딩모델준비하기
__8.8.4도구준

출판사 서평

제미나이,라마인덱스,랭체인으로
코랩,안드로이드,iOS등다양한환경에서
나만의맞춤AI애플리케이션을만들어보자!

제미나이(Gemini)는텍스트,이미지,동영상,음성등다양한데이터를처리하는멀티모달AI이며,이를활용하면고급AI서비스를만들수있다.이책은구글제미나이를활용하여‘챗봇AI’를개발하는입문서로,제미나이를활용하는방법뿐만아니라제미나이API를사용하여커스터마이징한챗봇AI를만드는방법을단계별로설명한다.또한,구글클라우드서비스인구글코랩,안드로이드스튜디오,엑스코드에서도구현할수있게구성했다.
여기에LLM애플리케이션을개발할수있는프레임워크인라마인덱스와랭체인도소개한다.라마인덱스는자기만의데이터를사용하여질의응답을하는검색증강생성을매우쉽게구축할수있는프레임워크이며,랭체인은자연어인터페이스로API와함수,데이터베이스등도구를조작하는에이전트를구축하는데적합한프레임워크이다.
제미나이를활용한AI프로젝트를시작하려는사람에게추천하며이책을통해다양한분야에서AI를활용할수있는계기가되길바란다.

제미나이로시작하는멀티모달AI프로그래밍의첫걸음!
텍스트,이미지,동영상,음성을넘나드는
AI애플리케이션개발을위한완벽가이드!

구글이개발한생성AI인제미나이는텍스트,이미지,동영상,음성등다양한데이터를동시에처리하는멀티모달AI이다.이를활용하면텍스트+이미지분석,음성기반챗봇,동영상요약AI등고급AI서비스를만들수있다.
이책은제미나이를활용해개인맞춤형챗봇AI애플리케이션개발을목표로한다.GeminiAPI를활용한AI개발을중심으로구성했으며코랩,Android,iOS등다양한개발환경에서도실습할수있다.또한,AI개발의표준프레임워크인라마인덱스와랭체인도함께설명하여,고급애플리케이션을보다손쉽게개발할수있도록안내한다.
예제를설명하는데서끝나는것이아니라,직접따라하며실행할수있는코드와단계별로실습할수있어초보개발자도쉽게AI애플리케이션을구축할수있다.더불어,이책을통해서생성AI를전반적으로이해하고실무에활용하는방법도익힐수있다.

[베타테스터후기]
이책은제미나이기본사용법부터랭체인까지API와허깅페이스모델등을활용한AI개발을다루고있으며,현업에서LLM관련연구및개발을진행하는입장에서보았을때,이책은실무에바로적용할수있는코드예제가풍부하여실용적입니다.특히구글코랩을활용한파이썬코딩뿐만아니라안드로이드스튜디오와엑스코드등다양한개발환경에서도단계별실습을진행할수있도록구성되어있어제미나이를처음접하는초보자에게훌륭한입문서가될것입니다.
이혜민_삼성전자빅데이터센터AIresearchengineer

이책은약간생소한제미나이API를쉽게사용하는방법을다룹니다.단순하게데스크톱애플리케이션만만드는예제뿐만아니라제미나이나노를활용한안드로이드/iOS개발예제도포함하기에관련앱을개발하는개발자에게좋은가이드를제공합니다.무엇보다각코드예제를스탭바이스탭으로쉽게설명하여관련지식이없는상태에서도빠르게따라할수있는부분이좋았습니다.후반부에나오는랭체인과랭스미스의연계를다룬예제는제미나이활용범주를좀더넓혀주는내용을다루고있어전반적으로생성형AI활용에서도움을받을수있었습니다.
강찬석_LG전자소프트웨어엔지니어

이책은제미나이개발이야기로시작하여버전별특징과사용법,활용법등챗봇사용자에게유용한정보들을차근차근알려줍니다.그다음에는파이썬등서버환경에서제미나이를활용하는방법과iOS와안드로이드같은모바일기기에서내장해서활용하는방법등다양한서비스개발방식도소개합니다.그뿐만아니라라마인덱스,랭체인,랭스미스,벡터스토어등도구를활용하여LLM을튜닝하는전문기술까지실습을하면서배울수있었습니다.제미나이로무언가를시작하려는사람에게처음부터끝까지모든것을알려주는‘종합선물세트’같은책이라고할수있습니다.
김병규_아이스크림에듀AI연구소

이책은AI기술과프레임워크를실용적으로활용하는방법을체계적으로다루고있습니다.제미나이API를구글AI스튜디오,버텍스AI스튜디오,안드로이드,iOS환경에서활용하는방법을명확히설명하며,라마인덱스와랭체인의개념과응용을심도있게다룹니다.특히검색증강생성(RAG)구현과간단한에이전트설계등실질적인예제를활용하여독자이해를돕습니다.초보자와전문가모두에게유용하며,AI기술을프로젝트에적용하려는독자에게강력히추천할만한실용적인가이드입니다.
박상길_소프트웨어엔지니어

이책은제미나이를활용하는방법을풍부하게담고있습니다.그렇기에제미나이를처음사용하는경우라도이해하는데전혀문제없도록내용을구성한것이이책의장점이지않을까합니다.또제미나이웹서비스뿐만아니라구글AI스튜디오와버텍스AI,제미나이API발급부터해당API를활용한모바일앱개발까지설명하므로제미나이를활용하여자신만의챗봇기반서비스를개발하려는사람들에게많은도움이되리라생각합니다.이책으로여러분도제미나이가지닌매력에흠뻑빠져볼수있길바랍니다.
최성욱_삼성전자VD사업부SecurityLab

이책으로최신제미나이2.5모델과윈도우용코드로실습하며베타테스트를진행해보았는데,제미나이에대한이해가훨씬깊어졌음을느낄수있었습니다.
이태희_UCA수퍼컴퓨팅아카데미대표