첫째마당 | LLM과 친해지기
01장 LLM으로 어떤 일을 할 수 있을까?
_01-1 챗GPT로 시작된 생성형 AI 시대
__대규모 언어 모델, LLM은 무엇일까?
__LLM의 종류
__LLM을 활용한 생성형 AI 서비스의 종류
_01-2 LLM을 왜 공부해야 할까?
__LLM 프로그래밍 경험이 필요한 이유
__어떤 언어 모델을 선택해야 할까?
__LLM의 한계를 보완하는 기술 6가지
02장 환경 설정하고 GPT API 시작하기
_02-1 파이썬 프로그래밍 환경 설정하기
__[Do it! 실습] 파이썬 설치하기
__[Do it! 실습] 비주얼 스튜디오 코드 설치하기
__[Do it! 실습] 가상 환경 만들기
_02-2 GPT API 시작하기
__API란?
__오픈AI의 API
__[Do it! 실습] 오픈AI의 API 키 발급받기
__[Do it! 실습] 오픈AI의 API 키로 질문하고 답변받기
__[Do it! 실습] API 키 관리하기
03장 오픈AI의 API로 챗봇 만들기
_03-1 프롬프트 엔지니어링 알아보기
__[Do it! 실습] GPT에게 역할 부여하기
__[Do it! 실습] 원샷 프롬프팅과 퓨샷 프롬프팅 적용하기
_03-2 GPT와 멀티턴 대화하기
__[Do it! 실습] 멀티턴 대화하는 챗봇 만들기
_03-3 스트림릿으로 챗봇 완성하기
__[Do it! 실습] 스트림릿으로 챗봇 UI 만들기
둘째마당 | 오픈AI의 GPT API를 활용한 업무 자동화
04장 문서와 논문을 요약하는 AI 연구원
_04-1 PDF 문서 전처리하기
__[Do it! 실습] PDF 파일을 텍스트 파일로 변환하기
__[Do it! 실습] PDF 파일 전처리 하기
_04-2 논문을 요약해 주는 AI 연구원 완성하기
__[Do it! 실습] 텍스트 요약 프롬프트 만들기
__[Do it! 실습] PDF 내용 요약하여 출력하기
05장 회의록을 정리하는 AI 서기
_05-1 음성을 텍스트로 변환하기
__[Do it! 실습] 위스퍼 API 활용하기
_05-2 로컬에서 음성을 텍스트로 변환하기
__허깅페이스
__[Do it! 실습] 위스퍼 모델을 내려받아 로컬에서 사용하기
_05-3 문장과 화자 구분하기
__[Do it! 실습] 화자 분리 모델로 시간대별 화자 구분하기
__[Do it! 실습] 판다스로 문장 분석하고 화자 매칭하기
_05-4 회의록을 정리하는 AI 서기 완성하기
__[Do it! 실습] 전체 회의 내용 요약하기
__[Do it! 실습] GPT로 녹취록 교정하기
06장 GPT-4o를 이용한 AI 이미지 분석가
_06-1 GPT 비전에게 이미지 설명 요청하기
__[Do it! 실습] 인터넷에 있는 이미지로 설명 요청하기
__[Do it! 실습] 내가 가진 이미지 설명 요청하기
__[Do it! 실습] GPT 비전의 한계 알아보기
_06-2 이미지를 활용해 퀴즈 만들기
__[Do it! 실습] 문제 생성 함수 만들기
__[Do it! 실습] 영어로 문제 출제하기
__[Do it! 실습] TTS로 영어 듣기 평가 문제 만들기
07장 최신 주식 정보를 알려 주는 AI 투자자
_07-1 펑션 콜링의 기초
__GPT야, 지금 몇 시지?
__펑션 콜링이란?
__[Do it! 실습] 펑션 콜링 적용하기
__뉴욕은 지금 몇 시야?
__[Do it! 실습] 도시별 시간 알려 주기
__[Do it! 실습] 여러 도시의 시간을 한 번에 대답할 수 있게 하기
__[Do it! 실습] 스트림릿에서 펑션 콜링 사용하기
_07-2 GPT와 미국 주식 이야기하기
__[Do it! 실습] yfinance 사용하기
__[Do it! 실습] GPT에서 사용할 yfinance 관련 함수 만들기
__[Do it! 실습] 코드 리팩토링하기
__[Do it! 실습] 종목 최근 주가 정보와 추천 정보 가져오기
_07-3 스트림 출력하기 180
__[Do it! 실습] 터미널 창에서 스트림 방식으로 출력하기
__[Do it! 실습] 스트림릿에서 스트림 방식으로 출력하기
__[Do it! 실습] 스트림 방식에서 펑션 콜링 사용하기
셋째마당 | 랭체인을 활용한 에이전트 개발
08장 랭체인으로 에이전트 만들기
_08-1 랭체인으로 챗봇 만들기
__랭체인이란?
__[Do it! 실습] 랭체인과 오픈AI의 GPT API 비교하기
__[Do it! 실습] 랭체인으로 멀티턴 대화하기
_08-2 LCEL로 체인 만들기
__[Do it! 실습] 출력 파서와 체인
__[Do it! 실습] 프롬프트 템플릿 이용하기
_08-3 랭체인 도구로 에이전트 만들기
__[Do it! 실습] @tool 데코레이터로 랭체인에 함수 연